Backend Engineer - Platform - Distributed/ML Systems
Job Description
About the Role
We are looking for an engineer with a strong foundation in distributed systems. You’ll work on designing and building scalable, fault-tolerant systems that power ML systems/applications, with opportunities to contribute across infrastructure, data, and ML system integrations.
Responsibilities
- Design and implement components of distributed systems with a focus on reliability, scalability, and performance
- Write well-defined abstractions software implementations, ensuring flexibility and maintainability and code scalability
- Collaborate with product and domain experts to shape clear and expressive domain languages in software design
- Design database schemas and storage strategies for distributed environments
- Deliver clean, tested, and maintainable code in modern programming languages
- Participate in code reviews, architectural discussions, and technical design reviews
- Collaborate with cross-functional teams to integrate with large-scale ML systems
Basic Qualifications
- 2–5 years of professional software development experience
- Strong foundational knowledge of distributed systems (consensus, replication, partitioning, CAP trade-offs)
- Experience in at least one strongly-typed or statically-typed language (e.g., Java, Go, Rust, Scala, TypeScript)
- Understanding of software design principles: programming to abstractions, concurrency models, and domain-driven design concepts
- Hands-on experience with database design and query optimization for distributed systems
Preferred Qualifications
- Contributions to open-source projects, especially in distributed systems or developer tooling
- Experience building or integrating with ML systems at scale
- Familiarity with modern cloud infrastructure tools and systems
- Strong communication skills and ability to collaborate in a fast-paced, technical environment
What We Offer
- Opportunity to work on challenging distributed and ML system problems at scale
- A culture that values technical depth, continuous learning, and open-source contributions
- Growth paths into system architecture, technical leadership, or ML platform engineering
About Affogato
We are building systems for large-scale media generation—spanning video, audio, and images. Our platform combines automation and AI-driven workflows to help teams turn ideas into production-ready content quickly and consistently. Designed to integrate into existing pipelines, we focus on reliability, scalability, and ease of use for creators, developers, and enterprises alike.