Senior C++ Programmer
Role details
Job location
Tech stack
Job description
Edgewater Federal Solutions is seeking a Senior C++ Programmer to support a major national laboratory. This position is part of acapability-based team that architects, develops, integrates, tests, and deploys highly reliable, critical systems using agile methodologies. The ideal candidate will provide expertise across multiple disciplines, including large-scale software engineering, computer science, and computer engineering. Core capabilities include software development, system and software architecture. This team delivers high-quality, innovative solutions while sustaining and enhancing existing systems that support complex, high-impact operational environments. Responsibilities Collaborate with cross-functional teams to gather requirements and design scalable software solutions
- Develop, test, and maintain software applications using Java, C++, and related technologies
- Support the full software development lifecycle, including integration, testing, and deployment
- Troubleshoot and resolve complex software issues using debugging and analysis tools
- Contribute to the design and optimization of systems supporting data processing and operational environments
Requirements
- Bachelor's degree in relevant discipline plus minimum 7 years or more years of directly related experience that demonstrates the knowledge, skills, and ability to perform the duties of the job.
- In lieu of a degree, 13 additional years of experience is applicable
- Must be US Citizen
- Candidate must be onsite full time
- Active DOE Q Clearance on Start or DOD Top Secret equivalent, Reciprocity, with ability to obtain a DOE Q Clearance, * Strong experience with object-oriented programming languages such as C/C++ (v11, v14, v17+), Java (v11, v17+), along with related object-oriented development principles & environment
- Experience with databases such as SQL, Postgres
- Knowledge of scripting languages such as Bash and Python
- Familiar with version control tools, such as Git
- Experience working in a collaborative environment (unclassified/classified)
Desired Skills:
- Strong understanding of analytics and reporting generating
- Experience with quality assurance testing
- UI/UX web development
- Cloud technologies
- Continuous Improvement/Continuous Deployment (CI/CD) pipeline
- Configuration Management
- Containerization (Docker preferred)
- Algorithms and machine learning
- Multi-threading
- Large-scale (1M+ lines of code) systems
- Experience with Java or Python
- Experience with Git software version control
- Experience working with large, established codebases
- Experience in UI design and data visualization with associated UI tools
- Experience with Agile software development practices