Responsibilities:
- Make design and architecture related decisions;
- Handle both new feature requests and maintenance tasks (change-requests, technical support) in a timely manner;
- Provide code refactoring;
- Contribute to continuous integration and deploy activities;
- Promote TDD, coding guidelines and other best practices, including process improvements;
- Perform code reviews for peers;
- Provide analysis and design of the application;
- Plan and execute all deployment of system features and monitor for successful integration, maintaining the system throughout its lifecycle;
- Perform designing and interacting with relational databases.
Requirements:
- Strong knowledge of Java Core, Servlets, JSP;
- Good working experience with Eclipse/IntelliJ;
- Good knowledge of OO design and UML;
- Good working experience writing test cases using JUnit and a staunch follower of the TDD best practices;
- Experience with Maven/Gradle and Git;
- Experience with the following frameworks: Spring, EJB;
- Experience with Hibernate/JPA;
- Experience with RESTful services;
- Work experience with Agile Methodologies (Scrum, Kanban);
- Understanding of and experience with relational database concepts and SQL;
- Understanding of the full software development lifecycle, including agile development, test-driven development and continuous integration;
- Willingness to rapidly learn new technologies and advocate for emerging technologies that will enhance the existing environment;
- Good command of English;
- MongoDB experience is a plus.
How to apply
Send us an e-mail at office@easy-recruiting.com with your CV or call us.