Project summary
About this role.
Our client within the European Institutions is currently looking for a Fullstack Java Developer to work on the design and develop production grade, enterprise level systems that make extensive use of messaging and microservices.
Tasks:
- 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 following both a functional and reactive programming approach.
- 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.
Requirements:
- 4 years of studies + at least 9 years of professional experience OR 3 years of studies + at least 10 years of professional experience
- A minimum of 6 years of professional experience of OOP paradigms and SOLID principles using Java 21 (or higher) and experience with most common Java frameworks:
- Spring
- SpringBoot
- A minimum of 1 year of professional experience in the domain of biometric and identity management solutions, including:
- Fingerprint handling (tenprint and latent print)
- Face identification
- Face matching
- Good knowledge of application development environments including:
- Java 21+
- 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
- proficiency in functional and reactive programming
- 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 container technology
- Docker
- Kubernetes
- Good knowledge of messaging systems including:
- ActiveMQ
- Kafka
- 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 biometric data manipulation, procedures and standards including:
- NIST file handling and generation
- Fingerprint identification
- Face recognition