Backend Software Engineer
This role is a unique opportunity to design and develop highly-scalable, fault-tolerant and event-driven systems for Machine Learning workloads.
You will be working closely with the Machine Learning team, but no prior experience in Machine Learning is required. This is an applied role focused on software engineering, specifically cloud computing and distributed systems.
The ideal candidate will have at least 2-3 years of industry experience in back-end engineering, developing reliable and scalable systems with an object-oriented programming language.
Key skills include:
* Back-end development: Experience in developing reliable and scalable systems.
* Cloud-native technologies: Experience in deploying to cloud platforms, containerization, infrastructure-as-code software, and observability platforms.
* 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.
The role involves taking ownership of tasks, having a high degree of autonomy over your work, and contributing towards best practices, standards, and culture of the company.
The tech stack includes AWS, C#, .NET 9, Terraform, Postgres, SNS/SQS, Redis, and good end-to-end test coverage.
Benefits of this role include:
* A competitive salary and equity package.
* A dynamic and supportive work environment.
* Opportunities for professional growth and progression with your career.
* The chance to work on challenging engineering problems that have a real impact on the industry.
* Working with high-profile customers and technology partners.
We are looking for someone who is passionate about solving complex challenges and open to learning new technologies.
A 'nice to have' would be experience with generative models, LLMs, multi-modal models, Deep Learning, open-source projects, or a startup work environment.
We encourage applicants from diverse backgrounds and perspectives.