Software Engineer
Job Description
Company Summary First American (India) is a GCC (Global Capability Center) of the First American Financial Corporation (NYSE: FAF)...
Job Description
Enterprise Keys Management Engineer -Job Description
Job Description: Cryptography & Key Management Systems Engineer (5+ Years Experience)
Position Overview
We are seeking an experienced Cryptography & Key Management Systems (KMS) Engineer with a strong background in designing, implementing, and managing secure cryptographic solutions. The ideal candidate will have at least 5 years of hands-on experience working with encryption technologies, cloud and on-prem key management platforms, HSMs, and secure software development practices.
This role will collaborate closely with security, infrastructure, application engineering, and compliance teams to ensure best-in-class protection of sensitive data across the enterprise.
Key Responsibilities
1. Cryptographic System Design & Implementation
- Design, implement, and maintain enterprise-grade Key Management Systems (KMS) , including both cloud-native (AWS KMS, Azure Key Vault, Google Cloud KMS) and on-prem solutions.
- Develop cryptographic architectures including key hierarchy, key rotation policies, envelope encryption, and secure key lifecycle processes.
- Integrate cryptographic services into applications, APIs, microservices, and distributed systems.
2. Hardware Security Modules (HSMs)
- Deploy, configure, and manage HSMs for secure key generation and storage.
- Integrate HSM-backed signing and encryption capabilities into enterprise systems.
3. Security Engineering & Cryptographic Best Practices
- Advise engineering teams on cryptographic choices, secure protocols, and implementation details.
- Perform cryptographic code reviews and security assessments.
- Ensure compliance with NIST, FIPS-140-2/3, ISO 27001, PCI-DSS, SOC2, GDPR, and internal security policies.
4. Monitoring, Auditing, & Incident Response
- Implement auditing for key access, encryption events, and cryptographic system activity.
- Monitor system health, capacity, and performance.
- Participate in incident response and forensics involving cryptographic assets.
5. Documentation & Cross-Team Collaboration
- Maintain detailed architecture documentation, key lifecycle procedures, operational runbooks, and API integration guides.
- Partner with DevOps/SRE teams to automate cryptography operations using CI/CD, IaC (Terraform, CloudFormation), and secrets management tools.
Technical Qualifications
- Bachelor's or Master’s in Computer Science, Cybersecurity, Information Security, or related field.
- 5+ years of experience in cryptography, security engineering, or related domain.
- Hands-on experience with:
- Fortanix Data Security Manager
- Cloud KMS (AWS/Azure/GCP)
- Secrets management tools (HashiCorp Vault, CyberArk, AWS Secrets Manager)
- HSMs (Thales, Luna, CloudHSM, Utimaco)
- Strong understanding of:
- Symmetric/asymmetric encryption, hashing, digital signatures
- TLS, mTLS, SSH, IPSec, JWT, OAuth2/OpenID Connect
- Key lifecycle management principles
- Proficiency in scripting and/or programming (Python, Go, Java, Bash).
- Familiarity with SQL Databases (SQL Server, Postgres, MySQL), and their encryption at rest.
- Familiarity with cloud-based data storage services, including object storage, distributed file share services, and NoSQL databases across major cloud service providers.
- Understanding of secure SDLC and DevSecOps.
Preferred Qualifications
- Experience with zero-trust architecture.
- Familiarity with SMPC, threshold cryptography, or post-quantum cryptography (PQC).
- Experience building APIs or services for cryptographic operations.
- Knowledge of cloud-native deployment technologies (Kubernetes, Docker).
- Security certifications: CEH, GIAC, CCSP, AWS/Azure Security Specialty.
Soft Skills
- Strong analytical, debugging, and problem-solving abilities.
- Excellent written and verbal communication.
- Ability to work cross-functionally with infrastructure, development, and compliance teams.
- Attention to detail with a focus on secure-by-design principles.
Below are some other jobs we think you might be interested in.
-
Software Engineer
- Redwood Software
- Hyderabad, Telangana, India
OUR MISSIONAt Redwood, we empower our customers with lights-out automation for their mission-critical business processes.ABOUT USRedwood Software is the...12 Jun -
Staff Software Engineer
- Veeam Software
- Bangalore, India
About the RoleWe are looking for an experienced Staff Software Engineers to join the Veeam Data Cloud (VDC) engineering team. You will be working with a...03 Jun -
Staff Software Engineer
- Veeam Software
- Pune, India
About the RoleWe are looking for an experienced Staff Software Engineers to join the Veeam Data Cloud (VDC) engineering team. You will be working with a...03 Jun -
Software Engineer
- Infinite Computer Solutions Recruitment 2023 for Associate Software Test Engineer
- Chennai
Strong Tester with Telecom Core, 4G/5G, Linux OS basic, Communication Protocols, Call flow experience. Optional- Shell/Python Scripting. Willing to WFO12 Jun -
Senior Software Engineer
- Redwood Software
- Hyderabad, Telangana, India
OUR MISSIONAt Redwood, we empower our customers with lights-out automation for their mission-critical business processes. ABOUT USRedwood Software is...12 Jun -
Software Engineer
- Infinite Computer Solutions Recruitment 2023 for Associate Software Test Engineer
- Noida
Minimum Qualification : - B-Tech/BE (ECE / IT) Number of year of experience - 3 Years or Less Candidates should have a good understanding of Wireless...23 May -
Software Engineer
- Infinite Computer Solutions Recruitment 2023 for Associate Software Test Engineer
- Pune
Develop and maintain web applications using frontend and backend technologies. Collaborate with cross-functional teams to understand business...27 May -
Associate Software Engineer
- Redwood Software
- Hyderabad, Telangana, India
OUR MISSIONAt Redwood, we empower our customers with lights-out automation for their mission-critical business processes.ABOUT USRedwood Software is the...17 May -
Senior Software Engineer
- Veeam Software
- Bangalore, India
About the RoleWe are looking for an experienced Backend Engineer to join the Veeam Data Cloud (VDC) engineering team. You will be working with a global...22 May -
Software Engineer
- Infinite Computer Solutions Recruitment 2023 for Associate Software Test Engineer
- Bangalore
Experience: 3-5 years Role Focus: Independent execution, problem-solving Key Responsibilities: Manage tasks independently Resolve routine...26 May -
Senior Software Engineer
- Infinite Computer Solutions Recruitment 2023 for Associate Software Test Engineer
- Pune
Senior Software Engineer with 3+ years of experience Technical Skill -1. Java + Java Spark OR Python + Py Spark 2. Experience with Data Lake in building...28 May -
Staff Software Engineer
- Propel Software Solutions
- Thiruvananthapuram
COMPANY Propel Software transforms the way product companies work. Our product value management platform connects commercial and product teams...18 May -
Senior Software Engineer
- W Energy Software
- India
JD Senior Software Engineer About the Role We are looking for an experienced and passionate Senior Software Engineer to join our team. This role will...17 May -
Technical Lead Software Engineer
- Redwood Software
- Hyderabad, Telangana, India
OUR MISSIONAt Redwood, we empower our customers with lights-out automation for their mission-critical business processes.ABOUT USRedwood Software is the...17 May -
Senior Software Engineer
- Propel Software Solutions
- Thiruvananthapuram
COMPANY Propel Software transforms the way product companies work. Our product value management platform connects commercial and product...15 Jun -
Senior Staff Software Engineer
- Veeam Software
- Bangalore, India
About the RoleWe are looking for a Senior Staff Software Engineer to join the Veeam Data Cloud (VDC) engineering team at its highest individual...03 Jun -
Senior Staff Software Engineer
- Veeam Software
- Pune, India
About the RoleWe are looking for a Senior Staff Software Engineer to join the Veeam Data Cloud (VDC) engineering team at its highest individual...03 Jun -
Senior Software Engineer, Reliabilty
- Veeam Software
- Bangalore, India
We are looking for a Senior Software Engineer, Reliability, you will serve as a hands-on technical leader within the SRE team, guiding senior engineers,...12 Jun -
Senior Software Engineer
- Infinite Computer Solutions Recruitment 2023 for Associate Software Test Engineer
- Hyderabad
Technical Skills Required: 5+ years in Data Engineering / MDM / AWSMandatory Skill Set (3-5 required):Hands-on experience with Master Data Management...11 Jun -
Software Engineer II - Backend
- Veeam Software
- Hyderabad, India
About the RoleYou will be working as a part of a distributed agile team, building a new SaaS platform that underpins a suite of enterprise applications...31 May