Skip to main content

Microservices Engineer - Java, Spring Boot

Technology
TCS
Sunnyvale, United States1 month ago

Job description

Job Summary:

We are seeking an experienced candidate with deep expertise in designing and building highly scalable, fault-tolerant, and reactive microservices. The ideal candidate will have strong proficiency in modern programming languages, cloud-native architectures, and distributed systems, with a passion for innovation and building next-generation solutions.

Key Responsibilities

  • Build n-tier, highly scalable, fault-tolerant, reactive microservices using Java, Scala, Go, and frameworks such as Camel, Spring, deployed on Apache Tomcat and JBoss.
  • Architect and deploy cutting-edge reactive microservices in Kubernetes ecosystems on public cloud platforms like Google Cloud Platform (GCP) and Microsoft Azure.
  • Design and architect cloud-native, distributed, high-performance, scalable, and fault-tolerant microservices.
  • Write clean, maintainable, and testable code with a strong focus on unit testing and test coverage using Mockito and JUnit.
  • Apply best practices in multithreading, networking, and performance tuning for microservices.
  • Architect and design applications using SQL and NoSQL databases, including Oracle, Cassandra, and Azure Cosmos DB.
  • Work effectively in distributed teams, participate in code reviews, and maintain high standards for documentation and code structure.
  • Utilize industry research and emerging technologies to build next-generation systems that enhance the Walmart technology environment.

Required Skills & Qualifications

  • Expert-level knowledge of Java and Spring Boot.
  • Hands-on experience with microservice architecture, RESTful APIs, and reactive systems.
  • Strong understanding of Kubernetes, containerization, and cloud-native deployments.
  • Proficiency in Camel, Apache Tomcat, JBoss, and related frameworks.
  • Solid experience with SQL and NoSQL databases (Oracle, Cassandra, Azure Cosmos DB).
  • Familiarity with Mockito, JUnit, and test-driven development practices.
  • Strong problem-solving skills and ability to optimize for performance, scalability, and fault tolerance.
  • Experience working in distributed systems and collaborating with remote teams.

Interested in this role?