Backend Engineer - Platform - Distributed/ML Systems

Posted on September 15, 2025
Bangalore
Full TIme
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.

Have an opening at your place ?
Post a Job