Stripe is a financial infrastructure platform for businesses, and they are seeking a Staff Software Engineer for their Terminal Developer Productivity team. This role involves defining the technical strategy, building tools and infrastructure for developer productivity, and leading a team of engineers to enhance the overall engineering velocity.
Responsibilities:
- Define the architecture and technical strategy for Terminal Developer Productivity, aligning with stakeholders and building long-term sustainable solutions that solve developer productivity challenges and increase engineering velocity
- Design, build and maintain high-quality tools, infrastructure and services, contributing hands-on through code, design documents and code reviews to ensure reliability, scalability and operational excellence
- Partner with engineering, product and central Developer Productivity teams to define and evolve the technical roadmap for Terminal Developer Productivity and translate it into executable projects with clear outcomes
- Define and track key developer productivity and reliability metrics (e.g. build times, test stability, release velocity) and drive initiatives that materially improve them
- Engage directly with internal teams to understand their workflows and pain points, gather feedback and ensure the tools and infrastructure you build meaningfully improve their day-to-day experience
- Own the operational excellence of the developer tooling stack, including reliability, incident response and continuous improvement of systems and processes
- Lead a team of technically sophisticated engineers, providing technical mentorship, elevating engineering standards and serving as a force multiplier for the team’s impact
Requirements:
- At least 10+ years of software engineering experience
- BS or MS in Computer Science or a related field, or equivalent practical experience
- Substantial work across mobile and backend systems
- Demonstrated experience designing, building and operating scalable, resilient and observable systems across the stack
- Ability to listen well, synthesize input from across the organization and set a technical vision that others are excited to follow
- Strong bias toward simple, robust and scalable designs over unnecessary complexity
- Ability to thrive in a highly collaborative environment involving multiple stakeholders and subject matter experts
- Experience serving as the technical lead for a team of engineers, with evidence of broad technical leadership (e.g. setting direction, making tradeoffs, elevating standards)
- Proven track record of scoping and leading large, complex technical projects with significant impact across multiple teams or domains
- Proficiency in one or more of: Kotlin, Java, or Go
- Experience building tools or platforms to improve developer productivity, with clear empathy for internal developer users
- Experience with CI/CD tooling and pipelines (e.g. Jenkins, GitLab CI, GitHub Actions) and modern build systems
- Experience designing and maintaining automated testing infrastructure (e.g. integration/end-to-end test frameworks, test orchestration, or flakiness reduction)
- Experience driving cross-team technical initiatives or standards in areas such as build, test, or release engineering