About the job Sr. Mobile Dev.
Senior Mobile Developer (React Native / Android Migration)
Role summary
Were looking for a Senior Mobile Developer with strong Android (Kotlin) and React Native experience to lead/execute the migration of a native Android app to React Native, integrating with AWS services for an Industrial IoT solution focused on OEE and plant KPIs. Youll work with a cross-functional team (IoT/Backend/Data/QA) to deliver a mobile experience thats robust, secure, scalable, and reliable in industrial environments.
Objectives
-
Assess the current Android app (architecture, modules, dependencies, critical flows, analytics) and define a brownfield/strangler migration strategy (prioritized by value/risk).
-
Build the React Native core: navigation, state, networking, local storage, logging, and error handling.
-
Integrate authN/authZ (e.g., Cognito/OIDC) and connectivity to AWS APIs (API Gateway/Lambda/ECS).
-
Deliver key operational screens: equipment monitoring, OEE (Availability/Performance/Quality), KPIs, alerts/events, and offline sync.
-
Define mobile CI/CD (build, test, signing, distribution) and quality practices (linters, tests, crash reporting).
Key responsibilities
-
Design and implement the migration from Android Kotlin React Native with minimal user impact and operational continuity.
-
Build reusable components, modular architecture (e.g., Clean Architecture/MVVM adapted to RN), and performance best practices.
-
Consume IoT/KPI data via APIs and/or streams (when applicable), focusing on resilience, latency and efficient usage.
-
Implement offline-first capabilities (cache, sync queues, retries) for plants with intermittent connectivity.
-
Ensure mobile security standards (secure storage, token handling, basic hardening, OWASP MASVS).
-
Define/execute testing (unit, integration, E2E) and work with QA/Product on acceptance criteria.
-
Collaborate with Backend/Cloud teams on API contracts, observability (logs/metrics/traces) and error handling.
-
Document design decisions, contribution guidelines and technical handover; participate in code reviews and continuous improvement.
Must-have requirements
-
3+ years in mobile development with proven native Android (Kotlin) experience.
-
Hands-on experience with brownfield apps and/or modernization/migrations.
-
Solid React Native knowledge (JS/TS), hooks, navigation, state management (Redux/Zustand/MobX or similar).
-
REST/GraphQL API integration and auth (JWT/OAuth2/OIDC).
-
Experience with AWS or cloud environments (ideally API Gateway, Lambda, Cognito, IoT Core, S3, CloudWatch).
-
Local storage (SQLite/Realm/AsyncStorage) and synchronization strategies.
-
Mobile CI/CD (Fastlane/GitHub Actions/Bitrise/CircleCI) plus signing and release processes.
-
Testing & quality practices (Jest, RN Testing Library, Detox/Appium—at least one).
-
Technical English for documentation/specs.
Nice-to-have
-
Industrial IoT experience and integration with sensors/SCADA/MES.
-
Knowledge of OEE and manufacturing KPIs (downtime, scrap, speed, production).
-
WebSockets/MQTT (especially with AWS IoT Core).
-
Mobile observability (Crashlytics/Sentry), feature flags, A/B testing.
-
Clean architecture, monorepos, native modules/bridges, performance optimization.
-
Industrial security/compliance (ISO 27001, IEC 62443).