Java MS Developer Must Have Technical/Functional Skills Knowledge of Domain Driven Design concepts and designing and developing Microservices from Monolith architecture Expert knowledge of Spring ecosystem (Spring Boot, Spring Cloud, Spring Integration, Spring Cloud Data Flow, etc.) Develop enterprise-grade applications using Java 8/JEE (and higher), No SQL, Spring, among other tools Hands-on experience with Core Java Technologies with attention on multithreading, distributed caching, & fault-tolerant logic Hands-on experience in performance tuning distributed applications and building unit tests. Understanding and experience in Object-Oriented Design Principles & Test-Driven Development Understanding and experience using continuous build tools like Maven / Jenkins / GIT Strong Analytical and communication skills Roles & Responsibilities Design, develop, and implement Java components and applications Gather, clean, and prepare design documents.