Role in brief
Stripe is seeking a Backend Engineer to join its Infrastructure organization. This role involves building and maintaining the core systems that support Stripe's financial platform, focusing on reliability and performance. Candidates with strong distributed systems experience and proficiency in Go, Java, or C/C++ should apply to help enhance the company's foundational technology.
About the role
This Backend Engineer position at Stripe focuses on developing and improving the underlying infrastructure that powers the company's financial services. The work involves contributing to systems that ensure reliability, scalability, and performance for both internal teams and external customers. A key aspect of the role is collaborating with various stakeholders to deliver effective solutions and participate in strategic roadmap planning.
The Infrastructure organization at Stripe is responsible for the operational integrity of its systems, including managing scale, performance, and cost efficiency. This team also plays a role in enhancing the productivity of Stripe's personnel. As a Backend Engineer, you would contribute directly to this mission by building customer-centric experiences and debugging complex production issues across different layers of the technology stack.
Success in this role means consistently delivering value through strong technical contributions and collaborative efforts. It requires a passion for infrastructure and the ability to translate customer needs into robust engineering solutions. The ideal candidate will demonstrate an entrepreneurial mindset, taking ownership of projects and thriving in an environment that values autonomy and responsibility.
The salary for this position ranges from $190,400 to $285,600 USD annually.
Skills that matter here
- Go: This role requires the ability to write high-quality code in Go.
- Java: This role requires the ability to write high-quality code in Java.
- C/C++: This role requires the ability to write high-quality code in C/C++.
- Distributed Systems: The role involves hands-on experience contributing to or building large-scale distributed systems.
- Microservices: Experience with microservices is part of the required technical background for this role.
- Data Pipelines: The role involves working with data pipelines as part of the core technology stack.
Who this role suits
- Someone who is passionate about infrastructure and committed to building foundational systems.
- An individual who thrives in a collaborative setting, working closely with various teams and stakeholders.
- A person with an entrepreneurial mindset who takes initiative and excels with autonomy and responsibility.
- A candidate who prioritizes the customer experience and can represent those needs in technical solutions.
From the employer
- Build great customer experiences for internal and external Stripe teams using infrastructure.
- Participate in roadmap planning and prioritization.
- Deliver value through strong collaboration with multiple customers and stakeholders.
- Debug production issues across services and several levels of the stack.
- Strong software engineering skills.
- Passion for infrastructure.
- Ability to write high quality code (Go, Java, C/C++).
- 2-12+ years of professional hands-on software development experience.
- Able to write well-factored algorithms.
- Experience with commonly used data structure and algorithms.
- Hands-on experience contributing to or building large scale distributed systems.
- Strong collaboration skills.
- Customer obsession.
- Ability to articulate and represent customer experience.
- Ability to thrive on autonomy and responsibility.
- Entrepreneurial mindset.
- Preferred: experience optimizing the end to end performance of distributed systems.
Questions about this role
What is the remote work policy for this position?
This position is fully remote.
What level of seniority is expected for this role?
This is a middle-seniority role.
What are the core technical skills required?
Candidates should have strong software engineering skills, including proficiency in Go, Java, or C/C++, and experience with large-scale distributed systems.