JOBSEARCHER

Senior Java Developer

Are you a Senior Java Developer with 6+ years of experience in Java and Spring frameworks? Apply now for a remote long-term contract opportunity with a leading public sector client.Requirements:6+ years of professional experience with object-oriented programming paradigms and SOLID principles using Java 21 (or higher) and common Java frameworks (Spring, Spring Boot)1+ years of professional experience in biometric and identity management solutions, including fingerprint handling (tenprint and latent print), face identification, and face matchingProficiency in designing and developing REST APIs, integrations, and microservices using Spring MVC and related tools (e.g. Postman)Strong knowledge of functional and reactive programming approachesExperience with relational databases (Microsoft SQL Server) using Spring Data and HibernateSolid understanding of Agile software development methodologies (Scrum, Kanban)Hands-on experience with container technologies (Docker, Kubernetes)Proficiency with messaging systems (ActiveMQ, Kafka)Experience with CI/CD systems (TFS/Azure DevOps) including pipeline setup and configurationFront-end web application development skills (Javascript, jQuery, JSP)Knowledge of JavaScript front-end frameworks (Vue.js, React, or Angular 2)Experience with Java Enterprise Integration Pattern (EIP) frameworks (Apache Camel or Spring Integration)Proficiency in Enterprise Integration methodologies and patterns, including modelling EIP systems using classical patterns and diagramsKnowledge of NoSQL databases, graph databases, and ElasticSearchExperience with biometric data manipulation, procedures, and standards (NIST file handling and generation, fingerprint identification, face recognition)Familiarity with development environments (Eclipse or IntelliJ), Maven, and Git with pull request workflowsStrong teamwork and communication skills within Agile/Scrum teams(Desirable) Capability of integration in an international/multi-cultural environment(Desirable) Ability to cope with fast-changing technologies used in application developmentLanguage(s): English (professional)Job description:Design and develop production-grade, enterprise-level systems utilising messaging and microservices architecturesImplement Java applications and microservices involving integration with search engines, writing backend code in a reliable, fast, scalable, and secure mannerDevelop OAuth authentication mechanisms and implement validation mechanisms through unit and integration testsAssist with system deployment and configuration, including setting up CI/CD pipelinesFollow Scrum procedures and disciplines, and provide work estimates upon requestWrite technical documentation incorporating secure coding practices, logging, and auditing featuresCollaborate using Git following pull request proceduresEnsure adherence to service level agreements and deliver code that meets functional requirementsWrite clean, secure, and high-quality code throughout all development activities