Requirements - Mandatory
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.
Knowledge of project management tools (Ant or Maven).
Experienced team worker.
Requirements - Additional
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).
Foreign business trips.
Paid overtime, vacation and sick leaves.
Voluntary medical insurance.
Corporate doctor services.
Foreign Language learning.
Internal Training Program.
Corporate events and meetings.
Office in a comfortable business-center.
Fruit breakfasts and dinners.
Unlimited tea and coffee.