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.
Backend Engineer • Bengaluru, India