Required Skills and Experience:
• 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
• Spoken English
• 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).