QA Engineer II- Mobile Automation

Bangalore, IN

Job Description / Skills Required

We’re not your traditional tech company and we don’t aim to be. Going against the grain is in our DNA. Building a revolutionary product begins with revolutionary thinking. That’s why we value diversity of thought, background and lived experience. Together, we empower restaurants of all sizes to build great teams, increase revenue, improve operations, and delight their guests. We pair our deep understanding of the restaurant industry with powerful cloud based software and restaurant-grade hardware to deliver an intuitive all-in-one platform. Join us on our mission to empower the restaurant community to delight guests, do what they love, and thrive. 

Bready* to make a change?

Toast is scaling rapidly and with that growth comes an exciting new opportunity to join our new organization in Bangalore. Toast is driven by building the restaurant platform that helps restaurants adapt, take control, and get back to what they do best: building the businesses they love.

The Toast Point of Sale (POS) app is the central pillar of Toast’s restaurant products and packages up all of the complexity of restaurant operations into a simple UI that anyone in the restaurant can use. Every day, many thousands of servers, hosts, bartenders, and chefs use Toast’s POS to serve millions of guests! Our team strives to make their experience as smooth and efficient. When we do our job well, the restaurant staff can focus on doing what they love: providing great food and service. 

The POS app is built on a custom Android ROM and runs on custom hardware built by Toast. We offer a variety of devices of different form factors and the mobile app adapts to each of them. And since it’s the only app on the device (besides the default apps), our deployment model opens up a wide variety of both opportunities and challenges that make Android development at Toast a unique experience. Our tech recipe* includes mostly Kotlin, some Java, and a small number of RESTful calls to our AWS backend platform; the bulk of the data is automatically synchronized with the cloud by our secret sauce*. To configure POS features, users login to our React web UIs.

The functionality our team tackles involves in-restaurant takeout & delivery operations, including online ordering and third-party services (e.g. Doordash), such as displaying off-premises orders to staff, messaging guests about their orders, and communicating order data with internal and external services. While our team focuses on the POS, we do contribute to backend services, which are also a mix of Kotlin and Java, with React frontends.

We are looking for a talented ​Quality Assurance Automation Engineer to join the POS team, where you will play a critical role in testing mobile application for Android.

About this Roll* (Responsibilities):

  • Gather and analyze requirements by collaborating with UX, PM and Engineering on the definition and design of features to determine QA needs for all application change requests.
  • Write mobile automated tests using Java/Kotlin – Appium/Espresso to enhance the mobile Automation coverage and maintain them.
  • Collaborate on the development and maintenance of a Continuous Integration/Continuous Delivery pipeline.
  • Lead periodic release regression test cycles and UAT events.
  • Proactively bring issues to the attention of the team, and propose and implement solutions to solve them.
  • Partner closely with the development & QA teams to replicate and resolve issues.

Do you have the right ingredients* (Requirements/Experience)?

  • Expertise working with Android and related tools (ADB, Emulators, Espresso etc)
  • Experience creating comprehensive automated test suites.
  • Experience with version control tools (GitHub)
  • Prior experience building and executing test plans on a complex software product within an Agile environment
  • Proven experience identifying, replicating, and communicating bugs to appropriate team, and collaborating on a resolution plan
  • Skilled at working with product owners and other internal teams to refine requirements as needed.
  • Ability to work independently, with minimal supervision.
  • Ability to collaborate and partner with global teams.

Our Tech Stack

Toast’s products run on a stack that ranges from guest and restaurant-facing Android tablets to backend services in Java to internal, guest-facing and restaurant-facing web apps. Our backend services follow a microservice architecture written using Java 8 and DropWizard; we use AWS extensively, ranging from S3 to RDS to Lambda. We have our own platform for dealing with user management, service elevations and robust load balancing. Toast stores data in a set of sharded Postgres databases and utilizes Apache Spark for large scale data workloads including query and batch processing. The front-end is built primarily using React and ES6. The main Toast POS application is an Android application written in Java and Kotlin. For syncing data between tablets and our cloud platform we use RabbitMQ clusters and also sync between tablets locally as direct tablet communication to the back end.

We are Toasters

Diversity, Equity, and Inclusion is Baked into our Recipe for Success.

At Toast our employees are our secret ingredient. When they are powered to succeed, Toast succeeds.

The restaurant industry is one of the most diverse industries. We embrace and are excited by this diversity, believing that only through authenticity, inclusivity, high standards of respect and trust, and leading with humility will we be able to achieve our goals.

Baking inclusive principles into our company and diversity into our design provides equitable opportunities for all and enhances our ability to be first in class in all aspects of our industry.

Bready* to make a change? Apply today!

Toast is committed to creating an accessible and inclusive hiring process. As part of this commitment, we strive to provide reasonable accommodations for persons with disabilities to enable them to access the hiring process. If you need an accommodation to access the job application or interview process, please contact [email protected].

For roles based in the United States:  As part of our commitment to the health and safety of our employees and their families, all individuals entering our US workspaces are required to provide proof of full vaccination against COVID-19 unless they have an approved medical or religious accommodation.