Hands-on programming experience and expertise required in Java, JEE and Spring technologies and proven experience in delivering and maintaining production software.
Good understanding of design patterns, strong OOA/OOD skills a must, UML, Domain Modelling
Excellent analytical and problem solving skills.
Advanced knowledge of Web services, XSLT, SOAP, REST, JSON. Experience with Hibernate/Spring JDBC, SQL and data persistence in general. JEE, JPA, Spring Core, Spring Data, Spring Transaction, Spring Web, Spring MVC, Async Services
Experience working with Agile development methodologies and Test Driven Development
Knowledge in Java memory analysis, Performance Engineering, Performance Tuning.
Experience in Apache Camel, JMS/MOM, Spring Integration, Hibernate,
Experience in one or more Linux scripting languages and comfortable with Linux environment.
Excellent communication skills, written and verbal.
Ability to work on multiple projects simultaneously.
Should be a great collaborator - work with solution architect, customer support and delivery teams to facilitate the design and delivery of quality software. Must be a good team player, be able to mentor and develop junior team members.
Platforms including JBOSS, Tomcat, MySQL, Oracle DB
Having worked with Management, Automation and DevOps tools including Jenkins, Puppet / Chef, Sonar, Coburtura, Selenium, Karma, Maven, Jeera, Git/Svn, JMeter/Load Running (or other Performance Test tools)
Familiarity with Docker