Senior Full-Stack Mobile Engineer
Level · Bellevue, WA · 3 days ago
On-siteEngineeringFull-time
What You Will Do
- Feature Development
- Design, build, and ship user-facing mobile features end-to-end — native client work on iOS and/or Android, plus the backend services and APIs that power them.
- Implement clean, readable, testable code that follows platform best practices on the client and Level's service conventions on the backend.
- Take responsibility for features from initial design through release and ongoing maintenance.
- Architecture & Cross-Platform Decisions
- Evolve module boundaries, navigation, state management, and offline behavior in the mobile clients.
- Make sharp build-vs-share decisions between fully native code and cross-platform approaches (Kotlin Multiplatform, shared protobuf contracts, WebViews) based on real product and engineering trade-offs.
- Design and operate backend services (Kotlin or Java on the JVM, or TypeScript) that back the mobile experience — identity, content, sync, telemetry.
- Performance, Reliability & Security
- Define and own reliability targets (SLOs/SLIs) for the services you own; implement structured logging, metrics, and tracing.
- Profile, debug, and optimize performance on device — startup, memory, battery, network — and on the backend — latency, throughput, cost.
- Apply mobile security fundamentals: secure storage (Keychain / Keystore), biometric auth, transport security, and handling of sensitive user data, with particular care for student data and K-12 privacy requirements.
- Participate in incident response and post-mortems for what you own.
- Collaboration & Delivery
- Partner with product, design, web/backend engineers, infrastructure, and QA to translate product requirements into pragmatic mobile + backend designs and ship them iteratively.
- Participate actively in planning, technical discussions, code reviews, and release processes — contributing practical input on feasibility, trade-offs, and implementation details.
- Own the release pipeline for the platforms you ship on (App Store Connect / TestFlight or Play Console), including staged rollouts and production monitoring.
- Code Quality & Technical Ownership
- Ensure high standards of performance, stability, and test coverage on the mobile codebase and the services behind it; partner with our DevProd lead on mobile test strategy in CI.
- Actively contribute to improving app architecture, technical foundations, and developer experience.
- Identify and address technical debt, production issues, and scalability concerns — leave the code better than you found it.
- Mentor mid-level and associate engineers through pairing, code reviews, and technical guidance; help shape the conventions the rest of the team adopts.
- 5+ years of professional software engineering experience, including 3+ years of production native mobile development on at least one platform (Swift / SwiftUI / UIKit on iOS, or Kotlin / Jetpack Compose on Android).
- At least one shipped mobile app at meaningful scale that you contributed to end-to-end (App Store or Play Store releases, production telemetry, real users).
- Solid working knowledge of the other mobile platform (iOS or Android, whichever isn't your primary) — enough to read, review, and contribute to code there.
- Strong backend proficiency in Kotlin or Java on the JVM (Kotlin is Level's primary backend language) or TypeScript for shared platform libraries and tooling; demonstrated experience designing and operating long-lived backend services. (Kotlin shared between Android and backend is a clear plus.)
- Strong understanding of mobile application architecture and common patterns — MVVM, MVI, Clean Architecture, and modularization — and the trade-offs between them.
- Deep understanding of mobile fundamentals — concurrency (async/await, coroutines, Combine, Flow), lifecycle management, memory and battery considerations, networking, persistence, offline-first behavior, and accessibility (VoiceOver / TalkBack, Dynamic Type / large fonts).
- Solid grasp of HTTP, REST, and gRPC + protobuf — Level's primary service-contract framework.
- Experience working with Git, CI/CD pipelines (GitHub Actions), and collaborative code-review processes.
- Strong testing discipline — unit, integration, UI / instrumentation — and a track record of partnering with QA/DevProd to ship reliably.
- Ownership mindset, strong problem-solving skills, and clear written and verbal communication with cross-functional teams.