About The Role
The Mobile Engineer will build and evolve iOS and Android applications that serve as primary interfaces for user-facing products. The role covers mobile architecture, feature development, performance, reliability, and release quality across native platforms.
You will work with product managers, designers, backend engineers, and QA to turn product requirements into intuitive, resilient mobile experiences. The team values engineers who can make sound platform-specific decisions while maintaining consistent behavior across iOS and Android.
Key Responsibilities
• Develop and ship production mobile features using Swift and SwiftUI for iOS, Kotlin and Jetpack Compose for Android, or a comparable native stack
• Design maintainable mobile architecture, navigation, state management, networking layers, and offline or low-connectivity workflows
• Integrate REST and GraphQL APIs, authentication flows, push notifications, analytics, payments, and other backend services
• Improve application performance by profiling startup time, rendering, memory usage, battery consumption, and network behavior
• Build automated unit, integration, and UI tests using XCTest, XCUITest, JUnit, Espresso, or equivalent tooling
• Own release workflows through TestFlight, Google Play Console, and CI/CD systems such as GitHub Actions, Bitrise, or Fastlane
• Partner with product and design to resolve technical tradeoffs, participate in code reviews, and monitor post-release crashes and user-impacting issues
What We Are Looking For
• 3–8 years of professional software engineering experience, including at least 2 years building and shipping iOS, Android, or cross-platform mobile applications
• Strong production experience with Swift, Kotlin, or both; familiarity with SwiftUI, UIKit, Jetpack Compose, or equivalent UI frameworks
• Demonstrated understanding of mobile architecture patterns, asynchronous programming, API integration, local persistence, and application lifecycle management
• Experience diagnosing mobile performance issues and production failures using tools such as Instruments, Android Profiler, Crashlytics, Sentry, or equivalent platforms
• Proficiency with automated testing, version control, code review, and continuous integration and delivery workflows
• Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience
• Bonus: Experience with React Native or Flutter, mobile payments, accessibility standards, Bluetooth or location services, and apps operating at significant user scale