Description & Requirements
ManTech is seeking a Public Key Infrastructure (PKI) Software Engineer to join our mission-focused team in Hanover, MD. In this critical role, you will support the full software development lifecycle of complex and secure IT systems, with a strong focus on high-assurance cryptographic capabilities. This position combines software engineering expertise with deep PKI domain knowledge to ensure secure, interoperable, and efficient enterprise systems.
This position is a hybrid role that requires someone local to the Hanover, MD area.
Responsibilities include, but are not limited to:
Requirements Analysis & System Design
- Analyze and interpret system and user requirements to derive functional and technical software specifications.
- Collaborate with cross-functional engineering teams to design system architectures supporting mission-critical operations.
Software Development & Integration
- Design, develop, test, and maintain scalable software systems using modern programming methodologies.
- Enhance existing applications by implementing new features, resolving bugs, and integrating with external systems and platforms.
Algorithm Development & Data Modeling
- Design and optimize complex algorithms and data structures to meet performance and functional requirements.
- Develop queries and data interfaces for high-volume, secure data repositories.
Systems & Infrastructure Integration
- Work alongside systems and hardware engineers to define software constraints and ensure seamless integration with cryptographic infrastructure and operational environments.
Performance Optimization & Troubleshooting
- Analyze performance metrics and operational workflows to identify system bottlenecks and areas for improvement.
- Implement robust, maintainable solutions for long-term efficiency and reliability.
Technical Leadership & Oversight
- Provide guidance and technical oversight to software development teams.
- Ensure adherence to software development lifecycle (SDLC) best practices, security standards, and compliance policies.
PKI & Cryptographic Systems Engineering
- Evaluate and compare PKI requirements to assess interoperability and compliance risks.
- Author and review Certification Practice Statements (CPS) for alignment with X.509 Certificate Policy requirements.
- Perform compliance audits and security assessments of PKI components including:
- Certification Authorities (CAs)
- Hardware cryptographic modules
- Smartcards and tokens
- Applets and card management systems
- Trusted roles
Basic Qualifications
- Bachelor’s degree in computer science, Engineering, or a related field.
An additional 5 years of relevant experience may be substituted for a degree. - Minimum of 14 years of experience in software engineering, preferably in secure or defense-related environments.
- Proven expertise in:
- Security and vulnerability assessments of PKI and key management systems
- Developing and evaluating hardware cryptographic modules (e.g., NSS tokens, smartcards, HSMs)
- Preparing white papers and technical documentation for PKI challenges and solutions
Preferred Qualifications
- Red Hat Certification (RHCSA/RHCE)
- Familiarity with FIPS 140-2/3, NIST guidelines, and DoD IA policy frameworks
Security Clearance
- Active TS/SCI clearance is required
- Must be willing to obtain and maintain a Polygraph
Physical Requirements
- Ability to remain in a stationary position approximately 50% of the time.
- Ability to operate a computer and other office productivity machinery.
- Strong written and verbal communication skills required for frequent interaction with technical teams and leadership.