Senior Software Developer

Terms: Permanent Location: Cheltenham, Gloucestershire Reports to: Head of Development Salary: Competitive

CORVID provides advanced and innovative cyber security protection services across the wider Ultra Electronics Group, using sophisticated means to detect and manage technical security incidents. There are presently opportunities for software developers to join and be involved in leading-edge technology development.

Job purpose

CORVID is seeking an enthusiastic and competent Senior Software Developer to join a well-established team, working in the field of cyber and computer forensics technology. The ideal candidate should have a background in either IT infrastructure and/or software engineering, and should be a keen technologist.

Developers at CORVID work in a fun and dynamic environment where they are encouraged to explore original ideas and concepts to help solve difficult problems. The work is varied as CORVID develops and supports many applications and projects. Developers will sometimes work as part of a team on a large project, and sometimes alone to solve a particular problem. The existing team works largely in C#, Python, Java and C++, although any technical background will be considered if the candidate shows a willingness to learn new skills and work with cutting-edge tools and technologies.

CORVID encourages diversity of thinking and innovation. You will report to the Head of Development and will be pivotal in developing complex features, working with new technologies.

Key responsibilities

  • Design, develop and maintain a suite of in-house software applications, agents and scripts.
  • Troubleshoot, diagnose and resolve issues across a broad range of technologies.
  • Work on development activities to support the field of cyber defence and response, within a team of specialist cyber incident responders and technical security experts.
  • Be involved in all stages of the development lifecycle, from initial concepts and vision, prototyping, deployment and testing.

Background and understanding

  • At least five years' relevant working experience.
  • Strong coding abilities – proficient in at least one high-level language, ideally C#, C++ or Java.
  • Experience with database technologies, particularly big data solutions.
  • Experience with messaging technologies (AMQP).
  • An understanding of source control, bug tracking and the software development lifecycle.
  • Experience of designing RESTful APIs.
  • Hardware, network and application design and monitoring.
  • A keen interest in emerging technologies.
  • A positive attitude and the desire to add value.
  • The ability to follow a fast, iterative, agile development approach.

Advantageous skills

  • Virtualisation
  • MongoDB
  • ElasticSearch
  • Python
  • WPF
  • MVC
  • Entity Framework
  • C
  • TCP/IP
  • NodeJS

How to apply

To find out more or to apply, please send your CV with a covering letter to