Stripe Logo

Stripe

Software Engineer, Data Processing Infra

Posted 16 Days Ago
Remote
2 Locations
Junior
Remote
2 Locations
Junior
As a Software Engineer in the Stream Compute team, you will design and maintain high-scale, distributed systems that power Stripe's core infrastructure. Your responsibilities include leading technical projects, writing production-level code, and collaborating with the open source community to enhance the Stream Compute platform.
The summary above was generated by AI

Who we areAbout 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 Stream Compute team at Stripe manages the infrastructure, tooling, and systems behind our Flink-powered stream processing systems. We're at the heart of several core asynchronous workflows, operating at significant scale and handling vast amounts of sensitive financial data. Our work powers intricate processes involving various critical financial operations and real-time analytics

What makes our team truly exciting is our commitment to our users: we ensure no event is dropped, state integrity is preserved, and support exactly-once processing as a first-class feature. Working at the intersection of real-time data processing and fintech innovation, we continuously push the boundaries of what's possible. Our focus on innovation, user experience, reliability, and compliance drives increased ROI and operational excellence, making us a crucial part of Stripe's success.

What you’ll do

We're looking for a Software Engineer with experience designing, building and maintaining high-scale, distributed systems. You will work with a  team that is in charge of the core infrastructure used by the product teams to build and operate stream processing jobs. You will have an opportunity to play a hands-on role in significantly advancing our current infrastructure to be much more efficient and resilient.

Responsibilities

  • Scope and lead technical projects within the Stream Compute domain
  • Build and maintain the infrastructure which powers the core of Stripe.
  • Directly contribute to core systems and write code.
  • Work closely with the open source community to identify opportunities for adopting new open source features as well contribute back to the OSS.
  • Ensure operational excellence and enable a highly available, reliable and secure Stream Compute platform.

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-5 years of professional experience writing high quality production level code or software programs.
  • Have experience with distributed data systems such as Spark, Flink, Trino, Kafka, etc.
  • Experience developing, maintaining and debugging distributed systems built with open source tools.
  • Experience building and scaling infrastructure as a product.

Preferred qualifications

  • Experience as a user of stream processing, authoring and optimizing Flink, Spark Streaming, Storm, Trill, Kafka, and/or Apache Beam applications.
  • Experience building and maintaining a multi-tenant data-plane and/or control-plane.
  • Open source contributions to data processing or big data systems (Hadoop, Spark, Celeborn, Flink, etc).

Top Skills

Flink
Kafka
Spark

Similar Jobs

Be an Early Applicant
3 Days Ago
Toronto, ON, CAN
Remote
326 Employees
Senior level
326 Employees
Senior level
Artificial Intelligence • Software • Biotech • Pharmaceutical
The Lead Software Engineer will develop data models, enhance internal tools, streamline data pipelines, and ensure high-quality code. The role involves hands-on coding, project leadership, team management, and collaboration with multiple teams to address complex data challenges.
7 Days Ago
8 Locations
Remote
4,900 Employees
Junior
4,900 Employees
Junior
Fintech • Payments
As a Software Engineer on the Data team at WEX, you will design, code, and implement data products and pipelines, automate CI/CD processes, and support proactive data management. You'll collaborate to address business needs, utilize big data technologies, and implement best practices for system performance and reliability, while continuously learning and mentoring others.
5 Hours Ago
3 Locations
Remote
80 Employees
Entry level
80 Employees
Entry level
Artificial Intelligence • Machine Learning • Software
As a Software Engineer at mabl, you will design and maintain cloud systems for mobile app testing, collaborate on product solutions, and support the integration of customer feedback while ensuring quality across the application lifecycle.

What you need to know about the Toronto Tech Scene

Although home to some of the biggest names in tech, including Google, Microsoft and Amazon, Toronto has established itself as one of the largest startup ecosystems in the world. And with over 2,000 startups — more than 30 percent of the country's total startups — Toronto continues to attract new businesses. Be it helping entrepreneurs manage their finances, simplifying business operations by automating payroll or assisting pharmaceutical companies in launching new drugs, the city's tech scene is just getting started.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account