We will offer you fun and interesting work in areas from cloud cybersecurity to satellite mission planning. We have a great team culture that gives you the opportunity to innovate, take ownership, and scale new heights in your career as the company grows.
The role may involve working in our London office or in our regional operations centre, and there will also be considerable flexibility around working from home
Roles available include:
Senior Software Engineers
Principal Software Engineers
You're an intelligent innovator who thinks outside of the box with a record of delivering great results. You take ownership without being asked to, but you're also a team player with a relentless desire for your team to succeed. You're open, honest and respectful, appreciating the value of diversity, and you enjoy the challenge of working in an ambiguous environment where no two days are the same. You recognise the need to work at pace but are also laser focussed on UX to ensure that what's delivered delights the end-user.
This is a great opportunity to join our high-performing team and make a real-world impact as we scale on our exciting journey into an emerging technology space, working with talented teams of product managers, scientists, cryptographers, satellite systems engineers, designers and software architects and engineers.
What you'll be doing:
Working with and realising the vision of our stellar team of cyber experts to address security threats for today and the future.
Developing ground-breaking cybersecurity focused cloud PaaS and satellite systems, utilising modern distributed cloud technology stacks and your previous experiences to solve novel technical challenges.
Working with our systems architects to refine the definition and designs for significant system components ready for implementation.
Developing and deploying a range of services and applications for public and hybrid/private clouds, cloud APIs, client SDKs, applications and software for a variety of platforms (IoT/mobile/server/appliance/laptop).
Helping to refine our agile development practices, ensuring the team continually delivers superior quality software by focussing on quality-driven software engineering practices.
Working with the Product Management team to help refine requirements and workflows, and use your customer focus to ensure world-class UX.
Investigating internal or customer related issues, identifying root cause and providing solutions.
Mentoring and coaching less experienced colleagues to help them realise their potential.
BSc/MSc/BEng/MEng or equivalent in Computer Science, electronic engineering or related field, or significant commercial experience of developing complex mission-critical enterprise software and services.
Strong analytical, problem-solving, and organizational skills
Thrives in an ambiguous environment
Experience of Java/Kotlin/C/C++/Python or other modern language
Experience in building horizontally-scalable mission-critical enterprise or consumer platforms, software or services in the cloud or on the endpoint.
At least one of:
Cloud service development (public/hybrid/private cloud)
Device drivers on Windows, Linux or MacOS
Low-level development under RTOS, UEFI, BIOS etc., or firmware or virtualisation development
Web/mobile apps using Angular/Ionic or similar
Experience working within the cybersecurity industry is a strong plus
Experience of triage, RCA and fix for software issues within a distributed system
Working knowledge of applied cryptography
Experience of database development (SQL and NoSQL)
Experience with OO Design, Design Patterns, Refactoring, unit testing and related areas
Experience working in an Agile SCRUM, or Lean Kanban environment
Experience with hardware security features across different compute and mobile platforms (e.g. TPM, SGX, SME/SEV, Keychain)