Senior Full Stack Engineer (Golang/Typescript/Kubernetes)
Role details
Job location
Tech stack
Job description
Safe Intelligence is on a mission to make AI safe and reliable for everyone. To help us achieve this, we're seeking a Full Stack Software Engineer to join our team! We're particularly looking for someone with strong Golang, Typescript and Kubernetes experience. Python skills would also be a welcome bonus! We're looking for experience of different types of architectures and understanding of the tradeoffs between them.
In this role, you'll be a senior contributor to the development and operation of our cutting-edge cloud-based platform. You should have a passion for both science and engineering, a proven ability to deliver production-ready solutions, and a collaborative spirit to work closely with our product and research teams.
Note: the role is 3-4 days per week in the office in London (based in Hammersmith).
We're excited to have you contribute to our mission!
Responsibilities: As a Safe Intelligence Full Stack Software Engineer, you will:
- Engineering of Golang-based backend systems, focusing on API development and integration.
- Engineering on our TypeScript-based frontend systems, primarily utilizing React to craft intuitive and highly functional user interfaces.
- Productize and enhance our Kubernetes-based cloud platform to ensure high-availability, scalability, and cost-efficient ML workflows.
- Work proficiently across the entire stack to develop and integrate new features related to model versioning, dataset management, verification workflows, and result/metric aggregations.
- Collaborate closely with our scientific and technical teams to interface with and containerize our PyTorch-based verification toolkit.
- Champion an API-first development approach to deliver feature-rich, versioned interfaces that support both our TypeScript user interface and Python-based SDKs.
- Develop and maintain Infrastructure as Code (IaC) and DevOps pipelines to ensure reliable service delivery and updates.
Requirements
- Ability and experience in system programming using Golang. This includes knowledge of database (MongoDB) access patterns (e.g., Optimistic Concurrency Control - OCC) and schema design, domain-driven architecture, and concurrency.
- Proven experience developing production-grade RESTful APIs ideally with an API-first approach.
- Some proficiency in JavaScript/TypeScript-based frontend development, with extensive expertise in React. This includes a deep understanding of the DOM, component design, CSS, and state management.
- Familiarity with Kubernetes-specific platform components and principles, such as load balancers, cluster DNS, autoscalers, API/SDK toolsets, and the operator pattern. Experience developing and containerizing microservice applications is a plus.
- Proficiency in integration and unit testing, with a strong commitment to code quality and maintainability.
- Strong knowledge of DevOps and Git best practices. Experience automating version control, testing, and releases, preferably with GitHub Actions.
Nice-to-have:
- Familiarity with the OpenAPI specification and code generation toolsets for API development.
- Some experience with Python, modern development techniques, and design patterns. Experience in data science tools and ML tools (e.g., NumPy, pandas, scikit-learn, PyTorch) and open-source contributions (especially Python-based) would be a bonus. Familiarity with CUDA, GPU-based computations, end-to-end neural network training, MLOps, and academic research in machine learning are also beneficial.
- Experience configuring and maintaining cloud infrastructure including network infrastructure, compute, access control policies, load balancers, Public Key Infrastructure (PKI), and DNS. Ideally, experience with AWS and Terraform or similar IaC tools.
At a personal level we're also looking for someone who is:
- Passionate about delivering software to realize safe AI solutions in line with client needs.
- Deeply technical and constantly in a state of learning.
- Able to communicate clearly and efficiently with a variety of audiences including developers, clients, researchers, partners and executives.
- Fearless in getting "hands-on" with technology and execution.
- Has a strong understanding of modern software engineering processes.
- Comfortable with ambiguity with a drive for clarity.
- Collaborative with, and respectful of others on the team.
- Honest, straightforward and caring about each other's well being.
Benefits & conditions
Safe Intelligence provides competitive compensation based on role and candidate experience. In addition, company benefits for all roles include:
- Stock option benefits
- Mentoring, learning and development allowance
- Regular team social and work events
- Flexible and generous holidays. We work hard and encourage everyone to take time off to recharge and enjoy other aspects of our lives.
Equality and Inclusion
We are proud to be an equal-opportunity employer and work hard to create an environment where people of diverse backgrounds and life experiences can thrive. The team is highly collaborative and meritocratic. Great ideas come from everywhere, and we strive to make it easy for people to express themselves and be heard.