National Payments Corporation of India (NPCI)

Java Backend - Design & Development (URCS)

National Payments Corporation of India (NPCI) · Hyderabad, Telangana, India

Financial Services · 1,001-5,000 employees

Jun 23
Senior (5-10 yrs) Full-time India
Log in to apply, save this posting, or score it against your profile with AI.

About the role

The role involves designing and developing scalable, high-performance backend services using Java and Spring Boot within an event-driven architecture. You will be responsible for optimizing data models across distributed systems and ensuring system reliability in production environments.

What they look for

Java Spring Boot Apache Kafka Cassandra PostgreSQL Microservices Distributed Systems RESTful APIs Event-driven Architecture Data Modeling Docker NoSQL RDBMS Unit Testing Integration Testing Debugging

Requirements

Candidates must have strong experience in Java, Spring Boot, and Apache Kafka, along with hands-on experience in distributed databases like Cassandra or PostgreSQL. A solid understanding of microservices architecture, distributed systems, and RESTful API design is required.

Full description

About the Role:

We are looking for a highly skilled Backend Engineer to design, build, and scale high-performance distributed systems. The role involves working with modern backend technologies including Spring Boot, Apache Kafka, Cassandra, and PostgreSQL to build resilient, scalable, and real-time data-driven applications.

Key Responsibilities

  • Design and develop scalable, high-performance backend services using Java and Spring Boot
  • Build and maintain event-driven architectures using Apache Kafka
  • Develop and optimize data models across:

o Cassandra (high-throughput, distributed workloads)

o PostgreSQL (transactional systems)

  • Implement RESTful APIs and microservices architecture
  • Ensure system performance, reliability, and scalability in production environments
  • Work on data consistency strategies across distributed systems
  • Collaborate with cross-functional teams including Product, DevOps, and Frontend engineers
  • Participate in code reviews, architecture discussions, and technical design decisions
  • Troubleshoot and resolve production issues and performance bottlenecks
  • Write clean, maintainable, and testable code (unit/integration testing)

Required Skills & Qualifications

  • Strong experience in Java and Spring Boot
  • Hands-on experience with Apache Kafka (producers, consumers, streams, event design)
  • Experience working with:

o Cassandra or other NoSQL distributed databases

o PostgreSQL or relational databases

  • Solid understanding of:

o Microservices architecture

o Distributed systems concepts

o Event-driven systems

  • Experience in designing RESTful APIs
  • Knowledge of data modeling for both RDBMS and NoSQL
  • Familiarity with containerization (Docker) and deployment pipelines
  • Strong problem-solving and debugging skills

Good to Have

  • Experience in payment systems, UPI, or financial services is highly preferred.
  • Knowledge of message-driven patterns (event sourcing, CQRS)
  • Experience in high-throughput, low-latency systems (like payments/UPI domain)
  • Exposure to monitoring tools (Prometheus, Grafana, ELK)
  • Understanding of security best practices
  • Experience working in Agile/Scrum environments