Position: Mid-Level / Senior Level Sr. Software Engineer C/C++
Location: Manassas, VA.
Duration: Long Term contract
Responsibilities:
• Participate in a cross functional team to evaluate a large, complex legacy code base, assess the current CI/CD pipeline, and create a strategic roadmap for modernizing the code to enable modular, rather than monolithic, builds.
• Work closely with stakeholders to validate and guarantee the end to end quality and effectiveness of all proposed enhancements.
• Identify technical obstacles stemming from technical debt or system requirements and develop pragmatic solutions to address them.
• Rapidly build expertise with existing LM catalog of shared CI/CD capabilities so that theses capabilities can be properly considered for integration into proposed build enhancements that will support modular builds.
Basic Qualifications:
The successful candidate should have the required skills:
• A Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a comparable STEM discipline.
• Proficient in modern C/C++ (C++11/14/17+) with hands on development experience on Linux operating systems and command line toolchains.
• Daily user of CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps) to automatically compile, run unit/integration tests, and deliver builds for C/C++ projects.
Desired Skills:
• 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.
Basic Qualifications:
To excel in this role, you should possess the following qualifications and attributes:
- BS in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering or equivalent STEM field and at least 1 year of related experience.
- Development, integration, troubleshooting experience with the Linux/Unix Operating System.
- Experience in software development, integration, troubleshooting using Java.
- Experience with containerization or orchestration technologies
- Experience developing scripts using Bash or Python.
Desired Skills:
- RxJava or familiarity with related technologies (Kotlin Coroutines, Flow)
- Database experience (Mongo, Postgres, or other)
- Inter-process messaging middleware experience (gRPC, Artemis)
- Java multithreading experience
- 5+ years of a combination of Linux, scripting/software development, and configuration management experience
- Basic understanding of Agile Full software life-cycle development
- Ability to integrate, test and troubleshoot and refactor software systems
- Familiar with performance optimization and evaluation tools (JVisualVM, JConsole, JProfiler)
Security Clearance Statement: This position requires a government security clearance.