Overview: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.