Overview
Hybrid
Depends on Experience
Contract - W2
No Travel Required
Able to Provide Sponsorship
Skills
C++ development
object-oriented programming
multithreaded and concurrent programming
scripting languages (Perl Bash)
Linux
Git and Bitbucket
static analysis tools (Coverity/Nexus IQ)
CI/CD
Agile
Job Details
Role: Sr C++ System Developer/Programmer
Location: McLean, VA-Hybrid (Once the candidate is selected, they will give a schedule on what days of work in office and home)
Duration: 12+ Months
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
Ability to balance performance, maintainability, and readability--Expert (10+)
Bachelor s or Master s degree in Computer Science, Engineering, or a related field -- Yes
Background in secure APIs, and certificate management (X.509, TLS/SSL)--Yes
Experience with multithreaded and concurrent programming-- Expert (10+)
Experience with scripting languages (Perl, Bash) for tooling or automation-- Yes
Experience with version control systems: Git and Bitbucket.-- Yes
Experiene with linux based operating systems --Expert (10+)
Familiar with continuous integration (CI/CD) and build pipelines -- Yes
professional experience in C++ development -- Expert (10+)
Proficiency in debugging, and optimizing C++ applications -- Expert (10+)
Solid understanding of Agile methodologies--Yes
Solid understanding of secure coding practices and software development life cycles --Expert (10+)
Strong knowledge of object-oriented programming, data structures, and algorithms--Expert (10+)
Usage of static analysis tools: Coverity, Nexus IQ -- Yes
Clear communication of complex technical concepts--Yes
Collaborative development with cross-functional teams --Yes
Long-term maintenance mindset and documentation skills --Yes
Mentorship and code review experience --- Yes
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.