We are looking for a Java Engineer with experience in building high-performing, scalable, enterprise-grade applications.Responsibilities:Contribute in all phases of the development lifecycle · Write well designed, testable, efficient Java code and tests (unit and integration) · Ensure designs are in compliance with specifications including code quality and code coverage · Prepare and produce releases of software components · Support continuous improvement by investigating alternatives and technologies and presenting these for architectural reviewEssential Skills:Spring Framework (Springboot, REST, JPA, Security, oAuth, etc.)Sound knowledge of micro-services patterns and implementation stylesProficient in working with relational or NoSQL databasesSound experience in writing automated test cases using JUnit, Gherkin and CucumberStrong troubleshooting ability and technical analysis skills – performance optimization included.Strong communication skills with a team-centric approach to discussion and decision-making within a distributed team. Should be open to support leagacy applications having old tech stack like Struts, Websphere etcRefined Tech landscape: Core Java Ver 17, Proven experience of implementing Java 8 and above based enterprise applications in productionMicroservices, Architectural Design patterns, Domain driven design, API Gateway, Circuit Breaker, Saga design pattern, Deployment style, SOLID, DB designSpring Boot, Benefits, AutoConfig, Initializer, built-in server, dependenciesREST API, Spring Security, JWT Token, Basic Auth, Password Encoder, Security FiltersSpring Data, ORM, HibernateEvent Driven ArchitectureDatabase, SQLs, NoSQL Vs RDBMSLegacy tech stack, JSP, Servlet, JSDeployment, DevOps, CI/CD, Git, JenkinsCode Review Processes, SonarLintPerformance, Security, NFRs, Splunk, Alerts, Veracode, Code Scans etc.Communication, Confidence, Problem Solving