Principal Development Engineer

Diebold Nixdorf, Incorporated

Mumbai

On-site

INR 4,500,000 - 7,500,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Diebold Nixdorf, Incorporated is seeking a Principal Software Engineer with 12–18 years of hands‑on experience in Java/J2EE, REST/SOAP, JPA, Oracle/PostgreSQL, and Kafka. You will design scalable enterprise payments applications, guide junior developers, and drive solution excellence across projects.

The role emphasizes architecture, mentoring, and collaboration with cross‑functional teams to ensure system reliability and performance.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Information Technology, or related field.
  • Strong communication and documentation skills.
  • Ability to lead technically and collaborate effectively.
  • Ownership mindset and ability to work independently.
  • Mentoring and team leadership capabilities.
  • Good understanding of Payments and Banking domain.
  • Strong proficiency in Java/J2EE, multithreading, collections, and design patterns.
  • Hands‑on experience with REST API development and SOAP services.
  • In‑depth knowledge of JPA, Hibernate, or other ORM frameworks.
  • Strong database experience with Oracle and/or PostgreSQL including SQL, PL/SQL, indexing, performance tuning.
  • Experience with Kafka, RabbitMQ, ActiveMQ, or other messaging systems.
  • Solid understanding of microservices architecture and distributed systems.
  • Familiarity with CI/CD tools (Jenkins, GitLab CI, etc.).
  • Experience with application servers (WebLogic, JBoss, Tomcat).
  • Strong analytical, debugging, and problem‑solving skills.

Responsibilities

  • Design, develop, and maintain high‑performance, scalable enterprise applications using Java/J2EE.
  • Architect and implement RESTful and SOAP-based web services.
  • Design and optimize relational database structures and queries (Oracle/PostgreSQL).
  • Work extensively with JPA/Hibernate for ORM and data persistence.
  • Develop distributed, event-driven systems using Kafka or other messaging platforms.
  • Implement asynchronous processing models, message queues, and event-streaming pipelines.
  • Lead code reviews, ensure code quality standards, and mentor junior engineers.
  • Collaborate with cross-functional teams including architects, DevOps, QA, and product owners.
  • Troubleshoot complex issues across application layers, performance tune, and improve system reliability.
  • Contribute to system design discussions, architecture decisions, and technical roadmaps.

Skills

Java/J2EE
REST/SOAP
JPA/Hibernate
Kafka
Distributed systems
Microservices
Multithreading
Code reviews/mentoring
Architecture design

Education

Bachelor's or Master's in Computer Science/IT

Tools

Jenkins
GitLab CI
WebLogic/JBoss/Tomcat
Oracle
PostgreSQL

Job description

We are seeking an experienced Principal Software Engineerwith 12–18 years of hands‑on expertise in Java/J2EE, REST/SOAP, JPA, Oracle/PostgreSQL, and modern messaging platforms such as Kafkaand other Message Queues. The ideal candidate will be responsible for designing scalable enterprise payments applications, guiding junior developers, and driving solution excellence across projects.

  • Design, develop, and maintain high‑performance, scalable enterprise applications using Java/J2EE.
  • Architect and implement RESTful and SOAP-basedweb services.
  • Design and optimize relational database structures and queries (Oracle/PostgreSQL).
  • Work extensively with JPA/Hibernate for ORM and data persistence.
  • Develop distributed, event-driven systems using Kafkaor other messaging platforms.
  • Implement asynchronous processing models, message queues, and event-streaming pipelines.
  • Lead code reviews, ensure code quality standards, and mentor junior engineers.
  • Collaborate with cross-functional teams including architects, DevOps, QA, and product owners.
  • Troubleshoot complex issues across application layers, performance tune, and improve system reliability.
  • Contribute to system design discussions, architecture decisions, and technical roadmaps.
  • Bachelor’s or Master’s degree in Computer Science, Information Technology, or related field.
  • Strong communication and documentation skills.
  • Ability to lead technically and collaborate effectively.
  • Ownership mindset and ability to work independently.
  • Mentoring and team leadership capabilities.
  • Good understanding of Payments and Banking domain.
  • Strong proficiency in Java/J2EE, multithreading, collections, and design patterns.
  • Hands‑on experience with REST APIdevelopment and SOAPservices.
  • In‑depth knowledge of JPA, Hibernate, or other ORM frameworks.
  • Strong database experience with Oracle and/or PostgreSQLincluding SQL, PL/SQL, indexing, performance tuning.
  • Experience with Kafka, RabbitMQ, ActiveMQ, or other messaging systems.
  • Solid understanding of microservices architecture and distributed systems.
  • Familiarity with CI/CD tools (Jenkins, GitLab CI, etc.).
  • Experience with application servers (WebLogic, JBoss, Tomcat).
  • Strong analytical, debugging, and problem‑solving skills.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Sr. Java Engineer
Sr. Java Engineer

InRhythm • Gujarat

On-site
INR 1,000,000 - 1,500,000
Java Development Lead
Java Development Lead

EdgeVerve Systems • Chennai District, Bengaluru

Hybrid
INR 1,200,000 - 1,800,000
Java Technical Lead (Cards & Payments)
Java Technical Lead (Cards & Payments)

NationsBenefits India • Hyderabad

On-site
INR 4,000,000 - 7,000,000
Senior Technical Lead
Senior Technical Lead

Comviva • Gurugram District

On-site
INR 4,000,000 - 7,000,000
Senior Architect - Solution/Software-Java
Senior Architect - Solution/Software-Java

ICREON • Dadri

On-site
INR 1,800,000 - 3,200,000
Senior Architect - Solution/Software-Java
Senior Architect - Solution/Software-Java

icreonny • Dadri

On-site
INR 3,500,000 - 7,000,000
Java Full Stack Developer Architect
Java Full Stack Developer Architect

Impronics Technologies • Gurugram District

On-site
INR 4,000,000 - 6,000,000
Principal Software Engineer-Java
Principal Software Engineer-Java

Manatal • Bengaluru

On-site
INR 2,000,000 - 3,000,000
JAVA Architect - Payment Domain
JAVA Architect - Payment Domain

ESP Engineered • Bengaluru

On-site
INR 2,500,000 - 3,500,000
Above industry remuneration
Holistic professional development
Mentoring opportunities
Senior Software Engineer - II (Java Springboot)
Senior Software Engineer - II (Java Springboot)

Geekyants • Bengaluru

On-site
INR 1,200,000 - 1,800,000