Backend Engineer, Core Technology

Remote $190k–$286k middle 3 months ago full-time quality 8.6/10

Role in brief

Stripe seeks a Backend Engineer to build and improve financial infrastructure, focusing on reliability and performance. This role involves developing customer-facing tools, debugging production issues, and collaborating with various teams. Ideal for engineers with strong distributed systems experience and a passion for infrastructure, capable of autonomous work and customer-centric development.

GoJavaC/C++Distributed SystemsMicroservicesData PipelinesMachine Learning ModelsElasticSearchApache PinotTrinoPresto

About the role

This role focuses on enhancing Stripe's financial infrastructure, which supports millions of businesses in processing payments and growing their operations. The position involves building customer experiences for both internal and external teams, contributing to roadmap planning, and ensuring the delivery of valuable solutions. The work directly impacts the reliability, scalability, and performance of Stripe's core systems.

A key aspect of the job is debugging production issues across various services and technology layers, requiring a deep understanding of the stack. Success in this position means consistently delivering high-quality code and collaborating effectively with multiple stakeholders to meet customer needs. The engineer will contribute to the ongoing mission of improving the internet's economic infrastructure.

The infrastructure organization at Stripe is responsible for maintaining system integrity and supporting the productivity of its people. This role is integral to that mission, requiring an individual who can thrive with autonomy and responsibility. The ideal candidate will demonstrate an entrepreneurial mindset, continuously seeking ways to improve systems and customer experiences.

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 for developing backend systems.
  • Java: Candidates should be proficient in Java for software development within the infrastructure team.
  • C/C++: Proficiency in C/C++ is needed for writing robust and efficient code in a backend engineering capacity.
  • Distributed Systems: Experience with large-scale distributed systems is essential for building and maintaining Stripe's infrastructure.
  • Microservices: The role involves working with microservices architecture to build and debug components of the financial platform.
  • Data Pipelines: Understanding and contributing to data pipelines is part of enhancing the overall infrastructure and system performance.

Who this role suits

  • A software engineer with 2-12+ years of hands-on development experience.
  • Someone who is passionate about infrastructure and committed to writing high-quality, well-factored code.
  • An individual who excels in collaborative environments and prioritizes customer experience.
  • A professional who thrives with autonomy and responsibility, demonstrating an entrepreneurial mindset.

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 is a fully remote position, with no specified location restrictions.

What is the seniority level of this role?

This is a middle-seniority level position.

What programming languages are required for this role?

Candidates must be able to write high-quality code in Go, Java, or C/C++.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to Stripe.