Senior Java Developer - Relocation - The Hague - Contractor
Summary
Senior Java Developer builds and maintains microservices-based systems in The Hague, using Spring, Kubernetes, and cloud-native tools.
- Contributing to the improvement of the development and build process;
- Ability to design and develop production grade, enterprise level systems that make extensive use of messaging and microservices;
- Participate in the Java implementation of a micro-services solution, being able to write backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements;
- Write OAUTH authentication mechanisms. Implement validation mechanisms as unit and integration tests;
- Assistance with deployment and configuration of the system. Setup CI/CD pipelines. Familiarity with Kubernetes/Docker, is assumed;
- Work comfortably within a team. Follow Scrum procedures and disciplines. Estimate the work to be done upon request;
- Write technical documentation. Account for secure coding practices, as well as logging and auditing features;
- Communicate in a clean, concise way, not only to peers but to upper layers when needed;
- Hands on experience with Git following pull request procedure. Ability to write clean, secure and high quality code;
- +9 years of Software Development experience;
- +2 years of experience in Software Development for the cloud;
- Good knowledge of application development environments like: Eclipse or Intellij, Maven, Git;
- Proficiency in modelling an EIP system using classical EIP patterns and diagrams;
- Good knowledge of the design and development of components like REST APIs beased on Spring MVC and SOAP web servers and clients in a Java/Spring context;
- Good knowledge of relational databases Microsoft SQL server and Elastic search;
- Ability to use Spring Data and Hibernate;
- Good knowledge of Agile software development methodologies (Scrum, Kanban);
- Good knowledge of OOP paradigms and SOLID principles using Java and experience with most common Java frameworks (Spring, SpringBoot);
- Good knowledge of container technology (Docker, Kubernetes);
- Good knowledge of messaging systems like ActiveMQ and RabbitMQ;
- Good Knowledge of CD/CI systems (TFS/Azure DevOps, Jenkins);
- Good knowledge of a JavaScript front-end framework like Vue.js, Angular, REACT;
- Good knowledge of a Java EIP framework like Apache Camel;
- Spring Integration;
- Fluent in English;