Software Engineer

 

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.

 

Main responsibilities:

  • Lead development applications through the lifecycle – from requirements capture to delivery and support.
  • 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.
  • Define, analyse, plan, forecast, measure, maintain and improve all aspects of the availability of services, including power.
  • Maintain the security, confidentiality, and integrity of information systems through compliance with relevant legislation and regulations.
  • Programme and build (software engineering), using agreed security and standard approaches, and specifications to design, create, test and document new or amended software.
  • Prototype, applying technical knowledge and experience to create or design workable prototypes, both programs and physical outputs.
  • Support the operation of helpdesk services as part of existing and new software product development
  • Translate technical concepts into non-technical language and understand what communication is required for internal and external stakeholders.
  • Provide training and mentoring to junior members of the team through our planned growth.

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.
  • Detailed understanding and experience in multi-threading implementations.
  • Experience of developing and deploying Version Control Software (VCS).
  • Experience in building and developing multiple Windows/Linux applications and web applications.
  • APIs creation experience.
  • 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.
  • Experience in providing training and mentoring to less experienced software engineers.

 

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

  • A Masters in a related field.
  • Relevant certification (e.g., BCS Certificate, Diploma, and Professional Graduate Diploma; IMIS; IAP; MCSD; MCAD; SCJP and SCJD; Oracle PL/SQL Developer).
  • Experience of working in Defence simulation environments and the use of simulation protocols such as DIS and HLA
  • Java, Kotlin and/or Vue.js experience
  • Cloud deployment experience
  • UI, UX and front-end development experience
  • Expertise in building robust APIs

Salary:

£37,951 – £46,129 depending on experience (plus excellent benefits*) to start October 2022 or before

Benefits:

Share options, 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 & Working Arrangements:

Cervus is a Small Medium Enterprise (SME) analytics company based in the Southwest, with an office in central Bristol and Porton Down, Wiltshire. Cervus embraces hybrid working and the role will be office based typically 2-3 days a week.You may occasionally be required to work away (both in UK and abroad) in support of projects at customer locations. You will be required to gain UK level Security Clearance. Due to the nature of the work a driving licence is preferable.