Java Spring Boot AWS Kafka

Tata Consultancy Services

Bengaluru

On-site

INR 1,200,000 - 2,400,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Tata Consultancy Services in Bengaluru is seeking a skilled Java developer to design, build, and maintain scalable microservices using Spring Boot. You will implement event-driven patterns with Kafka, create RESTful APIs, and collaborate with cross-functional teams to ensure smooth deployment.

The role involves containerization with Docker and orchestration via Kubernetes, with AWS experience favored. You will contribute to CI/CD pipelines, monitor performance, and maintain thorough technical

Qualifications

  • Proven experience developing Java applications with Spring Boot and microservices.
  • Hands-on Kafka experience with producers, consumers, and ecosystem concepts.
  • Experience building and consuming RESTful APIs.
  • Familiarity with containerization (Docker) and orchestration (Kubernetes).
  • Experience with cloud platforms, AWS preferred.

Responsibilities

  • Design, develop, and maintain high-performance, scalable microservices using Java and Spring Boot.
  • Implement and optimize event-driven architectures using Apache Kafka for real-time data streaming.
  • Develop Kafka producers and consumers, including partitioning and error handling.
  • Design and implement RESTful APIs for inter-service communication.
  • Collaborate with cross-functional teams to ensure successful integration and deployment of microservices.
  • Containerize services with Docker and orchestrate with Kubernetes (e.g., EKS).
  • Implement and maintain CI/CD pipelines for automated builds, tests, and deployments.
  • Monitor and optimize performance, resource utilization, and reliability of microservices and Kafka components.
  • Troubleshoot issues related to microservices, Kafka pipelines, and infrastructure.
  • Adhere to best practices in coding, testing (unit, integration), and design patterns.
  • Create and maintain technical documentation for microservices, Kafka configurations, and architectural designs.

Skills

Java development
Spring Boot
Microservices architecture
Apache Kafka
RESTful APIs
Docker
Kubernetes
AWS

Tools

Docker
Kubernetes
AWS

Job description

Responsibilities:


  • Design, develop, and maintain high-performance, scalable, and resilient microservices using Java and Spring Boot.

  • Implement and optimize event-driven architectures utilizing Apache Kafka for real-time data streaming and asynchronous communication.

  • Develop Kafka producers and consumers for efficient message handling, including partitioning, consumer group management, and error handling.

  • Design and implement RESTful APIs for seamless communication between microservices.

  • Collaborate with cross-functional teams (front-end developers, QA, DevOps) to ensure successful integration and deployment of microservices.

  • Containerize microservices using Docker and orchestrate deployments in platforms like Kubernetes (e.g., EKS).

  • Implement and maintain CI/CD pipelines for automated builds, tests, and deployments.

  • Monitor and optimize the performance, resource utilization, and reliability of microservices and Kafka components.

  • Troubleshoot and resolve issues related to microservices, Kafka pipelines, and associated infrastructure.

  • Ensure adherence to best practices in coding, testing (unit, integration), and design patterns.

  • Create and maintain comprehensive technical documentation for microservices, Kafka configurations, and architectural designs.

Required Experience:


  • Proven experience in Java development, with a strong focus on Spring Boot and microservices architecture.

  • Hands-on experience with Apache Kafka, including developing producers, consumers, and understanding its ecosystem.

  • Experience with building and consuming RESTful APIs.

  • Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.

  • Experience with cloud platforms mainly in AWS is preferred.

  • Knowledge of database technologies (SQL and NoSQL).

  • Understanding of software development methodologies (Agile/Scrum).

  • Strong analytical and problem-solving skills.

  • Excellent communication and collaboration abilities.

  • Ability to work independently and manage multiple tasks in a fast-paced environment.


Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Java Software Engineer
Senior Java Software Engineer

IPolarity • Hyderabad

On-site
INR 1,500,000 - 2,500,000
Java Software Engineer
Java Software Engineer

IPolarity • Hyderabad

On-site
INR 1,500,000 - 2,300,000
Senior Java Kafka Architect
Senior Java Kafka Architect

Virtusa • Andhra Pradesh

On-site
INR 1,200,000 - 1,800,000
Java Software Engineer
Java Software Engineer

Persistent Systems • India

On-site
INR 1,000,000 - 1,400,000
Senior Java Kafka Architect
Senior Java Kafka Architect

Virtusa • Andhra Pradesh

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

Randomtrees • Chennai District

On-site
INR 1,500,000 - 2,100,000
Java Spring Boot Developer
Java Spring Boot Developer

Bounteous • Gurugram District

Hybrid
INR 3,000,000 - 4,200,000
Java / Spring Boot Developer
Java / Spring Boot Developer

DataNimbus • Chennai District

On-site
INR 1,200,000 - 1,600,000
Java backend developer with Kafka Oracle
Java backend developer with Kafka Oracle

Tech Mahindra • Hyderabad, Pune District

Hybrid
INR 2,500,000 - 3,500,000
Java Developer + Kafka
Java Developer + Kafka

Wissen • Mumbai

Hybrid
INR 1,500,000 - 2,100,000