SOFTWARE DEVELOPER (C++)
About the role
VSolvit is seeking a highly motivated Software Developer (C++) to join our team supporting the development, modernization, and sustainment of mission-critical analysis applications for the U.S. Navy. This position is ideal for a mid-to-senior level software engineer with strong C++ development experience, a passion for solving complex technical challenges, and the ability to contribute throughout the software development lifecycle. The selected candidate will work within a collaborative Agile SAFe environment, partnering with software engineers, systems engineers, testers, and government stakeholders to design, develop, enhance, and maintain desktop-based analytical applications. The role involves modernizing legacy software systems, implementing new capabilities, troubleshooting complex issues, and contributing to the long-term technical direction of the platform. Successful candidates will possess strong object-oriented design skills, experience developing multi-threaded applications, and the ability to work independently while contributing effectively within a team environment. Experience working in DoD, government, or other regulated environments is highly desirable.
Responsibilities
- Collaborate with Agile Scrum teams to design, develop, test, and maintain desktop-based software applications
- Develop high-quality software solutions using C++ and modern software engineering practices
- Design and implement scalable, maintainable, and efficient application components
- Apply object-oriented design principles, multi-threading, concurrency, synchronization, and asynchronous programming techniques
- Troubleshoot, debug, and resolve software defects and performance issues
- Participate in the modernization of legacy applications and implementation of new capabilities
- Contribute to software architecture, technical design discussions, and code reviews
- Develop and maintain technical documentation, design artifacts, and software test procedures
- Work closely with systems engineers, analysts, testers, and government stakeholders to ensure mission requirements are met
- Participate in sprint planning, daily standups, retrospectives, and other Agile ceremonies
- Support software integration, deployment, and sustainment activities
Basic Qualifications
- 5–10 years of professional software development experience
- Strong proficiency in C++ with a focus on desktop application development
- Experience developing, maintaining, and enhancing desktop applications using C++
- Strong understanding of object-oriented programming and software engineering principles
- Experience with multi-threading, concurrency, synchronization, and task-based asynchronous programming
- Experience designing, developing, testing, and maintaining complex software applications
- Experience troubleshooting and resolving software defects in production or operational environments
- Working knowledge of Git source control, including branching, merging, code reviews, commits, and pull request workflows
- Strong written and verbal communication skills
- Ability to work independently and collaboratively within a team environment
- US Citizenship is required
- Active DoD Secret Clearance or higher (or the ability to obtain one)
- CompTIA Security+ Certification required
Preferred Qualifications
- 5 to 7+ years of professional software development experience
- Experience with Agile methodologies, particularly Scrum and SAFe
- Experience using Atlassian tools such as Jira and Confluence
- Experience developing desktop applications in government, defense, or regulated environments
- Experience modernizing legacy software systems and migrating applications to newer architectures
- Familiarity with CMake for configuring, building, and managing C++ projects
- Experience with modern C++ standards (C++11/14/17/20)
- Experience debugging, profiling, and optimizing complex software systems
- Familiarity with Python scripting and automation
- Experience supporting U.S. Navy or Department of Defense software development efforts
- GIS (Geographic Information Systems) experience is a plus
- Active Top Secret Clearance is a plus
Education and Certifications
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline
- Equivalent combination of education, certifications, and relevant experience may be considered
- CompTIA Security+ Certification required