Toast is seeking a Staff Software Engineer for the Membership team in India. In this role, you will be a senior IC technical leader for the Membership domain, responsible for shaping architecture and engineering direction for systems that power subscriptions, memberships, entitlements, and usage tracking across Toast's ecosystem. This is a hands-on role with significant cross-team influence. You will partner closely with Product, UX, and engineering teams to design scalable platform systems that balance long-term architectural health with fast-moving product needs. You will operate across multiple teams, define technical standards, and drive alignment on architecture, APIs, and system boundaries.
The candidate will have responsibilities across the following functions:
Architecture and System Ownership:
- Define and evolve the long-term architecture of the Membership platform.
- Design distributed systems for subscriptions, entitlements, and usage tracking.
- Own service boundaries, APIs, and data models across PostgreSQL and DynamoDB.
- Design event-driven systems using Kafka, Pulsar, or similar technologies.
- Ensure correctness in distributed systems (idempotency, retries, consistency, failure).
- Identify architectural gaps, scalability risks, and performance bottlenecks; drive resolution.
Hands-on Engineering and Delivery:
- Stay hands-on in designing and code reviewing backend services in Java/Kotlin.
- Build and evolve microservices deployed on AWS.
- Translate product requirements into scalable technical designs in collaboration with Product and UX.
- Improve system performance, reliability, and production readiness.
- Apply modern engineering practices, including CI/CD, version control, and agile development.
Technical Leadership and Cross-Team Influence:
- Lead architecture reviews, RFCs, and design discussions.
- Mentor engineers and raise the bar for system design and engineering quality.
- Drive alignment on APIs, ownership boundaries, and technical standards.
- Communicate technical trade-offs clearly across engineering and product stakeholders.
Operational Excellence and Reliability:
- Own reliability and health of production systems.
- Lead incident analysis and drive systemic improvements.
- Define and evolve observability standards (metrics, logs, tracing).
- Continuously reduce operational burden through better system design.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related technical field (or equivalent practical experience).
- 10+ years of experience building backend systems and APIs.
- Strong expertise in Java and/or Kotlin.
- Proven experience designing large-scale distributed systems and microservices.
- Deep understanding of system design trade-offs (scalability, consistency, latency, reliability).
- Experience with event-driven systems (Kafka, Pulsar, or similar).
- Strong experience with PostgreSQL and/or DynamoDB.
- Experience building cloud-native systems on AWS.
- Strong production systems experience, including monitoring, debugging, and incident response.
- Experience influencing technical direction across multiple teams.
- Strong communication skills across technical and non-technical stakeholders.
- Comfortable working in ambiguous, fast-evolving environments.
Nice to Have:
- Experience in fintech, ecommerce, or subscription/membership platforms.
- Experience with observability, resiliency, and large-scale distributed systems.
- Experience with CI/CD pipelines and modern engineering practices.
- Experience building systems from scratch or in early-stage environments.
- Experience working across product-facing APIs and backend systems.
Our Tech Stack:
- Backend: Java, Kotlin, Dropwizard.
- Architecture: Microservices, Event-driven systems.
- Cloud: AWS (Lambda, S3 RDS, EC2).
- Data: PostgreSQL, DynamoDB, Spark.
- Messaging: Kafka, Pulsar, RabbitMQ.
- Frontend (adjacent): React, ES6

