> Markdown version of [/jobs/ext/4629498-ts-sci-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/4629498-ts-sci-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # TS/SCI - Principal Software Engineer - **Company:** Associates, Inc - **Location:** Aurora, CO, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Configuration Management, System Configuration, Linux, Java Message Service (JMS), NetBeans, Network Interface, Object-Oriented Software Development, Software Architecture, Systems Development Life Cycle, Software Deployment, Software Engineering, Software Requirements Analysis, Software Systems, Web Applications, Web Services, Software Troubleshooting, Docker, Jenkins - **Published:** November 7, 2026 - **Apply:** https://www.juju.com/job/28_25197_f01cc40bace92482056abbdb48f2c264 ## About the Role 8+ years of object-oriented software development experience. Active TS/SCI with CI Polygraph required at start. Experience with Jenkins. Experience with Java Messaging Service. Experience deploying software within Docker containers. Experience with NetBeans. Experience troubleshooting software, configuration, network interface, and operating system issues. Experience coordinating software installs, upgrades, and releases under Configuration Management processes. Ability to support requirements definition and full SDLC execution. Ability to develop technical solutions for complex software problems., Experience with web-based development. Experience with web services. Strong communication skills with the ability to work directly with customers and technical teams. Experience supporting classified, mission-critical, or operational software environments. Experience with system sustainment, software modernization, or enhancement of existing software baselines. ## Description Seeking a Principal Software Engineer to support the enhancement, modification, troubleshooting, and sustainment of existing software systems., This role supports software architecture, development, testing, deployment, and system maintenance in a Linux-based environment. The engineer will work across the full software development lifecycle, troubleshoot system anomalies, coordinate software upgrades, and develop technical solutions for complex software, configuration, network, and operating system issues., Develop enhancements and modifications for existing software systems. Troubleshoot anomalies related to software, system configuration, network interfaces, and operating system issues. Coordinate software installs and upgrades in accordance with Configuration Management procedures. Support software architecture design, development, integration, and testing. Perform full lifecycle software development, including requirements definition, design, implementation, testing, deployment, and sustainment. Develop and maintain system tools, technical documentation, and support materials. Provide technical solutions for complex software and system-level issues. Support containerized software deployments and integration activities. Collaborate with developers, engineers, customers, and technical stakeholders in a team environment.