Responsibilities:
- Make design and architecture related decisions;
- Drive the technical documentation of features developed;
- Development of new features;
- Promote coding guidelines, clean code, unit testing and other best practices;
- Code reviews;
- Contribute to continuous integration and deploy activities;
- Contribute to the software development process improvements;
- Plan and execute all deployment of system features and monitor for successful integration, maintaining the system throughout its lifecycle.
Requirements:
- Strong knowledge of Java Core;
- Strong knowledge of OO design and UML;
- Good working experience writing test cases using JUnit and a staunch follower of the TDD best practices;
- Experience using Git, Bitbucket, SonarQube, Jenkins;
- Experience with the following frameworks: Spring, Spring Boot;
- Experience with Hibernate/JPA;
- Experience with RESTful services;
- Experience with cloud infrastructure;
- Work experience with Agile Methodologies (Scrum, Kanban);
- Understanding of and experience with relational database concepts and SQL;
- Understanding of and experience with microservices architecture;
- 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;
- Knowledge of FHIR and SAP HANA database is a plus.
How to apply
Send us an e-mail at office@easy-recruiting.com with your CV or call us.