Together AI
Together AI is seeking a Senior Backend Engineer to shape, build, and scale the commerce platform that drives our Together’s Cloud products. As a member of the Commerce Engineering team, you will develop and work on mission-critical commerce capabilities including usage-based billing, payment processing, customer-facing analytics, and product entitlements.
This role is for someone who thrives on solving complex challenges in distributed systems, and has expertise in backend API services, relational databases, and event-driven architectures for a rapidly scaling and commerce-intensive company. You will work across cloud-native services and globally distributed data centers to deliver high-performance, reliable solutions.
Required Qualifications
- 5+ years of demonstrated experience in building large scale, fault tolerant, distributed systems and API microservices
- Experience designing, analyzing and improving efficiency, scalability, and stability of various system resources
- Excellent understanding of low level operating systems concepts including multi-threading, memory management, networking and storage, performance and scale
- Expert-level programmer in one or more of Golang, Rust, Python, Java, or TypeScript
- Proficiency in writing and maintaining Infrastructure as Code (IaC) using tools like Terraform, AWS CDK, or Pulumi
- Proficiency in version control practices and integrating IaC with CI/CD pipelines.
- Experience with payment processors (e.g. Stripe) and billing systems a plus
- Experience with Kubernetes, or containers a plus
- Experience building and operating data infrastructure (Kinesis, Airflow, Kafka, etc) a plus
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience
Key Responsibilities
- Identify, design, and develop foundational backend services that power Together’s commerce platform
- Analyze and improve the robustness and scalability of existing distributed systems, APIs, databases, and infrastructure
- Partner with product teams to understand functional requirements and deliver solutions that meet business needs
- Write clear, well-tested, and maintainable software and IaC for both new and existing systems
- Conduct design and code reviews, create developer documentation, and develop testing strategies for robustness and fault tolerance
- Participate in an on-call rotation to address critical incidents when necessary