C++ Software Engineer
Role details
Job location
Tech stack
Job description
- Drive: Passion and energy to implement quality technical solutions. Self-motivation and intellectual curiosity
Requirements
-
C/C++ development experience on Linux and command line/associated toolchain
-
Daily user of CI/CD pipelines (Jenkins, GitLab CI, Azure DevOps, GitHub Actions) to automatically compile, run tests, and deliver C++ artifacts (either containerized or not)
-
Good foundational knowledge of software engineering best practices: Git version control, code reviews, static analysis, troubleshooting build or test failures
-
Strong foundations in software design fundamentals, such as design pattens, architectural styles, SOLID principl es
Nice to Have
-
Experience with GitLab and a variety of CI/CD pipeline strategies to streamline and accelerate software delivery.
-
Demonstrated experience in architecting and designing large, complex legacy software systems, with deep hands-on expertise in Java, C and/or C++.
-
Experience in Automation & DevOps, including CI/CD definition, Infrastructure-as-Code (IaC), automated testing, and release pipeline construction.
-
Interpersonal and communication abilities to enable collaboration across development, operations, security, and business teams, ensuring consistent adoption of architectural standards.
-
Proven track record of designing, implementing, and delivering micro-services solutions.
-
Advanced problem-solving skills with the ability to perform trade-off analyses (e.g., cost vs. performance, time-to-market vs. quality).
-
Expertise in API design and integration, including REST, gRPC, GraphQL, OpenAPI, and contract-first approaches.
-
Experience with static application security testing (SAST) tools such as Fortify or comparable solutions.
-
Familiarity with binary management repositories (e.g., Artifactory, Nexus).
-
Prior involvement with domestic programs at the Manassas, VA, site.
-
Proficiency in modern software development methodologies, including Agile, Scrum, and DevOps practices., * Commitment to Quality: Passion to conceive and produce world-class solutions that drive real-world value for the customer
-
Customer Focus: Consultative approach to solving problems for customers. Expectations management.
-
Communication: Superior communication skills. Ability to clearly articulate problems, solutions, risks, rewards etc. (written and verbal)
-
Technical Skills: Love for technology. You have to be inherently passionate about technology.
-
Business Acumen: Technology ultimately is used to enable the business. We look for people who understand how the businesses can be enabled through their technical solutions