Role Overview:This role involves designing, developing, and architecting highly scalable, fault-tolerant, and reactive microservices. The successful candidate will build next-generation systems deployed within Kubernetes ecosystems in public cloud environments like Google GCP and Microsoft Azure, focusing on cloud-native, distributed, and high-performance solutions.
Key Responsibilities:- Build n-tier, highly scalable, fault-tolerant, and reactive microservices using Java, Scala, Go, Camel, Spring, Apache Tomcat, JBoss, and RESTful architecture.
- Design and develop next-generation reactive microservices deployed within Kubernetes ecosystems in public cloud environments such as Google GCP and Microsoft Azure.
- Design and architect cloud-native, distributed, high-performance, scalable, and fault-tolerant microservices.
- Build products with a strong focus on testability and high test coverage using tools such as Mockito and JUnit.
- Follow a disciplined development approach, including code reviews, testing, documentation, and structured code practices within a team environment.
- Design and architect applications using SQL and NoSQL databases such as Oracle, Cassandra, and Azure Cosmos DB.
- Utilize industry research and innovation to build next-generation systems to improve customer's technology environment.
Required Skills:- Microservices development using Java, Scala, Go, Camel, Spring, Apache Tomcat, JBoss, and RESTful architecture.
- Kubernetes-based deployment in public cloud environments (GCP, Azure).
- Cloud-native and distributed systems architecture.
- Expert-level knowledge of Java and Spring Boot.
- Experience working with distributed systems and team environments.
- Test-driven development with Mockito and JUnit.
- Microservices architecture, multithreading, networking, and performance tuning.
- SQL and NoSQL databases (Oracle, Cassandra, Azure Cosmos DB).
- Strong development discipline (code review, testing, documentation, code structure).
- Use of industry research and innovation for next-generation system development.
- Advanced Java Concepts.
Qualifications: