Java Developer - Contract

Location Portsmouth
Job Type Contract
Salary Negotiable
Reference 26807112907_1627552543
Duration 6 months

They are an international pioneer within the Defence and Space domain, delivering challenging and exciting projects based on the latest, cutting-edge technologies.

Due to growth, they are currently recruiting a team of Java Developers to join their established Portsmouth site.

Role Overview

Our client's department develops and supports several key software products used during the manufacture of satellite payloads. Experience of modern development methodologies is paramount, with fluency in Maven, CI (Jenkins) and Test-Driven Development.

We are recruiting for a full-stack developer who can interpret written & verbal business requirements / technical specifications to design, develop, test (Unit & Regression), and deliver developments to agreed timescales, the resultant software being architecturally sound and scalable.

The complex and critical products are a mix of architectures and languages satisfying various customer (internal and external) needs.

As well as maintaining and developing current software products, a number of legacy C++ products need to be re-architected in Java to fulfil customer requirements.

The successful candidate must show experience and previous knowledge in designing software architectures utilising Java EE/Spring technologies across windows/Linux application archetypes as well as with Relational/NoSQL database server, setup, performance tuning, replication etc.

Role within Department:

The implementation and development of current software applications and process for current and future software platforms used within the design / testing a satellite payload during manufacture.

Writing, debugging and validation of software components migrating to future software architectures and databases, but there may be required some support of the current software builds.

Working closely with the software testers to resolve defects as well as contributing to the code coverage of products by generating unit tests.

Technical Knowledge

  • Knowledge of the following:
    • Agile SCRUM and full SDLC experience with JIRA.
    • Application and Service software architect background in Java.
    • Experience with both Windows and Linux platforms.
    • Micro-Services & scalable, distributed software systems.
    • Enterprise Design Patterns
    • Relational & Non-Relational Databases
    • Software Modelling (UML)
    • XML & JSON Message-based Parsing
    • System Administration of Linux & Windows machines
    • Basic Understanding of Networks (LAN)

Essential Requirements

  • Demonstrable experience of developing client/server or distributed software solutions in Java
  • Good working knowledge of software architecture and design.
  • Good understanding of database solutions.
  • Experienced in message-based parsing (JSON & XML).
  • Extensive software development experience:
    • Java 8 onwards & JavaEE (5+ years' experience)
    • Spring Framework (3+ years' experience)
    • Importance of TDD & BDD.
    • Scalable, distributed systems experience.
    • Relational & Non-Relational Database Models
    • Documentation skills (UML)
    • Connectivity and protocol stack experience (TCP/UDP)
    • Unit & integration testing (JUnit, TestNG, Selenium)
    • Agile (Scrum/Kanban : JIRA / Confluence / Crucible & FishEye)
    • Understanding of CI/CD (Jenkins / Maven / Nexus).
    • SVN/Git

Desirable Requirements

  • Desirable additional experience with:
    • Front-end Technologies (Typescript / Javascript / Angular / NodeJS)
    • Functional Programming
    • Reactive Development & Actor Based Concurrency (AKKA)
    • Behaviour Driven Development (BDD) with Cucumber
    • Mentoring and Lead Capabilities
    • User Interface Design
    • Container & Cloud Technologies (Docker / AWS / Azure)

Accountabilities:

You will be expected to work a 37-hour week with an initial length of contract is 6 months with a likelihood the contract will extend thereafter.

Candidates with a background working within Aerospace, Automotive, embedded or equipment-related industries would be advantageous.

All offers will be subject to successful referencing and right to work checks.

If you wish to be considered for this position, please apply within.

Guidant Global (Jobscience) is acting as an Employment Business in relation to this vacancy.