Job Description We're looking for an experienced and passionate Senior Mobile Application Engineer to join our team. You will be responsible for the full lifecycle development of our next-generation, customer-facing mobile applications for iOS and Android, built primarily with React Native. You will be instrumental in delivering a fast, beautiful, and stable cross-platform experience by using modern development practices and the latest features of the React Native ecosystem. What You'll Do: Key Responsibilities Design and Development: Lead the development of high-quality, high-performance customer-facing mobile applications for iOS and Android using React Native, TypeScript, and related frameworks (e.g., Redux Toolkit, React Navigation). End-to-End Ownership: Take ownership of features from concept and technical design through implementation, testing, and deployment to the respective app stores. Cross-Functional Collaboration: Work closely with Product Managers, UX/UI Designers, and Backend Engineers to define scope, refine requirements, and integrate necessary APIs to create a seamless user experience. Platform Expertise: Leverage a deep understanding of the mobile application lifecycle and platform-specific requirements to ensure near-native performance and adherence to App Store and Google Play Store guidelines. This includes working with native modules when necessary. Quality and Performance: Implement robust unit, integration, and UI tests (e.g., with Jest, Enzyme, Detox) and proactively monitor, debug, and optimize application performance, focusing on metrics like startup time and crash-free sessions. DevOps and Delivery: Manage the continuous integration and continuous deployment (CI/CD) pipelines, including build processes, code signing, and the entire store submission process (e.g., using Fastlane, EAS, or similar tools). Modern Practices: Champion the adoption of modern React Native architecture (e.g., Fabric and TurboModules), superior state management, and best practices like modular architecture and component-driven development.