Backend Engineer, Stripe Terminal, Infrastructure

Who we are

About Stripe

Stripe is a financial infrastructure platform for businesses. Millions of companies—from the world’s largest enterprises to the most ambitious startups—use Stripe to accept payments, grow their revenue, and accelerate new business opportunities. Our mission is to increase the GDP of the internet, and we have a staggering amount of work ahead. That means you have an unprecedented opportunity to put the global economy within everyone’s reach while doing the most important work of your career.

About the team

Stripe Terminal helps our users extend their online presence to the physical world. The Terminal team’s mission is to make it as easy for businesses to accept in-person payments as the Stripe API has done for online payments. With Terminal, businesses can unlock in-person payments use cases that are right for their business model—whether it’s creating a superb retail experience, extending their website to a pop-up store, or enabling a mobile point-of-sale at their next event. Terminal is used by some of Stripe’s largest, fastest growing, and most innovative users.

What you’ll do

Terminal Foundation designs, builds, and maintains the services that the Terminal devices use to securely communicate with Stripe, and the tooling we use to safely manage the devices in the field. We’re infrastructure engineers who enjoy working close to the product, and we work with both product engineers and infrastructure teams across Stripe to help make Terminal a best-in-class product.

You’ll play a critical role in enabling Terminal’s global growth by building highly performant distributed systems with an emphasis on resiliency, security, and scalability. You will also build the tooling and internal systems essential for other Terminal engineers to monitor, debug, and safely deploy our software to the ever-growing fleet of Terminal devices.

Responsibilities

  • Design, build, and maintain the infrastructure that communicate with and manage terminal devices
  • Debug production issues across services and levels of the stack
  • Plan infrastructure improvements to support the growth and global expansion of Stripe Terminal
  • Build tooling and internal services for other Terminal engineering teams

Who you are

We’re looking for someone who meets the minimum requirements to be considered for the role. If you meet these requirements, you are encouraged to apply. The preferred qualifications are a bonus, not a requirement.

Minimum requirements

  • 4 to 10+ years of backend engineering experience
  • An understanding of how to build scalable, resilient, and observable distributed systems
  • Experience writing high-quality code in languages such as Java, Go, or Ruby
  • The ability to debug complex problems across the whole stack
  • A focus on the needs of users, both internal and external

Office locations

New York, South San Francisco HQ, or Seattle

Remote locations

Remote in United States, or Canada

Team

Terminal

Job type

Full time

For candidates or potential candidates based in Colorado, please reach out to colorado-wages@stripe.com to request compensation and benefits information regarding particular roles. Please include the city in Colorado where you reside and the titles of the applicable roles and/or links to the roles along with your request.

We look forward to hearing from you

At Stripe, we're looking for people with passion, grit, and integrity. You're encouraged to apply even if your experience doesn't precisely match the job description. Your skills and passion will stand out—and set you apart—especially if your career has taken some extraordinary twists and turns. At Stripe, we welcome diverse perspectives and people who think rigorously and aren't afraid to challenge assumptions. Join us.