C++ Developer
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 a capability-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., * 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 Required Skills:
-
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