The posting
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).



