Software Engineer II (DevOps)
Overview
In this role you will design, develop, test, and maintain complex software systems for DoD/IC programs, with emphasis on performance, data handling, and scalable architectures. You will work in a team on analytics, real-time, and data-driven applications, contributing to system design, coding, testing, and deployment. You will lead software activities where appropriate, align with agile methods, and leverage OSS/GOTS, along with CI/CD and modern dev-ops practices. This position combines software engineering with infrastructure automation to ensure reliable builds and fast delivery. Your work supports critical missions and requires secure, well-documented software solutions.
Compensation / Benefitsquarterly bonuseshealth benefits401K retirement planemployee assistance programeducation sponsorshippaid time off and holidays
ResponsibilitiesAnalyze user requirements to derive software design and performance requirementsDebug existing software and correct defectsDesign and code new software or modify existing software to add new featuresWrite or review software and system documentationIntegrate existing software into new or modified systems or operating environmentsDevelop simple data queries for existing or proposed databases or data repositoriesDevelop and maintain cloud-based solutions and technologiesDesign and development of relational and non-relational database applicationsUse of orchestration frameworks such as Spring and KafkaDevelop or implement algorithms to meet system performance standardsDevelop and execute test procedures for software componentsModify existing software to improve performance or adapt to new hardwareOversee one or more software development teams and ensure quality controlCoordinate software installation on a system and monitor performance to ensure operational specifications are metRecommend new technologies and processes for complex software projectsServe as the technical lead of multiple software development teamsSelect the software development process in coordination with the customer and system engineeringEnsure quality control of all developed and modified softwareDelegate programming and testing responsibilities to one or more teamsConfer with system engineers and hardware engineers to derive software requirements and interfacesDevelop software solutions by analyzing system performance standards and user needs
Key requirementsActive Top Secret/SCI w/ Polygraph clearanceExperience with Unix and shell scriptingExperience with agile development processesExperience with source code control systems (Git)Proficiency in languages such as C, C++, Python, Ruby, Perl, JavaScriptExperience with CI/CD (Jenkins, GitLab CI, Travis CI, CircleCI)Experience with IaC (Ansible) and containerization (Docker)Experience with collaboration tools (Atlassian)Experience with container technologies and cloud-based solutionsExperience with test and documentation developmentleadershipteam collaborationcommunicationCC++Python