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.
API @ 6
Android @ 3
Automated Testing @ 2
Debugging @ 3
Fraud @ 3
Internationalization @ 2
Java @ 3
Kotlin @ 3
Observability @ 2
React @ 3
Security @ 3
iOS @ 3
- 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 Identity builds mobile SDKs and verification experiences that help businesses digitally verify users for fraud prevention, regulatory, and trust and safety use cases. The Identity Product Experience team owns SDKs for Android, iOS, and React Native, spanning mobile user experience, reusable SDK architecture, camera and document capture, developer experience, security, accessibility, reliability, and backend integration.
Responsibilities
- Design, build, and maintain Stripe Identity mobile SDKs and verification experiences across Android, iOS, and React Native.
- Create polished identity-document and selfie-capture flows that account for accessibility, device capabilities, and real-world conditions.
- Build reliable, extensible SDK APIs and reusable components for developer integrations.
- Work across mobile clients, APIs, and services to deliver features end to end.
- Improve SDK performance, reliability, observability, testing, release processes, and backward compatibility.
- Make architectural decisions balancing user experience, developer experience, security, privacy, and maintainability.
- Collaborate with product managers, designers, machine-learning engineers, backend engineers, user researchers, and mobile teams.
- Work with Stripe users and field teams to address integration challenges and improve the product and platform.
- Establish and evolve mobile-engineering practices.
- Operate and maintain owned systems and SDKs, diagnose production issues, and implement improvements.
Requirements
- 3+ years of professional software-development experience, including experience building and shipping mobile applications or SDKs.
- Experience developing for at least one major mobile platform using technologies such as Kotlin or Java for Android.
- Strong software-design fundamentals and experience creating maintainable APIs, components, or frameworks.
- Experience integrating mobile functionality with APIs and services, handling local state, or working with device capabilities.
- Experience testing, debugging, monitoring, and improving mobile software in production.
- Ability to collaborate effectively with engineering, product, design, and other technical and non-technical partners.
- Commitment to building high-quality user and developer experiences.
Preferred Qualifications
- Experience building mobile SDKs, shared libraries, or developer-facing APIs.
- Experience with both iOS and Android, React Native, or Kotlin Multiplatform.
- Experience with camera, image processing, document capture, biometrics, or other device-integrated mobile experiences.
- Experience designing software that handles sensitive data and applies security and privacy principles.
- Familiarity with accessibility, internationalization, mobile performance, unreliable network conditions, mobile CI, automated testing, release automation, observability, or developer-productivity tooling.
- Experience contributing to backend APIs or services supporting mobile products.
- Ability to simplify complex requirements and develop durable, scalable solutions.
- Familiarity with Stripe products, ideally through integrating Stripe APIs or SDKs.
Compensation
The annual salary range is $156,800–$235,200 USD.
More jobs at Stripe
Technical Program Manager
Stripe · Bucharest, Romania
ron 244,800-367,200 per year
Corporate Security Infrastructure Project Manager, EMEA
Stripe · London, United Kingdom
GBP 103,400-155,200 per year
Frontend Engineer, UI Platform
Stripe · Barcelona, Spain
EUR 61,400-92,000 per year
Technical Operations Engineer
Stripe · South San Francisco, United States, United States
USD 137,000-205,600 per year
iOS Engineer, Identity
Stripe · United States
USD 156,800-235,200 per year
Similar jobs
Software Engineer, Consumer Engineering
Reddit · United States
USD 164,000-229,000 per year
Senior Software Engineer, Consumer Engineering
Reddit · United States
USD 190,000-267,000 per year
Staff Software Engineer, Consumer Engineering
Reddit · United States
USD 217,000-303,000 per year
Senior Software Engineer - Media API Platform
Bloomberg · New York City, United States
USD 160,000-240,000 per year
Engineering Manager, Mobile Development Productivity
Stripe · United States
USD 236,000-354,000 per year
Front End Software Engineer, Consumer Engineering
Reddit · United States
USD 164,200-229,900 per year
Senior Frontend Software Engineer, Consumer Engineering
Reddit · United States
USD 190,800-267,100 per year
Senior Full-Stack Lead Engineer
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year