Search jobs > South San Francisco, CA > Staff software engineer

Staff Software Engineer, Batch Compute

Stripe
South San Francisco
Full-time

Who we are

About 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 Batch Compute team at Stripe manages the infrastructure, tooling and systems behind running batch processing systems at Stripe, which are currently powered by Hadoop and Spark.

Batch processing systems power several core asynchronous workflows at Stripe and operate at significant scale.

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 batch processing jobs.

You will have an opportunity to play a hands-on role in significantly rearchitecting our current infrastructure to be much more efficient and resilient.

This re-architecture will introduce disaggregation of Hadoop storage and compute with open source solutions.

Responsibilities

  • Scope, design, implement, and deploy robust solutions, making appropriate tradeoffs between reliability, throughput, latency, resiliency, engineering velocity and cost
  • Innovate, design and implement software solutions that contribute towards improvement in resiliency, reliability, efficiency and management at scale for batch processing infrastructure

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

  • 8+ years of professional hands-on software development experience
  • Proven track record of building large scale, complex distributed systems; identifying shortcomings and optimization opportunities;

and making data driven cost performance tradeoffs to influence design decisions

  • Experience building and operating infrastructure and tools that empower developers / product teams to deliver business value
  • Experience in operational maintenance of large scale distributed systems

Preferred qualifications

Track record of open source contributions to data processing or big data systems (Hadoop, Spark, Celeborn, Flink, etc)

Hybrid work at Stripe

This role is available either in an office or a remote location (typically, 35+ miles or 56+ km from a Stripe office).

Office-assigned Stripes spend at least 50% of the time in a given month in their local office or with users. This hits a balance between bringing people together for in-person collaboration and learning from each other, while supporting flexibility about how to do this in a way that makes sense for individuals and their teams.

A remote location, in most cases, is defined as being 35 miles (56 kilometers) or more from one of our offices. While you would be welcome to come into the office for team / business meetings, on-sites, meet-ups, and events, our expectation is you would regularly work from home rather than a Stripe office.

Stripe does not cover the cost of relocating to a remote location. We encourage you to apply for roles that match the location where you currently or plan to live.

Pay and benefits

The annual US base salary range for this role is $209,800 - $314,800. For sales roles, the range provided is the role’s On Target Earnings ("OTE") range, meaning that the range includes both the sales commissions / sales bonuses target and annual base salary for the role.

This salary range may be inclusive of several career levels at Stripe and will be narrowed during the interview process based on a number of factors, including the candidate’s experience, qualifications, and location.

Applicants interested in this role and who are not located in the US may request the annual salary range for their location during the interview process.

Additional benefits for this role may include : equity, company bonus or sales commissions / bonuses; 401(k) plan; medical, dental, and vision benefits; and wellness stipends.

30+ days ago
Related jobs
Promoted
Tbwa Chiat/Day Inc
San Francisco, California

The Compute Reliability and Efficiency team is looking to hire a Staff Software Engineer with a focus on lower-level (Linux and Kubernetes) systems engineering that thrives at the intersection of infrastructure and software engineering. Staff Software Engineer - Compute Reliability and Efficiency. A...

Promoted
X4 Life Sciences
CA, United States

Staff Software Engineer - Digital Health. As a Senior Software Engineer specializing in AI, you will be instrumental in designing and optimizing sophisticated software solutions that leverage artificial intelligence to enhance digital health applications. They are seeking a Senior Software Engineer ...

Promoted
Cleric
San Francisco, California

We’re hiring a Staff Software Engineer, AI. You likely have 7 or more years of software engineering experience. Software engineering session (1 hour): We’ll build a simple application together. Think practical software engineering and not leetcode. ...

Promoted
Reveal Health Tech
San Francisco, California

Staff Software Engineer- Lead. As the Lead of a software engineering team, you will oversee the full software and model development lifecycle, working with various business and technology stakeholders. Collaborate with data scientists, software engineers, and other cross-functional teams including o...

Promoted
Cleric
San Francisco, California

You have strong software engineering fundamentals and have opinions on how to build robust, scalable, and secure software. We are building a future where engineers are freed up to focus on software development while Cleric takes care of the production environment. We're hiring a Senior Software ...

Promoted
Tempus Ex
San Francisco, California

As a staff software engineer and lead on the IA Platform team, you and your team will be responsible for building out the platform through which customers access our services. As a staff engineer and tech lead, you'll be expected to spend roughly 70% of your time on individual contributions while me...

OSI Engineering
Menlo Park, California

We’re looking for an experienced software engineer to be a key contributor in developing cloud-based services that will drive the future of the business. Directly responsible for consistently delivering high-quality, scalable, production-ready backend/server code in Java for Cloud Services by implem...

Rippling
San Francisco, California

We're looking for a Senior Staff Engineer to lead a number of interesting & challenging projects inside our Infrastructure Organization (which is a part of the larger Platform Eng Org). Work cross functionally with engineering leaders across the engineering org to plan and execute optimally in the f...

Bitgo
Palo Alto, California

Collaborate closely with all engineering teams and product managers to ensure consistency in understanding of technical requirements and overall work quality. Provide mentorship to your peers in the broader engineering team through code reviews and education on best practices. At least 8 years of ba...

Zoox
San Mateo, California

We are seeking an engineer to develop and enhance our trajectory generation algorithms and software to continuously improve our autonomous driving system. The Trajectory Generation team is responsible for developing robust and efficient algorithms and software that produces safe, feasible, and optim...