Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Android @ 7
Automated Testing @ 4
CI/CD @ 4
Communication @ 7
GitHub @ 4
GitHub Actions @ 4
Go @ 6
Java @ 6
Jenkins @ 4
Kotlin @ 6
Payments @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Stripe Terminal helps businesses accept in-person payments through use cases such as retail experiences, pop-up stores, and mobile point-of-sale systems.
The role owns the developer productivity platform for Stripe's Terminal team, designing and building tooling and infrastructure that helps engineers across mobile, backend, and embedded systems work faster and more effectively.
Responsibilities
- Design, build, and maintain tools, libraries, and infrastructure that improve engineering productivity across mobile, backend, and embedded systems.
- Collaborate with mobile engineers to understand workflows and pain points and translate them into practical short-term and long-term solutions.
- Contribute to and improve build, CI/CD, and test automation systems for SDKs, Android applications, and firmware.
- Work with stakeholders to prioritize work, balance competing needs, and integrate solutions into existing workflows.
- Own projects end-to-end, from problem discovery and design through implementation, rollout, and ongoing operation.
- Participate in code reviews, design discussions, and documentation to maintain a high standard of code quality, reliability, and developer experience.
- Mentor engineers on build, test, and release best practices.
Requirements
- Bachelor's or master's degree in Computer Science or a related field, or equivalent practical experience.
- At least 6 years of software engineering experience, including meaningful backend systems experience and experience with Android/mobile or embedded/firmware development.
- Experience designing, implementing, and maintaining production systems or developer tooling.
- Understanding of how to build scalable, reliable, and observable services, pipelines, or tooling.
- Experience owning projects from design through implementation, rollout, and ongoing support.
- Ability to work collaboratively with multiple stakeholders and subject matter experts.
- Strong communication skills and the ability to explain technical concepts clearly to different audiences.
Preferred Qualifications
- Proficiency in Kotlin, Java, or Go.
- Experience building tools or platforms that improve developer productivity, with empathy for internal developer users.
- Experience with CI/CD tooling and pipelines such as Jenkins, GitLab CI, or GitHub Actions, as well as modern build systems.
- Experience designing and maintaining automated testing infrastructure, including integration or end-to-end tests, test orchestration, and reducing test flakiness.
- Experience with Android build and test tooling such as Gradle, emulators, or device farms, or with firmware build pipelines.
- Experience in payments, point-of-sale, or hardware-integrated systems.
More jobs at Stripe
Solutions Architect, Enterprise (French Speaking)
Stripe · Toronto, Canada
CAD 208,100-312,100 per year
Strategy & Operations Program Manager
Stripe · United States
USD 157,800-236,800 per year
IT Support Engineer
Stripe · Dublin, Ireland
EUR 62,400-93,600 per year
Software Engineer - Infrastructure
Stripe · Seattle, United States
USD 156,800-235,200 per year
Specialist Solutions Architect - Money Management (APAC and Greater China)
Stripe · Sydney, Australia, Melbourne, Australia, Singapore, Singapore
SGD 298,300-447,500 per year
Similar jobs
Senior Software Engineer, Analyst Experience Features
SentinelOne · United States
USD 151,800-209,300 per year
React Native Engineer, Merchant Experience Mobile
Stripe · Barcelona, Spain
EUR 80,000-120,000 per year
QA Engineer Front-End
ABN AMRO · Amstelveen, Netherlands
EUR 55,600-79,400 per year
Staff+ Software Engineer, Developer Productivity
Anthropic · London, United Kingdom
GBP 325,000-390,000 per year
Staff+ Software Engineer, Developer Productivity
Anthropic · San Francisco, United States, New York City, United States, Seattle, United States
USD 405,000-625,000 per year
Software Engineer, Developer Productivity
Glean · Mountain View, United States
USD 140,000-220,000 per year
Firmware Engineer
Stripe · Taipei, Taiwan
TWD 1,564,300-2,346,500 per year
QA Engineer Back End
ABN AMRO · Amstelveen, Netherlands
EUR 55,600-79,400 per year