Overview
Skills
Job Details
C++ Developer
Tysons Corner, VA (Hybrid)
About the Role:
We are seeking a highly skilled and experienced C++ Developer to join our engineering team. In this role, you will be responsible for designing, developing, and optimizing high-performance software solutions using C++. You will work closely with cross-functional teams to architect and implement robust, scalable, and maintainable code. You will work on systems integrated with Hardware Security Modules (HSMs) using PKCS#11 and related cryptographic libraries.
Key Responsibilities:
- Design, implement, and maintain efficient and reliable C++ code
- Develop scalable software systems and optimize existing codebases for performance and memory usage
- Integrate and manage HSMs for cryptographic operations such as key management, signing, and encryption
- Implement cryptographic interfaces using PKCS#11, OpenSSL, or other secure libraries
- Collaborate with architects, developers, and product managers to define software requirements and deliver solutions
- Write clean, maintainable code and conduct code reviews
- Debug and troubleshoot software issues in a timely manner
- Participate in software architecture design discussions and system design reviews
- Ensure the quality of code through unit testing and integration testing
- Lead code reviews and mentor junior developers in best practices for secure C++ development
- Stay up to date with industry best practices, tools, and technologies
Required Qualifications:
- Bachelor s or Master s degree in Computer Science, Engineering, or a related field
- 10+ years of professional experience in C++ development
- Strong knowledge of object-oriented programming, data structures, and algorithms
- Experience with multithreaded and concurrent programming
- Proficiency in debugging, and optimizing C++ applications
- Ability to balance performance, maintainability, and readability
- Experience with scripting languages (Perl, Bash) for tooling or automation
- Experiene with linux based operating systems
- Background in secure APIs, and certificate management (X.509, TLS/SSL)
- Experience with version control systems: Git and Bitbucket.
- Solid understanding of secure coding practices and software development life cycles
- Solid understanding of Agile methodologies
- Familiar with continuous integration (CI/CD) and build pipelines
- Usage of static analysis tools: Coverity, Nexus IQ
- Awareness of best practices
Soft Skills:
- Mentorship and code review experience
- Collaborative development with cross-functional teams
- Clear communication of complex technical concepts
- Long-term maintenance mindset and documentation skills
Preferred Qualifications
- In-depth knowledge of HSMs (e.g., Thales) and PKCS#11 APIs
- Strong understanding of cryptographic principles, key management, and secure protocol design
- Experience with cross-platform development (Windows, Linux, AIX)
- Familiarity with build systems (CMake, Make) and CI/CD pipelines
- Exposure to the following tools: Jira, Confluence, Cloudbees
- Knowledge of networking, for troubleshooting basic networking issues.
- Development of benchmark suites