About the Role
We are seeking a talented Software Engineer to join our team and contribute to the design and development of scalable, fault-tolerant systems. The ideal candidate will have experience in cloud computing and distributed systems, with a strong understanding of object-oriented programming languages.
Key Responsibilities
* Design and develop highly scalable, fault-tolerant systems using cloud-native technologies.
* Work closely with the Machine Learning team to develop backend infrastructure for Machine Learning workloads.
* Take ownership of tasks and have a high degree of autonomy over your work.
* Mentor colleagues and contribute towards best practices, standards, and culture of the company.
* Help co-hire future colleagues.
Requirements
* At least 2-3 years of industry experience in back-end engineering developing reliable and scalable systems with an object-oriented programming language.
* Experience in deploying to cloud platforms (e.g., AWS), containerisation (e.g., Docker), infrastructure-as-code software (e.g., Terraform), and observability platforms (e.g., Datadog or Grafana).
* Curiosity: A hunger to learn and grow your skills.
* Problem solving: Strong analytical problem-solving skills and attention to detail.
* Collaboration and communication: Excellent interpersonal and communication skills, with technical and non-technical stakeholders.
Bonus Requirements
* Machine Learning: Experience in generative models, LLMs, multi-modal models and Deep Learning more generally.
* Open-source: Contributions to and experience in open-source projects.
* Startup experience: Experience with a startup work environment and wider ecosystem.
Why Us
* Work on challenging engineering problems that have a real impact on the industry.
* Work with high-profile customers and technology partners.
* Competitive salary, equity and benefits package.
* Opportunities for professional growth and progression with your career.