Senior Software Engineer - Backend
About the Role:
* We are seeking a skilled Senior Software Engineer to join our team and lead the design and development of backend infrastructure for Machine Learning workloads.
The Ideal Candidate:
* Will have 5+ years of industry experience in back-end engineering, developing reliable and scalable systems with an object-oriented programming language.
* Has expertise in cloud-native technologies, including architecting and deploying in cloud platforms (e.g., AWS), containerisation (e.g., Docker), infrastructure-as-code software (e.g., Terraform), and observability platforms (e.g., Datadog or Grafana).
* Can demonstrate a track record of leading complex projects, with strong analytical problem-solving skills and attention to detail.
* Is an effective communicator, with excellent interpersonal and communication skills, able to collaborate with technical and non-technical stakeholders.
Key Responsibilities:
* Design and develop highly-scalable, fault-tolerant, and event-driven systems.
* Lead projects from inception to launch and beyond, with a high degree of autonomy and ownership over your work.
* Work closely with the founding team, contributing towards best practices, standards, and culture of the company.
* Mentor current colleagues, raising the bar for the company.
* Co-hire future colleagues.
Tech Stack:
* AWS is used as much as possible, managed with Terraform.
* C# (.NET 9) services are deployed to ECS or Lambda via GitHub Actions.
* Postgres, SNS/SQS, and Redis are utilised.
What We Offer:
* A competitive salary and benefits package.
* Opportunities for professional growth and progression with your career.
* A chance to work on challenging engineering problems that have a real impact on the industry.
* A collaborative and dynamic work environment.