Job Summary
The department develops and supports a number of software products to operate complex satellite payloads designed at the Airbus Defence & Space UK sites in Stevenage and Portsmouth. These key products use 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 Python/C++ products need to be re-architected in Java to fulfil customer requirements.
The prime reason for this role is to help develop a new Java based application for forthcoming satellite program. It will involve in utilising some of the existing components developed in the past and common to all programs.
Job Profile
The successful candidate should demonstrate experience in software development utilising Java, Spring technologies across windows/Linux application archetypes as well as with Relational/NoSQL database server, setup, performance tuning, replication etc. Experience of modern development methodologies is paramount, with fluency in Maven, CI (Jenkins) and Test Driven Development.
The developer will work as part of a small team under a software architect, working within an agile project environment to develop, integrate, test and debug software both in simulation and in payload hardware environments.
Skills/Experience Required
Essential -
- UK SC clearance required
- Demonstrable experience of Core Java development for distributed software systems.
- 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
Technical Knowledge:
- Java 8 onwards
- Spring Framework
- Message-based parsing (JSON & XML)
- Importance of TDD & BDD
- Agile team working using JIRA
- Experience with both Windows and Linux platforms
- Scalable, distributed software systems
- Enterprise Design Patterns
- Understanding of database
- Software Modelling (UML)
- Documentation skills (UML)
- Unit & integration testing JUnit , Mockito
- CI/CD (Jenkins / Maven / Nexus)
- Git, Bitbucket
Desirable -
- Java 11+
- Functional Programming
- Reactive Development & Actor Based Concurrency (AKKA)
- Behaviour Driven Development (BDD) with Cucumber
- Container & Cloud Technologies (Docker / AWS / Azure / OpenShift)
- Understanding of network connectivity (LAN) and protocol stacks (TCP/UDP)
- Relational & Non-Relational Databases
Target Industries -
Space
Aerospace
Communications
Working Pattern
Monday to Friday days
Travel
None
Extension
Probable extension after initial contract duration
Base of Work
Following a familiarisation period on site this will be a hybrid working role - averaging two days per week on site and three days WFH
From time to time the post holder may need to work more days per week on site.
Reason for vacancy
Start of a new program
Interview Process
One or Two stage interview - virtual
Guidant Global (Airbus) is acting as an Employment Business in relation to this vacancy.
