Senior Java Developer
Summary
Senior Java developer in The Hague who designs and builds enterprise-grade microservices and integrations, writes OAuth and secure backend code, sets up CI/CD pipelines, and contributes to Scrum-based delivery. Core stack: Java 11+/Spring Boot, REST/SOAP/gRPC, ActiveMQ, SQL Server, Docker/Kubernetes, plus some JavaScript front-end work.
- Contribute to the improvement of the development and build process
- Design and develop production grade, enterprise level systems that make extensive use of messaging and microservices.
- Participate in the Java implementation of applications and micro-services involving integration with search engines, 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.
- Assist with deployment and configuration of the system. Setup CI/CD pipelines. Familiarity with Kubernetes/Docker is assumed.
- 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.
- Work with Git following pull request procedure.
- Write clean, secure and high-quality code.
Mandatory:
- Bachelor's degree plus 9 years of relevant experience.
- Working knowledge of English (B2 or higher)
- Minimum of 9 years of relevant professional experience
Mandatory Professional Knowledge
- Minimum of 6 years of professional experience of OOP paradigms and SOLID principles using Java 11 (or higher) and experience with most common Java frameworks:
- Spring
- SpringBoot
- A minimum of 2 years of professional experience with at least one of the JavaScript front-end frameworks:
- Vue.js
- jQuery
- React/ Angular2
- Good knowledge of application development environments like:
- Java 11+
- Eclipse or Intellij
- Maven
- Git
- Good knowledge of the design and development of components like REST APIs, integrations, micro-services)
- proficiency in using REST based frameworks like Spring MVC as well accessories tools like Postman
- building SOAP and GRPC web servers and clients in the Java/Spring context
- Good knowledge of relational databases Microsoft SQL server
- 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 11 (or higher) and experience with most common Java frameworks:
- Spring
- SpringBoot
- Good knowledge of container technology
- Docker
- Kubernetes
- Good knowledge of messaging systems like
- ActiveMQ
- Good Knowledge of CD/CI systems
- TFS/Azure DevOps
- Good knowledge of front-end web application development:
- Javascript
- jQuery
- JSP
- Good knowledge javascript front-end framework:
- Vue.js
- React/Angular2
- Good knowledge of a Java EIP framework like
- Apache Camel
- Spring Integration
- Good knowledge in Enterprise Integration methodologies and patterns.
- Proficiency in modelling an EIP system using classical EIP patterns and diagrams
- Good knowledge of no-sql and graph databases and ElasticSearch
- Good knowledge of software development methodologies (e.g. AGILE)
- Good knowledge and display of prerequisites of working in an Agile Team implementing Scrum (e.g. team work, clear communication)
- Ability to participate in multi-lingual meetings, ease of communication
- Capability of integration in an international/multi-cultural environment
- Ability to cope with fast changing technologies used in application developments