Stripe Logo

Stripe

Software Engineer, Data Processing Infra

Posted 17 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

15 Days Ago
Remote
Vancouver, BC, CAN
Mid level
Mid level
Information Technology • Consulting
As a Software Engineer on the Data Platform team, you will develop and maintain an enterprise data platform, create and enhance statistical and machine learning models, and collaborate with your team to promote best coding practices. You will work on various datasets, participating in the full software development lifecycle while sharing knowledge and contributing to innovative location intelligence solutions.
Top Skills: C#JavaPythonSQLTypescript
12 Days Ago
Remote
Toronto, ON, CAN
Senior level
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.
Top Skills: Python
Senior level
Cloud • Information Technology • Productivity • Security • Software • App development • Automation
The Senior Solutions Engineer will engage with enterprise customers, solving their complex business problems using Atlassian solutions. Responsibilities include customer discovery, leading demonstrations, and collaborating with sales teams to optimize solutions and showcase the value of Atlassian software across multiple stakeholders.

What you need to know about the Calgary Tech Scene

Employees can spend up to one-third of their life at work, so choosing the right company is crucial, not just for the job itself but for the company culture as well. While startups often offer dynamic culture and growth opportunities, large corporations provide benefits like career development and networking, especially appealing to recent graduates. Fortunately, Calgary stands out as a hub for both, recognized as one of Startup Genome's Top 100 Emerging Ecosystems, while also playing host to a number of multinational enterprises. In Calgary, job seekers can find a wide range of opportunities.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account