Our client in Portsmouth is looking for a Software Architect to join their team on a contract basis. The ideal candidate will hold current SC clearance.
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.
An architect who can write business requirements / technical specifications to design, develop, test (Unit & Regression), and design software solutions to agreed timescales, the resultant software being architecturally sound and scalable.
Role within Department:
The design and development of current software applications and process for current and future software platforms used within the design / testing a satellite payload during manufacture.
Designing software components migrating to future software architectures and databases, and some support of the current software builds.
Working closely with the software developers and testers to resolve defects as well as designing validation suites and test plans to maximise the code coverage of products by generating unit tests.
Providing software support to live projects using the products.
- 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)
- 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.
- 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).
- Desirable additional experience with:
- 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)
Electus Recruitment Solutions provides specialist engineering and technical recruitment solutions to a number of high technology industries. We thank you for your interest in this vacancy. If you don't hear from us within 7 working days please presume your application has been unsuccessful on this occasion. You are of course free to resubmit your CV/details in the future and we shall assess your suitability at that time.
Due to the nature of work undertaken at our client's site, incumbents of these positions are required to meet special nationality rules and therefore these vacancies are only open to sole British Citizens.