Principal Software Engineer- TS/SCI w/Poly
Job Description
General Dynamics Information Technology invites you to join as a Principal Software Engineer onsite in Annapolis Junction, MD. This senior role centers on designing, developing, testing, and integrating software systems for mission critical government programs and may include leadership responsibilities. The compensation typically ranges from USD 212,500 to 287,500 per year, with final figures determined by experience, location, and contractual requirements.
Benefits
- Growth access to an AI powered career tool that identifies career steps and learning opportunities.
- Support a dedicated internal mobility team focused on helping you achieve your career goals.
- Rewards comprehensive benefits and wellness packages, a 401K plan with company match, competitive pay, and paid time off.
- Community an award winning culture of innovation and a military friendly workplace.
Responsibilities
- Review and test software components for adherence to design requirements and document test results.
- Resolve software problem reports and maintain system reliability.
- Apply appropriate software development and design methodologies for the given environment.
- Provide input on system design including hardware/software tradeoffs, software reuse, COTS/GOTS usage, and requirements analysis from system level to individual components.
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Recommend improvements to documentation and software development process standards.
- Design and code new software or modify existing software to add features.
- Integrate existing software into new or modified systems or operating environments.
- Write or review software and system documentation.
- Serve as team lead at the level appropriate to the software development process used on a given project.
- Design or implement complex database or data repository interfaces and queries.
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Assist with developing and executing test procedures for software components.
- Develop software solutions by analyzing system performance standards, consulting with users or engineers, and examining data flows and work processes.
- Modify existing software to correct errors, adapt to new hardware, or improve performance.
- Design, develop and modify software systems using scientific analysis and mathematical models to predict outcomes.
- Build applications using the specified programming language per development requirements.
- Develop for Windows or UNIX applications using scripting languages such as C, C++, C#, Java, and Python.
- DevOps and CI/CD focus with build and deployment technologies (Artifactory, Docker, Terraform, Ansible, Packer) and automated pipelines using tools like Jenkins or Bamboo.
Requirements
- Education: Bachelor of Arts or Bachelor of Science.
- Experience: 15+ years in related software development roles.
- Security clearance: TS/SCI with Poly required.
- Citizenship: US citizenship required.
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Provide recommendations for improving documentation and software development process standards.
- Design and code new software or modify existing software to add new features.
- Integrate existing software into new or modified systems or operating environments.
- Write or review software and system documentation.
- Serve as team lead at the level appropriate to the software development process used on any project.
- Design or implement complex database or data repository interfaces/queries.
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Assist with developing and executing test procedures for software components.
- Develop software solutions by analyzing system performance standards, consulting with users or system engineers, and examining data flows and work processes.
- Modify existing software to correct errors, adapt to new hardware, or improve performance.
- Design, develop and modify software systems using scientific analysis and mathematical models to predict outcomes.
- Build applications using the required programming language per development requirements.
- Develop for Windows or UNIX applications using scripting languages such as C, C++, C#, Java, and Python.
- DevOps and CI/CD experience with build and deployment tools (Artifactory, Docker, Terraform, Ansible, Packer) and CI/CD pipelines using Jenkins or Bamboo.
Technologies
- C, C++, C#, Java, Python
- Artifactory, Docker, Terraform, Ansible, Packer
- Jenkins, Bamboo
- Windows, UNIX
About Our Work
We are a global technology and professional services company delivering mission focused solutions to government agencies, defense, and intelligence communities. Our team of 26,000 experts applies digital modernization, artificial intelligence and machine learning, cloud, cyber, and application development to create value at the edge of innovation. We operate in more than 50 countries worldwide and support a safer, smarter world through deep expertise and advanced technology. Join our Talent Community at gdit.com/tc to stay informed about opportunities and events.