Overview
Senior Java Developer role focused on designing, building and modernizing enterprise backend applications and event-driven microservices using Java, Spring Boot and Apache Kafka, supporting Retirement and Financial Services business capabilities.
What you'll do
- Design, develop, test, and maintain scalable enterprise backend applications using Java, Spring Boot, Spring Cloud, REST APIs, and microservices architecture.
- Develop and modernize enterprise applications supporting Retirement and Financial Services business capabilities.
- Build and integrate Apache Kafka-based event-driven and streaming microservices using Java, including Kafka producers, consumers, asynchronous messaging, and event processing.
- Design, develop, and maintain RESTful APIs and distributed microservices that support reliable communication and integration across enterprise applications.
- Develop cloud-native Java applications and event-driven integrations in AWS environments, including Amazon MSK, where applicable.
- Modernize legacy applications into scalable, maintainable, resilient microservices using modern Java and Spring frameworks.
- Design, develop, and optimize application database integrations, including Oracle databases where applicable.
- Implement distributed application resiliency patterns, including retry mechanisms, exception handling, idempotency, fault tolerance, and observability.
- Troubleshoot and resolve application, API, Kafka integration, database, and production performance issues.
- Support CI/CD pipelines using tools such as Jenkins and GitLab Runner.
- Participate in application architecture discussions, technical design, code reviews, unit testing, integration testing, and software engineering best practices.
- Collaborate with architects, developers, DevOps engineers, QA teams, and business stakeholders to deliver enterprise software solutions.
- Contribute to Agile software development processes, including sprint planning, development, testing, and continuous improvement.
- Provide technical guidance and mentor other engineers as appropriate.
What you'll need
- Bachelor's degree in Computer Science or a related field, or equivalent training and experience.
- 5+ years of hands-on Java software development experience, including backend application development and enterprise software engineering.
- Strong hands-on experience developing production-grade backend applications using Java, Spring Boot, and Spring Cloud.
- Demonstrated experience designing, developing, and maintaining distributed microservices architectures and RESTful APIs.
- Practical application development experience with Apache Kafka in Java-based event-driven or streaming microservices, including Kafka producer and consumer integration, asynchronous message processing, and event-driven communication.
- Strong understanding of distributed systems, microservices design patterns, application resiliency, fault tolerance, and troubleshooting.
- Experience developing and deploying Java backend applications in AWS or other cloud environments.
- Experience troubleshooting application performance, distributed services, API integrations, and production issues.
- Strong understanding of SDLC, Agile methodologies, technical design, code reviews, and software engineering best practices.
- Strong analytical, problem-solving, debugging, collaboration, and communication skills.
- Ability to work effectively with cross-functional engineering teams to deliver reliable enterprise applications.
Nice to have
- Experience developing applications using Java 21 or other modern Java versions.
- Experience with Amazon MSK, Spring Cloud Stream, or Spring Batch.
- Experience with additional event-streaming technologies, including Confluent Cloud, Amazon Kinesis, or Apache Pulsar.
- Experience with stream-processing frameworks such as Kafka Streams, Apache Flink, or Spark Structured Streaming.
- Familiarity with Kafka Connect, Debezium, Change Data Capture (CDC), and database change logs, including Oracle Redo, PostgreSQL WAL, or MySQL binary logs.
- Experience with Schema Registry, schema evolution, event schemas, data contracts, and event governance.
- Exposure to modern data platforms and processing technologies, including Apache Iceberg, Delta Lake, Snowflake, BigQuery, ETL/ELT, or data modeling.
- Experience with Docker, Kubernetes, Terraform, Jenkins, GitLab Runner, or CI/CD automation.
- Knowledge of event sourcing, CQRS, dead-letter queues, circuit breakers, and resilient event-processing patterns.
- Experience leading technical initiatives, mentoring engineers, or applying AI-assisted approaches to streaming operations.
- Experience developing applications within Retirement, Financial Services, or other regulated enterprise environments.
Details
- Location: Bangalore, Karnataka, India.
Read the full description and apply on the company’s own careers page.