Android Engineer, Terminal Global Payments
Role summary
Stripe is seeking an Android Engineer to join the Terminal Global Payments team. This role focuses on building and enhancing the Payments Platform for Stripe Terminal, enabling businesses to accept in-person payments. You will design and develop end-to-end payment features across mobile applications, device-level integrations, and backend services. Responsibilities include collaborating with cross-functional teams, supporting testing infrastructure, and working with user research and product design to meet user needs. The ideal candidate has 2+ years of experience with Java/Kotlin/Swift/Objective-C and experience building backend services or distributed systems, with a demonstrated ability to work across the full stack.
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. Stripe was founded to make it easier for developers to accept payments. We’ve solved a small part of that problem, but our ambition is to go much further.
Engineers on the Terminal Global Payments team will build and enhance the Payments Platform including the applications and services that run on the physical Terminal devices and expanding access to local payment methods, meeting our merchants/gateways where their in-person payment needs are. Your work will also include building the frameworks for other engineers, both internal and external to Stripe, to develop on our custom platform with ease. As part of this role, you will focus on working on Terminal’s Android devices and Tap to Pay development, with opportunities to build on Stripe’s backend payments infrastructure as well.
What you'll do
Responsibilities
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
Preferred qualifications
Sample Stripe interview questions
- 1
Design a rate limiter
system designmedium - 2
Design a Distributed LRU Cache
system designmedium - 3
Design an application performance monitoring system
system designmedium - 4
Design a traffic monitoring and routing system for real-time data.
system designmedium - 5
Design a real-time system for analyzing user interactions on websites.
system designmedium
Sign up for a personalized interview prep pack tailored to this role.