Toast is a company focused on building a comprehensive restaurant platform to empower restaurants in managing their operations. They are seeking a Senior Software Engineer to join their Payments team, responsible for developing a unified payment processing solution that integrates various payment methods and ensures timely transactions for restaurants.
Responsibilities:
- Design, build, and deliver features for Toast’s payments products
- Develop and implement automated test suite to ensure the code shipped to our customers meets the highest quality standards
- Roll* features out to customers, including monitoring for success
- Collaborate with our PM (and UX) on the definition and design of features
- Partner with a wide array of teams across Toast
- Work with experienced engineers to deliver design and code review
Requirements:
- 5+ years of experience in designing and implementing robust backend services
- Proven ability to develop scalable and secure APIs that integrate with various internal/external systems
- Knowledge of best practices in API lifecycle management, including versioning, documentation, and deprecation strategies
- Demonstrated experience with microservices architecture and containerization technologies for enhanced scalability and maintainability
- Demonstrated proficiency with DynamoDB or PostgreSQL
- Proficiency in Kotlin (or Java and willing to learn Kotlin) and Kotlin-specific frameworks and libraries for building efficient backend solutions
- Experience with modern data architectures (event sourcing, OLAP, ETL/ELT, streaming data)
- Experience designing payments APIs
- Familiarity with PCI-DSS