Job Description / Skills Required
"Every day I come into the office, I'm confident there will be a plethora of hard technical problems to solve, and a brilliant team working together to solve them. Toast is scaling its functionality and its customer base faster than any company I've worked for. That ecosystem is keeping me sharp, focused, and relentlessly engaged. Bring it on." – Chris B, Engineering Manager- Infrastructure
Toast is a rapidly growing startup building the first all-in-one restaurant management software platform. Toast’s Android tablet based system helps restaurants operate more efficiently and connect with their customer base in new and innovative ways. We’re growing fast and have a customer base comprised of cafes, restaurants, bars and nightclubs across the country. We work hard and care about our customers’ success and we have a lot of fun doing it. As a startup, we move fast and have a lot of opportunity for career growth, so if you’re passionate about your work and want to be in a fun and growing industry, join us! You will be helping Toast to grow our business across the US and internationally.
Toast is looking for an experienced, self-motivated Principal Software Engineer / Architect to play a critical role in designing the next generation of our software platform. Our mission critical software is built primarily on Android, iOS, and web front ends, with a Java (Play framework) back end running on Heroku. We work hard to provide an innovative, stable product to our customers with 24/7 uptime on stable infrastructure that "just works". This role is critical to ensuring we can scale the product and its feature set to meet the demands of our rapidly increasing customer base.
Help architect the next generation of our SAAS software and mobile applications
Provide expertise on current technology landscape and survey / advise on available technology options
Work with the CTO and Engineering Leadership to determine long-term architectural strategy to help meet the demands of our business
Help drive architectural strategy forward, while taking short term needs into account
Join an agile engineering team and provide leadership during all phases of the SDLC (including prioritization, design, estimation, implementation, review, release, documentation, and maintenance)
Provide mentorship to more junior engineers in the organization (including reviews of code and work)
Hands on experience with architecting and building mission critical, high performance SAAS or cloud-based software systems at scale
Deep Java development experience
Well-versed in tiered web application architecture and databases (particularly at a large scale)
Experience working with Cloud-Based Systems such as AWS or Heroku
Experience with Android or other Mobile Development
Experience with PostgreSQL