Java Developer

National Payments Corporation of India (NPCI)

Mumbai

On-site

INR 1,200,000 - 1,800,000

Full time

7 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

NPCI seeks an experienced Java Card Developer to design and maintain Java Card applets, SDKs, APIs, and tools for secure payments and transit applications. You will work on provisioning, personalization, and lifecycle management of secure card solutions.

Ideal candidates have hands-on cryptography, EMV, and card technology expertise, with Java/Python programming and experience with SDK development, API libraries, and developer tools.

Qualifications

  • 3+ years in software development and Java Card payment applets.
  • Experience with EMV, GlobalPlatform, and card standards.
  • Programming in Java or Python; SDK/API development experience.

Responsibilities

  • Design and develop Java-based apps, SDKs, libraries, and tools for smart card and secure payment platforms.
  • Build APIs and frameworks for Secure Elements, Java Cards, and mobile wallets.
  • Develop sample apps, reference implementations, and SDK documentation for consumers.
  • Implement EMV, GlobalPlatform, ISO 7816/14443 compliant apps.
  • Develop secure, optimized code under memory and performance constraints.
  • Debug, test, and validate apps using standard industry tools.
  • Manage applet lifecycle (install, personalization, delete) via GlobalPlatform.
  • Work on key management, cryptography, and data protection.
  • Collaborate with host, personalization, and certification teams.
  • Analyze card-host interactions and transaction flows.
  • Maintain technical docs and support production deployments.

Skills

Java Card
EMV standards
GlobalPlatform
SDK development
APIs
cryptography
Java
Python
PKI
HSM
ISO 7816/14443

Education

Bachelor's or Master's in CS

Tools

MULTOS
GPPro
Gemalto IDV
JCOP tools

Job description

Job Summary:

We are looking for an experienced Java Developer with strong expertise in Java Card technology, Smart Card applications, Secure Elements, and SDK development. The candidate will be responsible for designing, developing, and maintaining Java Card applets, developer SDKs, APIs, and tools used for provisioning, personalization, transaction processing, and lifecycle management of secure payment and transit applications.

The ideal candidate should have hands‑on experience in secure application development, cryptography, payment technologies (EMV, NCMC, and contactless payments), and software frameworks supporting Java Card‑based solutions. Knowledge of smart card technologies, EMV standards, SDK development, and secure application development in constrained environments will be considered an added advantage.

Key Responsibilities:

  • Design and develop Java‑based applications, SDKs, libraries, and developer tools for smart card and secure payment platforms.
  • Build APIs and frameworks for interaction with Secure Elements, Java Cards, and mobile wallets.
  • Develop sample applications, reference implementations, and technical documentation for SDK consumers.
  • Implement EMV, GlobalPlatform, and ISO 7816/14443 compliant applications.
  • Develop secure and optimized code considering memory and performance constraints.
  • Perform applet debugging, testing, and validation using industry‑standard tools.
  • Manage applet lifecycle (installation, personalization, deletion) using GlobalPlatform.
  • Work on secure key management, cryptographic operations, and data protection.
  • Collaborate with cross‑functional teams including host system, personalization, and certification teams.
  • Analyse and resolve issues in card‑host interaction and transaction flows.
  • Maintain technical documentation and support production deployments.

Skills:

  • 3+ years experience in software development and qualification of Java Card Payment Application
  • Prior Experience to developed payment card applet with any SCHEME
  • In depth knowledge of EMV standard and global platform standard.
  • Programming experience in Java or Python
  • Experience developing SDKs, APIs, libraries, or developer tools.
  • Experience with card personalization tools like MULTOS, GPPro, Gemalto IDV or similar.
  • Should possesses the functional knowledge of ISO 14443 / 7816 / 8583 / 9564.
  • Experience with debugging tools like PyAPDU, GPShell, or JCOP tools.
  • Strong knowledge of chip manufacturing industry is needed.
  • Strong understanding of EMV standards, cryptographic algorithms (AES, RSA, ECC, PQC).
  • Familiarity with HSM and secure element programming.
  • Experience in card manufacturing industry.
  • Experience in PKI and Certificate Management
  • Collaborate with teams on certification processes (EMVCo, PCI DSS, etc.)
  • Good to have EMV certifications.

Preferred Qualifications:

  • Bachelors or masters degree in computer science or in a related field.
  • 3 years of relevant experience is must.
  • Previous experience in payment networks requirements likes (Visa, Mastercard, Rupay, etc.) is a plus.Role & responsibilities
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Java Card Developer
Java Card Developer

National Payments Corporation of India (NPCI) • Mumbai

On-site
INR 1,200,000 - 1,800,000
Senior Associate Java Developer
Senior Associate Java Developer

Mployee.me • Mumbai

On-site
INR 1,200,000 - 2,300,000
Senior Associate Java Developer
Senior Associate Java Developer

NPCI International • Mumbai

On-site
INR 1,800,000 - 3,200,000
Comprehensive coverage (medical, life)
Employee assistance program
Parental leave
+7
Senior Associate Java Developer
Senior Associate Java Developer

NPCI • Mumbai

On-site
INR 2,500,000 - 4,000,000
Comprehensive Coverage
Employee Assistance Program
Annual Wellness Bouquet
+5
Full Stack Developer – Smartcard & Secure Elements
Full Stack Developer – Smartcard & Secure Elements

ThreatXIntel • Tamil Nadu

On-site
INR 800,000 - 1,200,000
Java Developer – Payment Architect
Java Developer – Payment Architect

Impronics Technologies • Gurugram District

On-site
INR 3,000,000 - 4,500,000
Technical Lead
Technical Lead

Cognizant • Chennai Metropolitan Area

Hybrid
INR 1,100,000 - 1,700,000
Staff Software Engineer (Card Authorization & ISO 8583 Platform)
Staff Software Engineer (Card Authorization & ISO 8583 Platform)

Netspend • Dadri

On-site
INR 6,000,000 - 7,500,000
VS01539 - Java Payment Switch Developer
VS01539 - Java Payment Switch Developer

E4 Software Services Pvt Ltd. • India

On-site
INR 800,000 - 1,200,000
Cards Business Analyst
Cards Business Analyst

Capgemini • Pune District

On-site
INR 1,800,000 - 2,500,000