Principal Software Engineer, DevTools

| Greater Boston Area

Toast Overview:

Toast is a rapidly growing startup building the first integrated restaurant management software platform providing an all-in-one system for handling orders, managing the kitchen, and providing analytics on the health of the business. We are one of the fastest-growing technology companies in the U.S., and ranked third on Deloitte’s Technology Fast 500™ in November 2017. We move quickly and have lots of opportunities for growth and learning. If you’re passionate about your work and want to be in a fun and growing industry, join us!

Job Overview:

As Toast grows, our developers are responsible for delivering and operating our product, from writing code to ensuring it works 24/7 for our customers. To support them, we are investing heavily in our tooling and infrastructure. Our internal tooling must allow all engineers to deploy, configure and monitor our production artifacts. It must be fast and allow engineers control, while being safe and carefully managing risk for our customer base.

We are looking for a developer who wants to play a significant role in evolving our tools as the company scales rapidly. You are someone who has operated as an engineer at a scaling SaaS company, so you understand the requirements for a build and deploy system. You understand the importance of building out abstractions to hide the complexity of build and cloud environments from developers, and how to structure abstractions that can compose easily. You can jump in and write clean, maintainable code to build tools from scratch or glue together existing ones. You would be equally comfortable setting up Kubernetes or writing a tool like Spinnaker. However, you also have experience with a wide range of tools in the cloud and infrastructure space, so you know when we will be able to use an existing tool so we don’t have to write our own.

As a principal software engineer on the DevTools team, you will:

  • Help bring the Toast Engineering organization to a new level of productivity through tools and infrastructure leadership
  • Write code on a daily basis to building or re-building key tools and infrastructure
  • Participate in a collaborative and inclusive manner to help our engineers to continuously improve their skills and our codebase
  • Grow and be supported as you develop new technical and leadership skills

Do you have the right ingredients?

  • Comfortable with a rapidly changing business and technical environment
  • Direct experience writing, delivering, and operating software in a SaaS environment
  • Enjoy hopping into new codebases and finding your way around
  • A history of mentoring and growing successful teams
  • A bias towards action, able to balance getting things done with making things perfect
  • A strong sense of empathy, for our customers and for the people you work with

You should also have exposure to, and expertise in, some but not all of the following:

  • Different programming languages (e.g., ES6, Java, Kotlin, Python, Shell)
  • Build tools (e.g., make, gradle, maven, ant, gulp, webpack, jenkins) and their use in context of build ecosystem comprised of dozens or hundreds of interdependent artifacts
  • Java and the Java ecosystem (e.g., Dagger/Guice, Guava, Immutables, Jersey, Jax-RS, Hibernate/JDBI)
  • Networking concepts (e.g., DNS, TCP/IP, NAT, CDNs)
  • DevOps tools (e.g., AWS, ansible, packer, docker)
  • Testing and development strategies (e.g., TDD, BDD, unit/integration/system tests)
  • Mobile development (Android, iOS)

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 Angular and ES6. The main Toast POS application is an Android application written in Java and Kotlin. For data between tablets and our cloud platform we operate RabbitMQ clusters as well as direct tablet communication to the back end.

Read Full Job Description

Technology we use

  • Engineering
    • JavaLanguages
    • JavascriptLanguages
    • jQueryLibraries
    • AngularjsLibraries
    • ES6Libraries

Location

Toast is headquartered in the heart of Fenway. Catch a Sox game, grab a bite, and stroll through one of the trendiest neighborhoods in Boston.

An Insider's view of Toast

What’s the vibe like in the office?

Our office has both a relaxed but productive vibe. You'll see people with their heads down working, but you'll also see people hanging out and collaborating in open spaces. There's a good balance between work and play. When I'm not heads down coding, you'll find me playing guitar or hanging out in the Toast Pub.

Gabe Gonzalez

Software Engineer

How has your career grown since starting at the company?

I began as an implementation engineer, moved into instructional design, and now I am in my dream role as a product manager. This is afforded because Toast fosters a culture where experts in their domains are eager to give you a masterclass in what they do – you only need to ask and be willing to learn. This is the best perk when working at Toast.

Sean Park

Product Manager

What are Toast Perks + Benefits

Toast Benefits Overview

Toast strives to provide competitive compensation and benefits programs that help to attract, retain and motivate the best and brightest people in our industry. Our total reward package goes beyond great earnings potential and provides the means to a healthy lifestyle with the flexibility to meet our employees’ changing needs.

Health Insurance & Wellness Benefits
Flexible Spending Account (FSA)
Disability Insurance
Dental Benefits
Vision Benefits
Health Insurance Benefits
Life Insurance
Wellness Programs
Retirement & Stock Options Benefits
401(K)
Company Equity
Performance Bonus
Child Care & Parental Leave Benefits
Flexible Work Schedule
Family Medical Leave
Vacation & Time Off Benefits
Unlimited Vacation Policy
Paid Volunteer Time
Paid Holidays
Paid Sick Days
Perks & Discounts
Beer on Tap
Casual Dress
Commuter Benefits
Company Outings
Stocked Kitchen
Happy Hours
Parking
Recreational Clubs
Professional Development Benefits
Job Training & Conferences
More Jobs at Toast96 open jobs
All Jobs
Finance
Data + Analytics
Design + UX
Dev + Engineer
HR
Internships
Marketing
Operations
Product
Project Mgmt
Sales
Content
Developer
new
Boston
Operations
new
Boston
Content
new
Boston
HR
new
Boston
Developer
new
Boston
Finance
new
Boston
Finance
new
Boston
Finance
new
Boston
Operations
new
Boston
Finance
new
Boston
Developer
new
Boston
Finance
new
Boston
Data + Analytics
new
Boston
Operations
new
Boston
Product
new
Boston
Developer
new
Boston
Sales
new
Boston
Developer
new
Boston
Operations
new
Boston
Product
new
Boston
Developer
new
Boston
HR
new
Boston
Operations
new
Boston
Internships
new
Boston
Developer
new
Boston
Developer
new
Boston
Design + UX
new
Boston
Content
new
Boston
Content
new
Boston
Content
new
Boston
Operations
new
Boston
Marketing
new
Boston
Finance
new
Boston
Operations
new
Boston
Marketing
new
Boston
Project Mgmt
new
Boston
Design + UX
new
Boston
Developer
new
Boston
Product
new
Boston
Finance
new
Boston
Operations
new
Boston
Operations
new
Boston
Project Mgmt
new
Boston
Data + Analytics
new
Boston
Finance
new
Boston
HR
new
Boston