Software Engineer - Infrastructure

Stripe
Summary
Join Stripe and become a key contributor to their infrastructure team, responsible for the reliability, scale, and performance of their systems. You will design, build, test, and ship high-quality code daily, working on projects spanning various technologies and systems. Collaborate with internal and external teams to build a great customer experience, participate in roadmap planning, and debug production issues. The role requires strong software engineering skills, experience with large-scale distributed systems, and excellent collaboration abilities. A passion for one of Stripe's infrastructure areas (Core Infrastructure, Developer Infrastructure, Data Platform, etc.) is essential. Preferred qualifications include experience optimizing distributed systems and a user-centric approach.
Requirements
- Strong software engineering skills and a passion for one of the areas above
- Ability to write high quality code (in programming languages like Go, Java, C/C++ etc)
- 2-12+ years of professional hands-on software development experience, able to write well-factored algorithms and have experience with commonly used data structure and algorithms
- Hands-on experience contributing to or building large scale distributed systems
- Strong collaboration skills, can work across workstreams within your team and contribute to your peersβ success
- Customer obsession, ability to articulate and represent customer experience in various forums to drive the right outcome
- Have the ability to thrive on a high level of autonomy, responsibility, and think of yourself as entrepreneurial
Responsibilities
- Build a great customer experience for internal and external Stripe teams using our infrastructure
- Participate in roadmap planning and prioritization
- Deliver value through a strong collaborative approach with multiple customers and stakeholders across Stripe
- Debug production issues across services and several levels of the stack
Preferred Qualifications
- Experience optimizing the end to end performance of distributed systems
- Focuses on the needs of our users, both internal and external
- Holds yourself and others to a high bar when working with production