Job Description:
Desired Competencies (Technical/Behavioral Competency)
Must-Have
• Spring Boot Java 8, Spring Core, Spring Boot, Spring MVC, Swagger, Tomcat 8,
Maven, Jenkins, SVN, GIT, Postman/Newman, RESTful Services, Containers
• Proven hands-on Software Development experience
• Proven working experience in Java development
• Hands on experience in designing and developing applications using Java EE platforms
• Object Oriented analysis and design using common design patterns.
• Profound insight of Java and JEE internals (Classloading, Memory Management,
Transaction management etc)
• Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2,
Hibernate)
• Experience in the Spring Framework and Springboot
• Experience in AWS and Docker Containerization
• Experience as a Sun Certified Java Developer
• Experience in developing web applications using at least one popular web framework
(JSF, Wicket, GWT, Spring MVC)
• Experience with test-driven development
o Java/J2EE, Spring, Spring Boot, REST, JSON, Micro Services, 12
Factor Apps, Apache.
o Strong understanding of microservice architecture
o Ability to design, develop and implement scalable, elastic microservice
based platforms
Good-to-Have
• Gatling, Jira, Veracode,Jprofile
SN Role descriptions / Expectations from the Role
1 • Spring Boot Lead Developer with experience in application components using Spring Boot
• Should possess application development experience in Java 7/8, Spring Framework, Spring
Boot following industry recognized software development life cycle.
2 • Essential skills are Java 7, Java 8, functional aspects, Spring Framework (It is important that
the resources are familiar with the current Spring platform and it’s capabilities), Spring Boot,
3 • Spring Data, Swagger, Tomcat 8, Maven, Jenkins, SVN, Git, Mountebank, Postman/Newman