Technical Experience
* You are a "Software Craftsman" who sees software development as a craft
* You know the principles of clean code and apply them effectively.
o Understanding of the OO principles, DDD, design patterns and best practices such as SOLID principles.
o You write readable code and do refactoring where necessary.
o You are familiar with Test Driven Development (TDD), and you have practical experience with it
o Willing to pair
* Technical Skills:
o Proven knowledge of Java, Spring, Maven, DB
o Proven knowledge of Restful API’s with swagger (yaml)
o Proven Knowledge of VCS (Git)
o Proven Knowledge of Continuous Integration/Deployment principles (Jenkins or alternative)
o Proven Knowledge of SAST (such as SonarQube, Fortify, NexusIQ or alternative)
o Knowledge of Docker, Container and Groovy
Business Experience:
Preferable: Specific requirement for Agile: Practical experience with Scrum
Requirements
Language: English
Education: Bachelor/Master or equivalent by experience
Agile requirements: A developer involved in Agile projects must have the "Agile mindset" which implies:
* a positive attitude and pragmatism
* thirst for knowledge: Agile is about learning and adapting. Knowledge sharing is key to success.
* The goal of team success: Agile is about the success of the team, no individual success or heroic behavior. It is more important for the team to succeed than for the individual to have completed his/her tasks.
* There is no failure, only feedback: Agile is about taking everything as lessons, adjusting actions based on the feedback, resulting in continuous improvement.