Accessibility Links

Lead Java Developer

  • Salary: Negotiable
  • Job type: Contract
  • Location: Croydon, Surrey
  • Sector: IT
  • Date posted: 11/10/2018
  • Job reference: BBBH90345


Job Title - Java Developer
SC Clearance- BPSS Clearance mandatory with a valid DBS Certificate
Location- Croydon

Job Spec-

Essential Skills / Experience
Demonstrable evidence in all of the following:

back-end development using Java 8 (specifically streams, lambdas, and collections framework) and dependency injection
building asynchronous microservices with RESTful APIs using JAX-RS
enterprise integration comprising eventually consistent (asynchronous and synchronous) systems, and distributed message-driven (JMS)
architectures
interfacing with legacy and third party systems
Object-Oriented Analysis and Design, and implementing DDD-based-designs
Java persistence using an ORM / JPQL. Understanding of core properties of RDBMS including ACID properties and transaction isolation
automated testing with JUnit and Mockito
using a test-driven approach to development, and articulate on benefits of a clean, testable codebase
Git and pull-request-based code review flows
Maven and consuming CI Pipelines
using and consuming reports from static analysis tooling (e.g. Checkstyle, PMD, Clover, SonarQube etc.)
meeting user needs using agile methodologies
UNIX command-line familiarity

Nice-to-Have Skills Experience
Experience / exposure to some or all of the following:
designing microservice-based, eventually-consistent architectures using domain driven design (DDD)
CQRS and Event Sourcing patterns
successfully delivering performant, scalable and long-transactional digital services in complex and highly regulatory environments
working in blended, multi-discipline, multi-vendor team environments
JAX-RS for REST APIs
JMS
developing and working against cloud hosted environments
Java EE and Wildfly container
Hibernate and Liquibase
Wiremock and other distributed-systems testing utilities
Activiti or other JBPMN
Rules Engine e.g. Drools
JIRA / Confluence
Developing using Vagrant VMs

Similar jobs
View more similar jobs