JOBSEARCHER

Senior Java Developer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

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 matching Proficiency 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 approaches Experience with relational databases (Microsoft SQL Server) using Spring Data and Hibernate Solid 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 configuration Front-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 diagrams Knowledge of NoSQL databases, graph databases, and Elastic SearchExperience 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 workflows Strong 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 development Language(s): English (professional)
Job description:
  • Design and develop production-grade, enterprise-level systems utilising messaging and microservices architectures
  • Implement Java applications and microservices involving integration with search engines, writing backend code in a reliable, fast, scalable, and secure manner
  • Develop OAuth authentication mechanisms and implement validation mechanisms through unit and integration tests
  • Assist with system deployment and configuration, including setting up CI/CD pipelines
  • Follow Scrum procedures and disciplines, and provide work estimates upon request
  • Write technical documentation incorporating secure coding practices, logging, and auditing features
  • Collaborate using Git following pull request procedures
  • Ensure adherence to service level agreements and deliver code that meets functional requirements
  • Write clean, secure, and high-quality code throughout all development activities