10+ years of experience in Software Development.
Should have prior experience in design and architecture of complex software systems.
Strong Object Oriented skills , including an understanding of common object and web application design patterns.
Hands - on experience in implementing design patterns in Java.
Strong working knowledge of Core Java (Java 8 preferred) , JEE , JSON , XML , REST APIs like Java API for RESTful Web Services (i.
e. JAX - RS , Spring , SparkJava).
Hands - on experience with Logging (Log4j) and Unit testing using JUnit / TestNG using Mocking frameworks such as Mockito , EasyMock , RestAssured.
Experience working with enterprise applications using Spring and Hibernate.
Experience working with SQL Queries and database servers like MS SQL Server , Oracle , MySQL.
Must have an experience in working with version control system like GIT , SVN etc. and build tools like Gradle and Maven.
Experience in software development with continuous Integration and delivery.
Having good code review skills and an understanding of clean code and design.
Having experience working with agile and test - driven development.
Knowledge and experience working with Maven and / or Gradle; SVN and / or GIT.
Knowledge of different web servers like Tomcat and Jetty.
Good communication skills.
A Self - starter with ability and drive to take requirements to completion.
Should be able to guide junior members of the team in best practices , design.
Java , J2EE , JEE , JSON , XML , Spring , Hibernate
Java 8 , React , AngularJS , ExtJS , Bootstrap , jQuery UI , jQWidgets , WinJS,