Principal Software Engineer- TS/SCI w/Poly
Job Description
Responsibilities
- Evaluates software components against design specifications and records testing outcomes.
- Raises and resolves software defect reports to ensure reliability and performance.
- Applies software development and design methodologies appropriate to the project environment.
- Contributes to system design decisions, including hardware/software tradeoffs, reuse strategies, and the use of COTS/GOTS when feasible, with requirements analysis from system level to individual components.
- Translates user requirements into software design and performance specifications.
- Debugs existing software and fixes defects to improve stability.
- Offers recommendations to improve documentation and software development process standards.
- Designs and codes new software or modifies existing software to add features.
- Integrates existing software into new or modified systems or operating environments.
- Writes or reviews software and system documentation.
- Assumes a team lead role appropriate to the chosen software development process for the project.
- Designs or implements complex database interfaces and data repository queries.
- Develops algorithms to meet or exceed system performance and functional standards.
- Assists with developing and executing test procedures for software components.
- Develops software solutions by analyzing system performance, consulting with users or engineers, and investigating problem areas.
- Modifies existing software to correct errors, adapt to new hardware, or improve performance.
- Designs, develops, and modifies software using scientific analysis and mathematical models to predict outcomes.
- Builds applications using the programming languages defined by development requirements.
- Develops for Windows or UNIX applications using languages such as C, C++, C#, Java, and Python.
- Leverages DevOps tools for build and deployment (Artifactory, Docker, Terraform, Ansible, Packer) and CI/CD pipelines (Jenkins, Bamboo).
Requirements
- Education: Bachelor of Arts or Bachelor of Science
- Experience: 15+ years of related experience
- Security clearance: TS/SCI w/Poly required
- 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
- Lead the development team per project process requirements
- Design or implement complex database interfaces/queries
- Develop algorithms to meet system performance and functional standards
- Assist with developing and executing test procedures for software components
- Develop software solutions by analyzing performance, consulting with users or engineers, and investigating processes
- Modify existing software to correct errors, adapt to new hardware, or improve performance
- Design, develop, and modify software using analytical methods to predict outcomes
- Build applications using specified programming languages per requirements
- Develop for Windows or UNIX using C, C++, C#, Java, and Python
- DevOps and CI/CD experience with relevant toolkits
Technologies
- C, C++, C#, Java, Python
- Artifactory, Docker, Terraform, Ansible, Packer
- Jenkins, Bamboo
- Windows, UNIX
Benefits
- Growth: AI-powered career tool identifying career steps and learning opportunities
- Support: Internal mobility team to help achieve career goals
- Rewards: Comprehensive benefits and wellness packages, 401K with company match, competitive pay and paid time off
- Community: Award-winning culture of innovation and a military-friendly workplace
Salary and Benefit Information
The likely salary range is $212,500 to $287,500 per year. This is not a guarantee of compensation; pay will be set based on experience, location, and contractual requirements and could fall outside this range.
View information about benefits and our total rewards program.
About Our Work
We are GDIT, a global technology and professional services organization delivering mission-critical solutions to U.S. government agencies, defense, and intelligence communities. With a workforce of thousands of experts, we apply technology to create immediate value at the edge of innovation, spanning digital modernization, AI/ML, cloud, cyber, and application development across more than 50 countries. Our goal is to contribute to a safer, smarter world through deep expertise and advanced technology.