3+ years of non-internship professional software development experience
2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
Experience programming with at least one software programming language
Hands-on experience with modern mobile UI frameworks (SwiftUI/UIKit, Jetpack Compose, or React Native) and modern concurrency patterns (Swift Concurrency, Combine, Coroutines, async JS)
Solid understanding of mobile fundamentals: app lifecycle, memory and performance, networking, persistence, and testing
3+ years of professional experience building mobile applications: native iOS (Swift/Objective-C) or Android (Kotlin/Java) using modern tooling and architectural patterns, or production React Native (or comparable cross-platform) experience with working knowledge of the underlying native platforms
Experience writing and maintaining unit and UI tests, and working within a CI/CD pipeline