Mandatory Skills & Experience
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
- 5+ years of software development experience in relevant domains.
- Solid experience working with cryptographic algorithms including:
- 3DES
- AES
- RSA
- ECC
- (Must Have):
- Deep understanding of GlobalPlatform specifications, card content management, secure channel protocols, and key management processes. (Must Have):
- Solid knowledge of EMV Common Personalization Specification (CPS) and related card personalization processes. (Must Have):
- EMV payment cards
- Smart cards
- Payment terminals
- Mobile payment solutions
- Understanding of secure payment ecosystems and card lifecycle management.
- Experience working in Agile development environments.
- Strong problem-solving, communication, and stakeholder collaboration skills.
- Attention to detail and strong organizational skills.Preferred Qualifications
- Experience with key management systems and associated operational processes.
- Experience with payment terminals and contact/contactless EMV solutions.
- Knowledge of mobile wallets, tokenization, and digital payment technologies.
- Experience in multi-threaded programming.
- Prior experience working within a product-based organization.
Key Responsibilities
- Implement and optimize cryptographic functions and secure key management processes.
- Develop solutions compliant with EMV and GlobalPlatform standards.
- Support card personalization, provisioning, and lifecycle management activities.
- Collaborate with cross-functional teams including product, security, QA, and operations.
- Participate in architecture discussions, code reviews, and technical design activities.
- Contribute to continuous improvement of development processes and product quality.
- EMV payment card software development
- GlobalPlatform implementations
- Smart card operating systems
- Payment terminals and POS solutions
- Secure Element (SE) development