Responsibilities
- Implement engineering best practices like test-driven development, refactoring, continuous integration and design patterns
- Agile design and development of object-oriented, highly-available enterprise backend and frontend solutions using state of the art technologies like Java, Docker, Spring, Hibernate
- Control and ensure quality of the delivered team artifacts through regular design and code reviews
- Able to work in a cross functional setting and have ability to communicate both horizontally and vertically about technical issues and solutions
- Actively contribute to the success of the internationally distributed Scrum project teams
- Should be able to learn and implement new framework, design pattern and new methodologies
- Guide and support junior team members
Requirements
- Extensive experience in hands on architecting, designing and development of Java client & server, SOA, web based applications
- Multi-year development experience with Java 8 and Spring framework developing high –available Spring (backend and middleware) applications
- Must have hands on design and implementation experience of microservices, ideally with Spring Boot and Spring Cloud
- Should have worked on architectural level – selection of design patterns
- Should have worked on design and implementation of REST APIs
- Experience with static code analysis tools like PMD, Findbugs, Checkstyle, SonarQube
- Solid experience using Maven (ideally also configuration and administration)
- Must have worked and used following technologies in one or more projects for significant period of time: Hibernate and/or Spring Data, Tomcat, IntelliJ/Eclipse, Git, Bitbucket, SQL/Oracle, OpenAPI/RAML
- Experience using Scrum/Kanban ideally in international and distributed teams
- Good written and verbal English
Nice to Have
- First experience with Angular, Docker and ELK stack is a bonus
- German and/or Spanish is a bonus
Additional Information
- Duration: 6 months contract, possibility of extension till 2019
- Good written and verbal English
- German and/or Spanish is a bonus