We currently have a vacancy for a Java Developer to offer his/her services as an expert remotely within the EU.
The successful candidate will be integrated into the team of the company that will closely cooperate with a major clientβs IT team on site.
The role involves 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.
The candidate will participate in the Java implementation of applications and micro-services involving integration with search engines, writing backend code in a reliable, fast, scalable, and secure way.
Responsibilities include writing OAUTH authentication mechanisms and implementing validation mechanisms as unit and integration tests.
The role also requires assisting with deployment and configuration of the system and setting up CI/CD pipelines, with familiarity in Kubernetes and Docker.
The candidate will follow Scrum procedures, estimate work upon request, and work with Git following the pull request procedure.
Writing technical documentation, along with clean, secure, and high-quality code, while overseeing secure coding practices, logging, and auditing features is also part of the job.
Requirements:
A University Degree and at least 10 years of IT professional experience are required.
A minimum of 6 years of professional experience with OOP paradigms and SOLID principles using Java 21 (or higher) and experience with common Java frameworks like Spring and Spring Boot is necessary.
The candidate must have at least 1 year of professional experience in biometric and identity management solutions, including fingerprint handling, face identification, and face matching.
Good knowledge of application development environments including Java 21+, Eclipse and/or IntelliJ, Maven, and Git is essential.
The candidate should have a good understanding of designing and developing components like REST APIs and micro-services, with proficiency in using REST-based frameworks like Spring MVC and tools like Postman.
Knowledge of relational databases, specifically Microsoft SQL Server, and the ability to use Spring Data and Hibernate is required.
Familiarity with Agile software development methodologies like Scrum and Kanban is necessary.
The candidate should have good knowledge of container technology like Docker and Kubernetes, as well as messaging systems including ActiveMQ and Kafka.
Knowledge of CD/CI systems and TFS/Azure DevOps is required.
The candidate should have experience in front-end web application development using JavaScript, jQuery, JSP, and frameworks like Vue.js and React/Angular2.
Good knowledge of a Java EIP framework like Apache Camel and Spring Integration is necessary.
Familiarity with Enterprise Integration methodologies and patterns, as well as proficiency in modeling an EIP system using classical EIP patterns and diagrams, is required.
Knowledge of NoSQL and graph databases and Elasticsearch is essential.
The candidate should have good knowledge of biometric data manipulation, procedures, and standards including NIST file handling and generation.
Excellent command of the English language is required.
Benefits:
We offer competitive remuneration, either on a contract basis or with a full benefits package, based on qualifications and experience.
The position provides an opportunity to work in an exciting and dynamic company as part of a team for a major European Institution.
The work environment is international, multilingual, and multicultural, offering real chances to make a difference.