Software Engineer

About the job:

We are looking for the next talented and inquisitive engineer to join our small but well-established team of developers, analysts and engineers that are pushing the boundaries of what has traditionally been done with data.

If you enjoy taking on a challenge and being at the heart of a team delivering software solutions to solve some of the trickiest problems, then we would love to hear from you.

My client embraces hybrid working and the role will be office and customer site based (Farnborough) typically 2-3 days a week.

*You will need to have or be able to achieve Security Clearance for this role – further information can be found on government website*

Main responsibilities:

Develop applications through the lifecycle – from requirements capture to delivery and support.

Programme and build (software engineering), using agreed security and standard approaches, and specifications to design, create, test and document new or amended software.

Enhance our core software tools, building new features to deliver against the product roadmap.

Translate user stories and propose design approaches or services to meet these needs and engage in meaningful interactions and relationships with users.

Write clean, secure code following a test-driven approach, open by default and easy for others to reuse.

Maintain the security, confidentiality, and integrity of information systems through compliance with relevant legislation and regulations.

Prototype, applying technical knowledge and experience to create or design workable prototypes, both programs and physical outputs.

Translate technical concepts into non-technical language and understand what communication is required for internal and external stakeholders.

Collaborate with customers supporting our software to meet new requirements.

We expect you to have the following:

A proven track record as a successful and established back-end software engineer delivering quality projects on time and within budget

High level of expertise in Python and C++

Expertise in Docker/Containerisation

Comfortable working with Software Development Kits (SDKs)

Experience of working in Defence simulation environments and the use of simulation protocols such as DIS and HLA

Experience of network programming and protocols such as HTTP(s), SSH, TCP and UDP

Excellent interpersonal skills and ability to work and support as part of a wider team

We’d love you to have or be familiar with:

A Masters in a related field (desirable)

Relevant certification (e.g., BCS Certificate, Diploma, and Professional Graduate Diploma; IMIS; IAP; MCSD; MCAD; SCJP and SCJD; Oracle PL/SQL Developer)

Java, Kotlin and/or Vue.js experience

APIs creation experience

Cloud deployment experience

UI, UX and front-end development experience

Development experience working in secure environment

Benefits – Min 32 days annual leave (inc. bank holidays) which increases with service, generous pension, health care, life insurance, flexible working, generous learning and development opportunities and awesome colleagues.

Location:Farnborough (hybrid working)
Salary: Competitive salary and excellent package
Clearance:Able to achieve SC or current SC clearance