Android Engineer at Stripe
San Francisco, CA, US
At Stripe, we’re passionate about helping people build new businesses and some of the most exciting ideas we’ve seen depend on mobile devices. A new class of apps is emerging built on our marketplace features that simply couldn’t exist a few years ago—companies like Lyft, Wish and Instacart use Stripe to power an incredible diversity of experiences on Android. As an Android Pay launch partner, we’ve helped more than 75% of Android Pay apps in the Play Store move from lengthy forms to one touch payments. We’re looking for engineers with a deep understanding of the Android platform to to help define Stripe’s future role in mobile apps.
Android at Stripe
We want to offer an Android SDK that makes difficult problems invisible (such as synchronizing a customer’s payment information across multiple platforms) and build first party apps that make it possible to manage a business from an Android device. Here’s a non-exhaustive list of the challenges we deal with:
We worked very hard to make Android Pay integrate seamlessly with the Stripe API at its launch. Since then, we’ve had a lot of time to explore all of its edge cases and lesser-known features. Much like how Stripe itself started with a simple credit card processing API and then built features like Subscriptions and Connect on top, we’re now looking to build the next wave of tools and features on top of Android Pay that make it even more powerful and convenient.
We place a lot of emphasis on meaningful animation design in our products. When building our own apps, we want to push the state of the art forward in motion design and interactivity.
We like to find creative ways to make the experience of integrating Stripe delightful for developers. As part of that, we spend a lot of time thinking about how to maintain backward compatibility in our API while we rapidly grow it. We want to apply the same philosophy to our mobile SDKs and build APIs at a level of abstraction that lets us quickly add new features without burdening our existing customers.
Engineering at Stripe
A core part of our engineering culture is inclusiveness: we want to accommodate people from all backgrounds and walks of life.
We believe in end-to-end ownership of projects. For any given project, we have one person on point. While they don’t necessarily have to do all the work themselves, it’s their job to make sure all the work gets done.
We launch betas and prototypes as early as we can. (The first version of Stripe, for example, had a beta user as soon as we could charge a credit card–even before we could pay out those charges!) This helps ensure that we’re building what users actually want.
We contribute back to the community, often by building things we think are cool and by releasing open-source software.
Our shipping culture How we recruit Guide to the onsite interview (PDF)
3+ years of experience working with Android.
Deep understanding of the Android SDK and Android devices landscape.
Demonstrated skills in developing, releasing, and maintaining high quality Android applications.
You should include these in your application:
Links to apps you’ve released in the Play Store and description of the parts you’ve specifically built.
Links to online profiles you use (GitHub, Twitter, etc).
A description of your work history (whether as a resume, LinkedIn profile, or prose).