Senior Software Design / Architect - Java

  • Job ref:


  • Location:

    Portsmouth, Hampshire

  • Sector:

    Software Developer

  • Job type:


  • Salary:

    £65 - £74 per hour

  • Contact:

    Phil Johnson

  • Email:

  • Published:

    about 1 year ago

  • Duration:

    6 months +

  • Start date:


  • Consultant:


Software Design / Architect

+ 6 month initial contract

+ Hampshire based

+ Candidate will be required to undergo military SC Clearance

+ £65 to £73.45 per hour - dependant on experience

+ Deemed Inside IR35

The Role

Experience of modern development methodologies is paramount, with fluency in Maven, CI (Jenkins) and Test Driven Development.

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.

Technical Knowledge

+ 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).

+ Problem solving and the ability to think laterally as part of a team or individually to meet the needs of the project.

+ The ability to work unsupervised, within a team on multiple and concurrent tasks to tight deadlines.

+ Ability to hold and obtain SC clearance, current SC clearance highly advantageous.

Software Experience required:

+ 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

+ 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)