Senior Java Developer

2 weeks ago


Bengaluru, Karnataka, India Endava Full time ₹ 12,00,000 - ₹ 36,00,000 per year
Company Description

Technology is our how. And people are our why. For over two decades, we have been harnessing technology to drive meaningful change.

By combining world-class engineering, industry expertise and a people-centric mindset, we consult and partner with leading brands from various industries to create dynamic platforms and intelligent digital experiences that drive innovation and transform businesses.

From prototype to real-world impact - be part of a global shift by doing work that matters.

Job Description

As a Senior Java Developer, you will design and implement robust backend services for our payment platform, focusing on high performance and security. You'll be working with Java 17 and a wide range of modern frameworks and cloud technologies to build scalable microservices. This role requires an independent, skilled engineer who can write efficiently, secure code and optimize systems for throughput and low latency.

Key Responsibilities:

  • Develop high-performance & secure code: Write high-quality, efficient Java code to handle payment transactions at scale, following secure coding best practices (e.g. input validation, encryption). Ensure the application meets rigorous performance benchmarks and security standards (seasoned at writing secure and high-performance code).
  • Microservices development: Design, build, and maintain microservices and RESTful APIs using Java 17 (with frameworks like Spring Boot) to create modular, scalable backend architecture. Implement resilience patterns (circuit breakers, timeouts) and distributed tracing for reliability.
  • Concurrency and optimization: Solve complex concurrency and scalability challenges by writing multi-threaded, asynchronous code (e.g. using modern Java features like CompletableFutures and ExecutorService). Profile and tune the JVM for low latency and high throughput to optimize performance under heavy load.
  • Data and caching layer: Integrate with both NoSQL databases (MongoDB, DynamoDB) and caching systems (Redis) to store and retrieve data efficiently. Optimize database queries and caching strategies for maximum throughput and minimal latency.
  • Event-driven architecture: Implement event-driven and message-based features using Apache Kafka (or AWS Managed Kafka) for inter-service communication. Ensure the system can process and route events reliably to support real-time payment processing.
  • Cloud deployment & DevOps: Deploy and containerize applications on AWS and Kubernetes/OpenShift. Collaborate with DevOps engineers to use AWS services (EC2, ECS/EKS, Lambda, etc.) for scalable deployment, and to streamline CI/CD pipelines (using tools like Jenkins or GitHub Actions) for frequent, reliable releases.
  • Monitoring & observability: Implement comprehensive logging, monitoring, and alerting (e.g. integrate with ELK/Elasticsearch, Prometheus/Grafana) to ensure observability of microservices in production. Quickly troubleshoot performance bottlenecks or errors using these tools.
  • Quality assurance: Write thorough unit, integration, and performance tests to verify that code meets functional and performance requirements. Participate in peer code reviews to uphold code quality and security standards and fix bugs or vulnerabilities promptly.
Qualifications

Required Skills and Experience:

  • Experience: 5–10 years of hands-on Java development experience (4+ years minimum), with a track record of building highly available, high-performance, scalable applications. Prior experience in fintech or payment systems is a plus (familiarity with financial protocols or compliance standards beneficial).
  • Java & Frameworks: Expertise in Java (Java 11 or above, ideally Java 17) and the Spring ecosystem (Spring Boot, Spring MVC, Spring Cloud, Spring Security). Strong understanding of object-oriented design, design patterns, and API development.
  • Microservices & Messaging: Strong grasp of microservices architecture and distributed system principles (e.g. service discovery, load balancing, fault tolerance). Experience building RESTful APIs and working with messaging systems like Kafka for event-driven architecture.
  • Databases: Experience with both SQL and NoSQL databases. Proficiency in MongoDB (or other document stores) and DynamoDB; ability to design efficient schemas and optimize queries. Familiarity with Redis for caching and fast data access.
  • Cloud & DevOps: Solid knowledge of AWS cloud services (EC2, ECS/EKS, Lambda, S3, DynamoDB, etc.) and container orchestration using Kubernetes/OpenShift. Ability to work with CI/CD pipelines and tools for automated testing and deployment.
  • Security: Strong understanding of secure coding practices – adept at writing code that defends against common vulnerabilities (OWASP Top 10). Experience with encryption and key management (AWS KMS) and handling secrets via HashiCorp Vault for protecting sensitive data. Familiarity with authentication/authorization mechanisms (OAuth2/OIDC, JWT) and integration with IDAM solutions like Keycloak is highly desirable.
  • Performance Tuning: Proven ability to optimize application performance (memory management, JVM tuning, profiling) and to conduct load testing or use profiling tools to identify bottlenecks. Experience in building multi-threaded applications and using asynchronous patterns to improve throughput.
  • Soft Skills: Excellent problem-solving skills and attention to detail, especially under the demands of building a financial-grade system. Self-motivated and able to work independently in a remote team. Good communication skills to collaborate with Business, DevOps, QA, and architects in an Agile environment.
