This is a remote position.
We are seeking a Senior Software Engineer Backend to join our team. The role involves the design and development of backend infrastructure for Machine Learning workloads. You will be working closely with the Machine Learning team; however you are not required or expected to have background in Machine Learning.
Responsibilities:
- Design and develop highly-scalable fault tolerant and event driven systems.
- Lead projects from inception to launch and beyond having a high degree of autonomy and ownership over your work.
- Work closely with the founding team and contribute towards best practices standards and culture of the company.
- Mentor your current colleagues raising the bar for the company.
- Co-hire your future colleagues.
Requirements
- Back-end development: 5 years of industry experience in back-end engineering developing reliable and scalable systems with an object-oriented programming language.
- Cloud-native technologies: Experience in architecting and deploying in cloud platforms (e.g. AWS GCP or Azure) an understanding of containerisation (e.g. Docker) infrastructure-as-code software (e.g. Terraform) and observability platforms (e.g. Datadog or Grafana).
- Leadership: A track record of leading complex projects.
- Problem solving: Strong analytical problem-solving skills and attention to detail. You have the ability to break down complex projects into actionable tasks.
- Collaboration and communication: Excellent interpersonal and communication skills with technical and non-technical stakeholders.
Nice to have:
- 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.
Our tech stack:
- We use and leverage AWS as much as possible and manage it with Terraform.
- Services are written in C# (.NET 9) and deployed to ECS or Lambda via GitHub Actions.
- We use Postgres SNS/SQS and Redis.
- We have good end-to-end test coverage and are confident in our deployments.
Benefits
- Work Location: Remote
- 5 days working
Back-end development: 5+ years of industry experience in back-end engineering, developing reliable and scalable systems with an object-oriented programming language. Cloud-native technologies: Experience in architecting and deploying in cloud platforms (e.g., AWS, GCP or Azure), an understanding of containerisation (e.g., Docker), infrastructure-as-code software (e.g., Terraform), and observability platforms (e.g., Datadog or Grafana). Leadership: A track record of leading complex projects. Problem solving: Strong analytical problem-solving skills and attention to detail. You have the ability to break down complex projects into actionable tasks. Collaboration and communication: Excellent interpersonal and communication skills, with technical and non-technical stakeholders.