Remote Frontend Jobs
Nova Hunte logo

Senior Java Developer

Nova HunteLondon, United Kingdom
JavaSpringRESTMicroservicesDocker

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 ElasticSearch
  • Experience 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)

Responsibilities

  • 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