· 10+ years of experience in development of enterprise desktop and web applications with backend and frontend responsibilities using Java J2EE technologies (Java 1.6 onwards).
· 10+ years of experience with frameworks like Spring, Spring Boot, and Spring JPA.
· 10+ years of experience in developing APIs (REST & SOAP protocols).
· 6+ years of experience in application design using design principles, patterns, and best practices.
· 6+ years of experience in Unit Testing Framework (UI and server side) using technologies like Jasmine, Jest, Karma, Junit, Mockito, and Jmock.
· 6+ years of experience with ReactJS.
· 6+ years of experience in Microservices development.
· 6+ years of experience with relational databases like Oracle and SQL Server.
· 6+ years of experience with Application Performance monitoring using AppDynamics or any monitoring tool.
· 6+ years of experience in developing applications using cloud platforms (either AWS or Azure).
· 4+ years of experience with Lean/Agile development methodologies.
· 4+ years of experience in creating configuration build and test scripts for Continuous Integration environments (Jenkins, Ant, and Maven Tools).
· 4+ years of experience with non-relational databases like Couchbase.
· 4+ years of experience/knowledge in Integration tools like Informatica, TIBCO, Snaplogic, and Solace - added advantage.
· 4+ years of experience with Kubernetes and Docker Containers - added advantage.
· 4+ years of experience with Spark/Scala - added advantage.
· In addition to the above, the candidate should have 10+ years of experience in the mentioned technologies and tools.
· Lead technical design and build for medium to large sized solutions in a team. Translate complex functional and non-functional requirements into technical specifications.