Software Engineer

Posted 30 September 2021
Salary£60000 - £100000 per annum
LocationLondon
Job type Permanent
DisciplineTechnology Recruitment
Reference20277
Contact NameSam Fullman

Job description

This is a great opportunity to join a fast-paced, exciting tech scale-up which focuses on a range of different technology areas. If you have any or many of the attributes listed below then we'd love to hear from you!

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:
Software Engineers
Senior Software Engineers
Principal Software Engineers


About you:
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.

Essential requirements:
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

Desirable requirements:
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)
Web client programming skills, including HTML, JavaScript, and CSS

Keywords:
Java
Kotlin
C/C++
Python
Angular
Ionic
Drivers
Crypto
Cloud services
UEFI
Firmware
TPM
SGX
SME/SEV