Android Engineer, Identity

at Stripe
USD 156,800-235,200 per year
MIDDLE
✅ Remote

Tech Stack

API @ 6 Android @ 3 Automated Testing @ 3 Debugging @ 3 Internationalization @ 2 Java @ 3 Kotlin @ 3 Observability @ 3 React @ 3 Security @ 3 iOS @ 3

Details

Stripe is a financial infrastructure platform for businesses. The Identity Product Experience team owns Stripe Identity's mobile SDKs for iOS, Android, and React Native. These SDKs enable businesses to embed secure, high-quality identity-verification experiences directly in their mobile applications.

The work spans mobile user experience, reusable SDK architecture, camera and document-capture experiences, developer experience, security, accessibility, reliability, and integration with Stripe's backend systems.

Responsibilities

  • Design, build, and maintain Stripe Identity's mobile SDKs and verification experiences across iOS, Android, and React Native.
  • Create intuitive, polished experiences for identity-document and selfie capture, accounting for accessibility, device capabilities, and varied real-world conditions.
  • Build reliable and extensible SDK APIs and reusable components for integrating Stripe Identity into applications.
  • Work across mobile clients, supporting APIs, and services to deliver features end to end.
  • Improve SDK performance, reliability, observability, testing, release processes, and backward compatibility.
  • Make architectural decisions that balance user experience, developer experience, security, privacy, and long-term maintainability.
  • Partner with product managers, designers, machine-learning engineers, backend engineers, user researchers, and other mobile teams.
  • Work with Stripe users and field teams to understand integration challenges and turn feedback into product and platform improvements.
  • Help establish and evolve mobile-engineering practices across Identity and Stripe.
  • Operate and maintain owned systems and SDKs, including diagnosing production issues and improving them based on lessons learned.

Requirements

Minimum Requirements

  • 3+ years of professional software-development experience, including meaningful 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 delivering mobile functionality beyond an isolated UI layer, such as integrating 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 technical and non-technical partners.
  • Demonstrated commitment to building high-quality user and developer experiences.

Preferred Qualifications

  • Experience building mobile SDKs, shared libraries, or developer-facing APIs used outside the immediate team.
  • Experience with both iOS and Android, or with cross-platform technologies such as React Native or Kotlin Multiplatform.
  • Experience with camera, image-processing, document-capture, biometrics, or other device-integrated mobile experiences.
  • Experience designing mobile software that handles sensitive data and applies security and privacy principles by default.
  • Familiarity with accessibility, internationalization, mobile performance, and unreliable network conditions.
  • Experience with mobile CI, automated testing, release automation, observability, or developer-productivity tooling.
  • Experience contributing to backend APIs or services that support mobile products.
  • Ability to simplify complex requirements and favor durable, scalable solutions.
  • Comfort reasoning clearly and moving with urgency in a fast-paced, ambiguous environment.
  • Familiarity with Stripe products, ideally through integrating Stripe APIs or SDKs into another application.

More jobs at Stripe

Similar jobs