Senior Software Engineer (Application Infrastructure)
Posted Updated
Description
- We are looking for an experienced software engineer to play a critical role in further scaling and developing Toast’s cloud platform and infrastructure
- Toast’s platform processes billions of requests per day from hundreds of internal services and hundreds of thousands of mobile devices; these numbers grow exponentially year over year as we add new restaurants and capabilities to the platform
- Our team is responsible for developing secure, observable, highly available, large-scale shared services and infrastructure
- Architect, design, and deliver ultra-reliable, high-performance services and infrastructure used by millions
- Uncover and resolve performance bottlenecks across infrastructure, databases, and APIs
- Define and enable adherence to engineering best practices, coding standards, and architectural guidelines
- Collaborate closely with the Product team to influence features, technical direction, and long-term product vision
- Our team builds and operates on a modern, cloud-native stack with heavy use of AWS, developing services and shared libraries in Kotlin and Go backed by PostgreSQL and DynamoDB
- Infrastructure is provisioned and managed with Terraform
- We oversee Toast’s sharded PostgreSQL databases, own and drive the organization’s use of Apache Pulsar to enable event-driven architecture at scale, and provide developers with tools and services to easily schedule recurring jobs
- Our systems also power customer engagement, integrating with SMS and email providers to reliably deliver millions of messages per day
Benefits
- Peer and company recognition programs
- Unlimited Vacation
- Sabbatical opportunity after five years
- Professional Development Reimbursement Program
- Commitment to Employee Wellness through resources such as a quarterly Wellness Stipend
- Various peer and company recognition programs
- 401(k) and matching
- Medical, Dental, & Vision Coverage
- Mental Health Benefits
- Subsidized backup childcare
- Exceptional communication and collaboration skills, with demonstrated ability to align and inspire cross-functional teams
- A demonstrated record of mentoring junior team members and enhancing the team’s effectiveness
- Hands-on experience building and operating complex, mission-critical, large-scale distributed systems in the Cloud
- Proficiency in Java or Kotlin preferred (experience in other modern programming languages also valued)
- Track record of delivering clean, maintainable, and resilient code that stands the test of time
- Expertise in asynchronous messaging, event-driven architecture, APIs, and integration patterns
