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
The Developer Productivity group is responsible for making Stripeās developers happy and productive. We work on tools, processes, and code refactoring to accelerate Stripe engineering as Stripe scales.
Weāre looking for people with an interest in building the tools to improve the day to day experience of Engineers in Stripe. The ideal candidate will have a mix of technical expertise in either language processing tools, version control systems, contract testing, build systems, but most importantly a passion for solving developer experience problems, and a pragmatic ability to ship results iteratively. Youāll be working on a mix of fault tolerant distributed systems and also software which runs on individual developer machines.
What youāll do
We Have a Ton Of Important Work To Do, Which Is Why Weāre Hiring! Our Active Projects Change All The Time, But Here Are a Few Examples Of Recent Projects So You Can Get An Idea Of The Types Of Work We Do
Work with the team to plan and deliver the next step change improvements to performance, reliability and cost efficiency for our CI platform. All of our systems can sustain losing machines, and making our systems even more resistant to failure is a big theme for us. If you like thinking about distributed systems, you might find a good home here!
If you love helping developers be more effective at their jobs, we have a ton of interesting projects around improving build reproducibility, improved performance using Bazel, as well as building new capabilities to simplify life for engineers working at Stripe.
Enhance the reliability, speed and efficiency of our largest builds. One of the key ways to execute builds efficiently is to bake incrementality into every aspect of the build process. We have accomplished a significant amount in this area, but have a long way to go! Additionally, when an incremental test run consists of a few hundred thousand tests, a handful of bad tests which randomly fail can cause a cascade of build failures. Building and enhancing the system responsible for detecting these will be critical to keep Stripe scaling!
Enhance the ability for Engineers to test new workflows on their local machines, and in CI.
Responsibilities
Build large scale distributed systems, tools and libraries that serve as the interface to data infrastructure for all of Stripeās engineering teams
Maintaining and evolving existing distributed, and local, services.
Collaborating with engineers on the team, as well as cross-functional stakeholders, to develop prototype solutions for domains which are underserved by existing tooling.
Design, build, and maintain distributed cloud infrastructure services
Participate in roadmap planning and prioritization
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
2+ years of professional, full-time software development experience
Experience designing, developing, maintaining and debugging distributed systems built with open source tools
Experience building tools to improve developer productivity, and empathy for the end users
Experience writing high quality code in a major programming language (e.g. Ruby, Java, C#, Golang, Python)
A background supporting engineer focused tools.
Preferred Qualifications
Experience optimizing the end to end performance and reliability of distributed Systems
Proficiency in either Golang or Ruby.
Familiarity with data privacy best practices
Excellent communication skills and the ability to work well in a collaborative environment
Experience mentoring and leading other engineers is a plus
In-office expectations
Office-assigned Stripes in most of our locations are currently expected to spend at least 50% of the time in a given month in their local office or with users. This expectation may vary depending on role, team and location. For example, Stripes in our Bucharest, Romania site have an 80% in-office expectation, and those in Stripe Delivery Center roles in Mexico City, Mexico and Bengaluru, India work 100% from the office. Also, some teams have greater in-office attendance requirements, to appropriately support our users and workflows, which the hiring manager will discuss. This approach helps strike a balance between bringing people together for in-person collaboration and learning from each other, while supporting flexibility when possible.
Pay and benefits
The annual salary range for this role in the primary location is ā¬83,200 - ā¬124,800. This range may change if you are hired in another location. For sales roles, the range provided is the roleās On Target Earnings (āOTEā) range, meaning that the range includes both the sales commissions/sales bonuses target and annual base salary for the role. This salary range may be inclusive of several career levels at Stripe and will be narrowed during the interview process based on a number of factors, including the candidateās experience, qualifications, and specific location. Applicants interested in this role and who are not located in the primary location may request the annual salary range for their location during the interview process.
Specific benefits and details about what compensation is included in the salary range listed above will vary depending on the applicantās location and can be discussed in more detail during the interview process. Benefits/additional compensation for this role may include: equity, company bonus or sales commissions/bonuses; retirement plans; health benefits; and wellness stipends.