Excellent knowledge of Java.
Experience in development of applications using Java Enterprise platform.
Experience working with databases (SQL and NoSQL).
Experience in object-oriented programming (OOP), object-oriented design (OOD), and design patterns.
Experience using test-driven development (TDD).
At least 3 years of experience in development of web applications.
Experience using object-relational mapping (ORM), EJB and IoC containers.
Experience working with Spring MVC, JavaScript, and JavaScript frameworks (jQuery).
Knowledge of project management tools (Ant or Maven).
Experienced team worker.
Spoken English.

Must have

  • Knowledge of JavaScript frameworks (Angular.js, Backbone.js, Bootstrap).
  • Experience creating rich user interfaces (UI) based on HTML.
  • Experience with installation and administration of application servers (Tomcat, JBoss, GlassFish).
  • Experience using Continuous Integration systems (TeamCity, Bamboo, Hudson).