Additional Information

This requirement is open for Bangalore location only.

At Endava, we're committed to creating an open, inclusive, and respectful environment where everyone feels safe, valued, and empowered to be their best. We welcome applications from people of all backgrounds, experiences, and perspectives—because we know that inclusive teams help us deliver smarter, more innovative solutions for our customers. Hiring decisions are based on merit, skills, qualifications, and potential. If you need adjustments or support during the recruitment process, please let us know.



  • Bengaluru, Karnataka, India VySystems Full time

    Hiring: Senior Java DeveloperExperience: Must 6+ Years ExperienceLocation: BangaloreMust Skills: Java 17, Micro services, Spring BootJob Description:We are looking for a highly skilled Senior Java Developer with strong expertise in Java 17, Spring Boot, and Micro services architecture. You will be responsible for designing, developing, and deploying...


  • Bengaluru, Karnataka, India Talent Worx Full time

    Job Title: Senior Java DeveloperRole Overview: As a Senior Java Developer , you will play a crucial role in designing, developing, and deploying high-quality software solutions. You will work in a collaborative environment, leading projects, mentoring junior developers, and ensuring best practices in software engineering.Key Responsibilities: Design, build,...


  • Bengaluru, Karnataka, India giridhara software services Full time

    We're seeking a Senior Java Developer with hands-on experience in Java 17 and Google Cloud Platform (GCP) to build scalable backend solutions and work on cloud-native applications.Key Skills:Java 17, Spring Boot, MicroservicesGCP (Compute Engine, Cloud SQL, Pub/Sub, IAM)SQL/NoSQL (Cloud SQL, BigQuery, Firestore)CI/CD, Git, Maven/GradleDocker, Kubernetes...


  • Bengaluru, Karnataka, India Next Mantra Solution Private Limited Full time

    We're Hiring: Senior Java Developer (4–7 Years)Location:BangaloreExperience:3–5 YearsNotice Period:Immediate joiner onlyWe are looking for aSenior Java Developerwith strong expertise in designing, developing, and optimizing scalable applications. The ideal candidate should be passionate about clean code, system performance, and collaborating in an agile...

  • Senior Java Developer

    7 hours ago


    Bengaluru, Karnataka, India TiaMeds Technologies Private Limited Full time

    Job Title: Senior Java Developer with Location: Bangalore (WFO)Job Type: Full-TimeJob Summary: We are looking for a highly skilled Senior Java Developer with expertise in to join our cross-functional team and help build scalable, high-performance web applications.Responsibilities:Lead the design, development, and maintenance of robust, scalable applications...


  • Bengaluru, Karnataka, India Decillion Digital Full time

    Experience YearsLocation: BangaloreJob Type: Contract 6 months (C2H role)Role: Senior Java Developer (Java8 + Apache Kafka + Spring Boot + Microservices + AWS)7+ years of experience in Java development (Java 8 or above).Strong expertise in Spring Boot, Spring Cloud, and RESTful APIs.Hands-on experience with Apache Kafka for messaging and stream...

  • Senior Java Developer

    3 hours ago


    Bengaluru, Karnataka, India Sudhanand Group Full time

    Job Title: Senior Java DeveloperLocation: BangaloreJob Type: Full-TimeJob Summary: We are looking for a highly skilled Senior Java Developer with expertise in to join our cross-functional team and help build scalable, high-performance web applications.Responsibilities:Lead the design, development, and maintenance of robust, scalable applications using Java...


  • Bengaluru, Karnataka, India Euphoric Thought Technologies Pvt Ltd Full time

    JD Java Developer:· Looking for a Senior Java Developer.· Open Positions - 1· Experience Required 6 - 8yrs.· Rich Expertise in Java frameworks like Spring MVC, Spring boot, Hibernate, and Microservices.. Hands on experience with React.· Knowledge in JavaScript, CSS and HTML5 etc. added advantage.· Knowledge in database and SQL skills.· Communicating...

  • Senior Java Developer

    9 hours ago


    Bengaluru, Karnataka, India Remit circle Pvt Ltd Full time

    Senior Java Developer (Full Stack / Polyglot) – 8–9 Years Experience at Remit2anyLocation: BangaloreExperience: 8–9 yearsEducation: Computer Science background preferredAbout the RoleWe are seeking a Senior Java Developer with strong full-stack and polyglot development experience. The ideal candidate has a solid grounding in Java, hands-on experience...


  • Bengaluru, Karnataka, India Ubique Systems Full time

    Job Title:Senior Java Developer / Java Microservices EngineerExperience:4 – 8 YearsLocation:[Specify — e.g., Bangalore / Pune / Hyderabad / Remote as applicable]Employment Type:Full-time, Individual Contributor RoleWork Mode:[Specify — e.g., Hybrid / Work from Office]Role OverviewWe are looking for a highly skilledSenior Java Developerexperienced...