Software Engineer Python and Java
55000GBP - 60000GBP
Farnborough, United Kingdom
Python
Java
Machine Learning
JavaScript
Agile
More jobs from this company
views: 0
Software Engineer Python and Java

We are seeking a Software Engineer (Python and Java) to play a key role in advancing Maritime Internal Research and Development (IRAD) within our National Security & Defence (NS&D) Division. You will help shape next-generation capabilities in AI, autonomy, and machine learning, taking innovative concepts from research through to solutions ready for integration with operational platforms. Working in a fast-paced and collaborative environment, you will contribute to problem analysis, solution design, and the delivery of high-quality software across a diverse range of applications. Based at our Farnborough office, with flexibility for primarily remote working, you will join a high-performing, multidisciplinary team operating across the UK. This is an opportunity to make a tangible impact, working within a creative team at the forefront of internal innovation and strategic business growth. We are looking for engineers with a strong foundation in software development and a passion for delivering robust, assured solutions. Due to the nature of the work, candidates must hold, or be eligible to obtain, UK SC clearance and be a sole UK national. The role offers exposure across multiple IRAD workstreams and the full software development lifecycle, providing the opportunity to grow your skills while contributing to mission-critical outcomes. The role is a full-time, permanent position that will make an impact from Day 1.


Key Activities

  • Develop Software Requirements and Software solutions/recommendations
  • Contribute to architecture and design baselines
  • Fast-paced experimentation and solution development to meet mission focused use cases
  • Software development of solutions to quality/safety/security software standards
  • Integration of bespoke and COTS software products
  • Configuration of software products and toolchains
  • Software modelling and simulation
  • Ability to demo capabilities and rapidly iterate based on feedback
  • Change and release management
  • Curious and inquisitive issue investigation and a flexible and adaptable approach to resolution
  • Technical risk and opportunity management
  • Liaison with UK-wide and global colleagues, suppliers and end user representatives
  • Close working with other disciplines (i.e. Systems Engineering and Test Teams)

Skills Required:

  • Proficiency in Python and Java; experience with C++ and JavaScript is desirable
  • Experience working in Agile development environments
  • Familiarity with Secure DevOps and CI/CD pipelines, including tools such as Jira, Bitbucket, JFrog, Ansible, Grafana, Splunk, Confluence, and Kubernetes
  • Experience designing and implementing service-oriented and microservices architectures
  • Containerisation experience, preferably using Docker
  • Use of automated testing frameworks and tools
  • Experience developing solutions on AWS
  • Delivery of software in line with quality, safety, and security standards, including Secure by Design principles
  • Understanding of integrating sensor inputs, effects of latency, decision and behaviour trees, failure modes, autonomy algorithms, performance tuning and assessing AI accuracy
  • Experience with LLMs, AI agents, and generative AI techniques
  • Exposure to AI-assisted and agentic software engineering tools, frameworks, and patterns (e.g. MCP, Claude Code)
  • Integration and configuration of COTS products

Current UK SC Clearance, or the ability to gain UK SC Clearance. Sole UK National.

Software Engineer Python and Java
55000GBP - 60000GBP
Farnborough, United Kingdom
Python
Java
Machine Learning
JavaScript
Agile
More jobs from this company
views: 0

Be the first to know about
new jobs every week

Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.