Software Engineer (Mobile SDK)
- United Kingdom
- Mid Level
- Posted
Skills
Required
- SDK
- SDKs
- iOS
- Swift / Android
- integration
- carrying distributed software
- diagnosing production issues
- designing safe diagnostics
- building production software
- Kotlin
- guide shared architectural decisions
- React Native
- Flutter
Preferred
- C++ / Rust
- cross-platform security modules
- client architecture
- public APIs
- iOS and Android SDKs
- mentor native mobile engineers
- mentoring native mobile engineers
- mobile package distribution
Join our WARP Mobile SDK team as a Senior Software Engineer.
Responsibilities
- In this role, you will define the client architecture and public APIs for native iOS and Android SDKs, establish foundations that are testable and well-documented, and set standards for compatibility, diagnostics, performance, and release quality across mobile platforms.
- You will work closely with product and engineering partners, mentor native mobile engineers, and help resolve complex customer integration issues.
- Enjoy competitive pay, take-what-you-need vacation, paid maternity and paternity leave, comprehensive employee benefits, a commuter program, and wellbeing support.
- Defining the client architecture and public APIs for native iOS and Android SDKs, ensuring they are testable, well-documented, and lightweight.
- Establishing standards for compatibility, diagnostics, performance, and release quality across mobile platforms, and mentoring native mobile engineers.
- Collaborating with product and engineering partners to turn security problems into dependable developer products, and resolving complex customer integration issues.
- Understanding of mobile package distribution, source and binary compatibility, dependency management, and reliable release practices
- Experience mentoring engineers and raising a team's technical bar through design review, code review, and knowledge sharing
- Experience designing or owning customer-distributed SDKs, libraries, or similarly constrained developer-facing products
Requirements
- You will be successful in this role if you combine strong native engineering judgment and a track record of carrying distributed software from design through production operation
- Experience diagnosing production issues that cross application, SDK, network, and service boundaries, while designing safe diagnostics that do not expose sensitive data
- Deep experience building production software for either iOS with Swift or Android with Kotlin, and enough familiarity with the other ecosystem to guide shared architectural decisions
- Experience writing technical designs and aligning decisions across product, client, backend, edge, and security teams
- Experience with mobile platform security concepts, including app and device integrity, secure key storage, application signing, authentication, and secure communications
- Familiarity with native mobile networking stacks, HTTP APIs, and the integration challenges introduced by different application architectures and networking libraries
- Empathetic, proactive, and constructive written and verbal communication skills
- Proven ability to operate within strict mobile performance budgets, including binary size, battery use, startup time, and main-thread overhead
- Familiarity with how native SDKs are consumed by cross-platform frameworks such as React Native and Flutter is a plus
Preferred
- Familiarity with lower-level languages like C++ or Rust for high-performance, cross-platform security modules is a plus
jobapplier