New Grad Software Engineer
Here are some past projects by your fellow new grads:
- Analyzing how much of a negative balance each merchant should be able to hold. Too much and Stripe runs a risk of fraud, too little and it impacts merchant operations.
- Bundling Tax and Shipping costs into a charge flow in a simple and intuitive manner.
- Allowing merchants to give granular permissions to different users of their business. At a big company, the CFO shouldn’t be making API calls nor should an engineer be accidentally actioning disputes.
- Shipping Stripe to more countries and payment mechanisms (did you know there are > 100 ways to pay in the world?)
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 since the time we could literally only charge a credit card—we couldn’t even pay out those charges!) This helps ensure that we’re building what users actually want.
Teams at Stripe
Rather than adopting extreme models of “horizontal” teams oriented around technologies (a web team, a platform team, etc.) or “vertical” teams oriented around business goals (a revenue team), we pick and choose the parts we like about both models for our teams.
Our “vertical” teams (Checkout, Ops, Product, and Risk) can operate independently, building the technology that they need to operate. Each one may not have deep expertise in every part of the stack, but they have enough that things can get done without blocking on other teams.
Our “horizontal” teams (Data, Dev tools, Internal tools, Security, Sys) provide support to the others and have deeper expertise on particular parts of the stack. It’s their job to build platforms that are so good the other teams want to use them, rather than being forced into it.
Teams at Stripe are relatively fluid. Some people stay on a given team for a handful of months, while others seem to prefer sticking to their team permanently. Once you join, we’ll work with you to choose a team to get started with—it’s all pretty flexible.
You should include these in your application:
- Links to online profiles you use (GitHub, Twitter, etc).
- A description of your work history (whether as a resume, LinkedIn profile, or prose).
If there are teams you’d be particularly interested in working on, please let us know (and tell us why!). This way we can have you interview with the people you’ll likely work best with. This won’t bind you to a specific team—we can figure that out together as the we learn more about your interests and strengths.
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.