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
In this role, you will be joining the Build team within the Developer
Productivity group. Developer Productivity is responsible for making
Stripe’s internal developers happy and productive. We work on tools,
processes, and code refactoring to accelerate Stripe engineering as
Stripe scales. Within Developer Productivity, the Build team ensures all
builds scale efficiently and reliably – from those run by developers for
small change testing to those powering our production deployments. We
own the distributed remote build system as well as adjacent build
infrastructure. We’re looking for people with a strong background (or
interest!) in systems.
Want to learn more? Check out this blog post with details about
some of the systems we’re building.
What you’ll do
As part of the Build team, you will work on a variety of projects that
Might Include
- Performance engineering to make builds as fast as possible and make sure they stay that way
- Improve reliability and availability of build systems, distributed across multiple regions
- Develop tooling, and processes to accelerate the velocity of Stripe engineers and make sure they can quickly debug build failures as they develop new features
- Constructing tooling and metrics so that we, and our users, understand the health of our systems
It’s not expected that any single candidate would have expertise across
all of these areas. For instance, we have wonderful team members who
joined the team without much systems knowledge, but were a great fit for
the role because of their past experience building amazing user
experiences for fellow engineers.
Responsibilities
- Effectively collaborate with a team of technically sophisticated engineers who make developer experience their first priority
- Solve problems for fellow Stripe engineers by understanding their needs and finding ways to unblock them in the short-term, while identifying long-term solutions
- Construct tooling and metrics so that we, and our users, better understand the health of our systems
- Maintain the remote build infrastructure used by Stripe, and be responsible for its reliability and performance
- Work with stakeholders across Stripe to balance and accommodate competing desires
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
- 3+ years of professional, full-time software development experience
- Experience designing, maintaining and debugging distributed systems built with open source tools
- Experience writing high quality production software in a major programming language
- Experience maintaining operational excellence and a demonstrated understanding of metrics, alarms and dashboards
Preferred Qualifications
- Experience using or developing build tools, like Bazel
- Experience optimizing the end to end performance and reliability of distributed systems
- Proficiency in either Go or Ruby
- Demonstrated success working on a geographically distributed team
- Enjoy and have experience building developer productivity tooling, especially working with large scale CI/CD systems