At a Glance
- Tasks: Lead the design and development of AI-led solutions for defence operations.
- Company: Join a leading digital service provider transforming defence with innovative tech.
- Benefits: Enjoy a competitive salary, hybrid work, and a bonus package.
- Why this job: Make a real impact in military service delivery while working with cutting-edge technology.
- Qualifications: Expertise in Python and C++, with strong API and software engineering skills required.
- Other info: British nationals with active SC or DV clearance only; travel to defence sites is needed.
The predicted salary is between 60000 - 84000 £ per year.
This is an opportunity for an experienced Software Engineer to join an established team developing cutting-edge autonomous, AI-led solutions for defence and combat operations. The successful candidate will lead the design, development, testing, and integration of trial systems into operational environments, using API and software engineering expertise to significantly impact military service delivery.
Responsibilities:
- Develop APIs to allow data flow between applications using protocols like HTTP RPC, Websockets, TCP, UDP, and serialize data with JSON and Protobuf.
- Support engineers and scientists in understanding and adopting APIs and managing data.
- Review code in Python and C++, ensuring best practices.
- Collaborate with experts to develop and refine data processing pipelines.
- Create unit and integration tests for components.
- Build prototypes to prove concepts, solve technical challenges and demonstrate concepts.
- Document design decisions and facilitate knowledge sharing within the team.
- Integrate software components from other suppliers and address gaps in user needs.
- Champion knowledge sharing and best practices with the team.
Required Skills and Experience:
- Expertise in Python and C++.
- Demonstrable knowledge of principles behind systems engineering and data management.
- Strong experience building API services and working with operational software.
- Experience integrating software components from multiple teams and maintaining quality standards.
- Knowledge of JSON and Protobuf serialization.
- Champion of best practices in modern software development.
- Strong communication skills to explain technical concepts to both technical and non-technical audiences.
- Proactive, problem-solving attitude with the ability to manage multiple tasks and deadlines.
- Strong team player, able to collaborate effectively with diverse teams and adjust communication styles.
Due to the nature of this programme, we anticipate the successful candidate will have Defence / Maritime / Underwater background or experience working in Acoustic Data processing.
Desirable technical skills:
- Experience with tools like D3, Numpy, or Matplotlib for data representation.
- Familiarity with relational (e.g., Oracle, SQL Server) and NoSQL (e.g., MongoDB) databases.
- Front-end technologies knowledge, including Typescript and JavaScript.
Additional Information:
- Salary: £75k - £95k (Based on experience) + competitive benefits and bonus package
- Location: Hybrid with fortnightly travel to defence sites across the UK
- Restrictions: Due to the nature of this work, we are only accepting applications from British nationals with active SC or DV clearance.
Our client is a leading digital service provider for major defence and government departments. They lead the charge on driving data led innovation, bringing new modern ways of working and cutting edge digital services and solutions to their clients, leaving a legacy of lasting impact and value across organisations.
Senior Software Engineer - Defence employer: Shareforce
Contact Detail:
Shareforce Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - Defence
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Python, C++, and API development. Being able to discuss your hands-on experience with these tools during interviews will demonstrate your suitability for the role.
✨Tip Number 2
Highlight any previous experience you have in defence or maritime sectors, especially if it involves acoustic data processing. This background can set you apart from other candidates and show that you understand the unique challenges of the industry.
✨Tip Number 3
Prepare to discuss your approach to collaboration and knowledge sharing within teams. Since the role requires working with diverse teams, showcasing your ability to communicate technical concepts effectively will be crucial.
✨Tip Number 4
If you have experience with tools like D3, Numpy, or Matplotlib, be ready to share examples of how you've used them for data representation. This could give you an edge, especially since the role involves developing data processing pipelines.
We think you need these skills to ace Senior Software Engineer - Defence
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your expertise in Python and C++, as well as your experience with API services and operational software. Emphasise any relevant projects or roles that demonstrate your ability to lead design and development in defence-related environments.
Craft a Compelling Cover Letter: In your cover letter, explain why you are passionate about working in the defence sector and how your background aligns with the company's mission. Mention specific experiences that showcase your problem-solving skills and ability to collaborate with diverse teams.
Showcase Relevant Projects: Include examples of past projects where you developed APIs or worked on data processing pipelines. Highlight your role in these projects and the impact they had on the overall success of the team or organisation.
Prepare for Technical Questions: Anticipate technical questions related to systems engineering, data management, and software integration. Be ready to discuss your approach to code reviews and best practices in modern software development, as well as your experience with tools like JSON and Protobuf.
How to prepare for a job interview at Shareforce
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with Python and C++. Highlight specific projects where you've developed APIs or integrated software components, as this will demonstrate your technical capabilities relevant to the role.
✨Understand Defence Context
Familiarise yourself with the defence sector and the specific challenges it faces. Being able to speak knowledgeably about how your skills can contribute to military service delivery will set you apart from other candidates.
✨Demonstrate Problem-Solving Skills
Prepare examples of how you've tackled complex technical challenges in the past. Discuss your proactive approach to problem-solving and how you manage multiple tasks and deadlines effectively.
✨Communicate Clearly
Practice explaining technical concepts in simple terms, as you'll need to communicate with both technical and non-technical audiences. This skill is crucial for collaboration within diverse teams.