Senior Software Design / Architect - Java
-
Job ref:
1172444/001_1620985051
-
Location:
Portsmouth, Hampshire
-
Sector:
-
Job type:
-
Salary:
£65 - £74 per hour
-
Contact:
Phil Johnson
-
Email:
-
Published:
about 1 year ago
-
Duration:
6 months +
-
Start date:
1/6/21
-
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)
