Overview:
The Software Engineer will collaborate with Product Owners System Engineers and Software Engineers to design develop test troubleshoot and sustain a missionfocused containerized enterprise web application in a Kubernetes environment.
Responsibilities:
- Design develop test deploy document maintain and enhance complex and diverse software systems based on documented requirements. These systems may include:
- Processingintensive analytics
- Novel algorithm development
- Manipulation of large data sets
- Realtime systems
- Business management information systems
- Systems incorporating data repositories data transport services application/system development and monitoring
- Work individually or as part of a team.
- Review and test software components for adherence to design requirements and document test results.
- Resolve software problem reports.
- Utilize software development and design methodologies appropriate to the development environment.
- Provide specific input to system design including:
- Hardware/software tradeoffs
- Software reuse
- Use of Open Source Software (OSS) Commercial OffTheShelf (COTS) or Government OffTheShelf (GOTS) software in lieu of new development
- Requirements analysis and synthesis from system level to individual software components
- Perform development in UNIX and write shell scripts.
- Use Configuration Management (CM) tools and implement Web Services.
Basic Qualifications:
- Education/Experience:
- Masters degree in Computer Science or related discipline from an accredited college or university plus 3 years of experience as a Software Engineer (SWE) in programs and contracts of similar scope type and complexity.
- OR Bachelors degree in Computer Science or related discipline plus 5 years of experience as an SWE.
- OR 7 years of experience as an SWE in programs and contracts of similar scope type and complexity.
- Experience with the Linux command line interface (CLI).
- Experience developing Bash scripts.
- Recent software development experience using Python.
- Willingness to learn the Django Web framework.
- Experience with containerization technologies such as Docker.
- Experience with SQL technologies such as MySQL.
- Experience with RESTful API design and development.
- Experience with CI/CD principles methodologies and tools such as GitLab CI.
- Experience with Git Source Control System.
- Active TS/SCI with Polygraph clearance.