Project summary
About this role.
Our client within the European Institutions is currently looking for a Java Developer, contributing to the improvement of the development and build process.
Tasks:
- Contributing to the improvement of the development and build process
- Designing and developing production grade, enterprise level systems that make extensive use of messaging and microservices.
- Participating in the Java implementation of a micro-services solution, writing backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements.
- Writing OAUTH authentication mechanisms. Implementing 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.
- Working comfortably within a team. Following Scrum procedures and disciplines. Estimating the work to be done upon request.
- Writing technical documentation. Account for secure coding practices, as well as logging and auditing features.
- Communicating in a clean, concise way, not only to peers but to upper layers when needed.
- Hands on experience with Git following pull request procedure. Writing clean, secure and high-quality code.
Requirements:
- B1 level of English minimum.
- More than 9 years of experience in Java Backend Development using REST APIs, RDBMs, microservices, CI/CD pipelines and BDD
- Experience in more than two production-ready solutions written in Java with Vert.X
- Experience in more than two production-ready solutions using Apache NiFi 2.0
- Experience in at least one production-ready solutions using Tensorflow and Tensorflow Java bindings
- Experience in more than one production-ready projects with OAUTH standard
- More than three years of experience in an Agile/Scrum environment
- Sound knowledge of Apache Camel including Enterprise Integration patterns
- Sound knowledge of Java and Experience with the following Java frameworks: Spring Boot 3, Vert.X
- Sound knowledge of the design and development of back-end components (REST APIs, integrations, micro-services)
- Sound knowledge on how to write unit tests for Java.
- Good knowledge of software development methodologies (e.g. AGILE)
- Good knowledge of programming on SQL Server databases with TSQL.
- Good knowledge of OOP paradigms and SOLID principles
- Good knowledge of OAUTH standard application design.
- Capable to be part of an Agile Team implementing Scrum.
- Good knowledge of Kafka Stream architecture