Platform Engineer
Platform Engineer (Linux, Python, AWS)
A new, exciting opportunity to join Undo’s world-class Engineering team to develop and improve our market-defining time travel software technology.
Undo is an exciting deep-tech company whose breakthrough software technology is changing the way people develop software. The company is a small, intimate and highly-skilled team, and its products are used by many of the world’s most important technology companies. The technology is unique, highly valuable, very technically interesting and is deployed in some of the world’s most complex software development environments.
As a Platform Engineer you will build and maintain the systems that allow us to develop, test and release our products.
Responsibilities
- Deploy, maintain, document and ensure the availability of internal software systems including CI systems, artifact repositories and product delivery systems.
- Implement appropriate monitoring to detect problems with these services and address those problems proactively.
- Build machine images for testing, container images for building and laptop images for development, and maintain the toolchains we use to do this.
- Engage with stakeholders inside and outside of the immediate team to understand the context behind change requests and provide progress updates.
Required skills
- 2-5 years’ experience in a similar role (e.g. Platform Engineer, DevOps Engineer, Linux Systems Engineer, Software Engineer)
- Strong knowledge of Python development on Linux
- Experience with Infrastructure as Code tools to deploy containerised services and network configurations in cloud environments, for example using Ansible and Terraform
- Experience with observability techniques for metrics collection and alerting
- Experience of maintaining CI/CD systems and pipelines, for example using Jenkins
- Experience with Git and branch-based software development workflows
- Excellent communication skills, and able to work closely and productively with other engineers, both inside and outside the immediate team
- Experience with planning and delivering large changes, making well-judged tradeoffs between task scope, duration and risk and delivering on an agreed timescale
Highly desirable skills
- Experience with AWS specifically and awareness of other providers
- Experience with network administration, security, and diagnostics (e.g. routing, VPNs)
- Understanding of distributed systems and how to tune them for performance and high availability
- Familiarity with C/C++ and corresponding toolchains (gcc, gdb)
- Experience with AI-augmented development workflows
- Track record of driving incremental quality, efficiency or reliability improvements within a software module, system or process
Education
B.Sc. or equivalent in Computer Science or other related subject.
Term
Permanent
Location
Cambridge, UK (office-based or hybrid). Candidates must have the legal right to work in the UK. We are not able to offer visa sponsorship for this position.
Reports to
Director - Quality
Direct reports
None