Job description
We’re looking for a Senior React Native Engineer to join a greenfield mobile rewrite of an existing native product (iOS/Android) into a modern React Native codebase. The project is UI and integration heavy: we build the mobile app and integrate with existing backend APIs and third-party services.
You’ll work closely with a mixed team (engineers, QA, design, PM) and will be expected to ship production-quality features, improve engineering standards, and contribute to architecture decisions.
Our future colleague should be a passionate and self-motivated individual with a strong work ethic and the ability to work independently and as part of a team.
For this project, the type of collaboration is contracting.
If you are looking for a challenging and rewarding opportunity to work on cutting-edge projects and make a real impact on a growing company, we encourage you to apply.
Responsibilities
- Build and ship new React Native features from design/spec to production, using TypeScript.
- Translate Figma designs and user flows into high-quality, accessible, responsive UI.
- Integrate with backend APIs (REST/JSON), handle authentication, and implement reliable client-side state management.
- Implement robust app behaviour for real-world conditions: poor network, retries, offline/partial offline flows, app lifecycle events.
- Own performance and stability metrics: profiling, optimizing rendering, memory usage, and startup time; ensuring smooth UX under load.
- Implement and maintain crash reporting and analytics instrumentation (e.g., Sentry/Crashlytics + product events).
- Contribute to app architecture and engineering practices (module boundaries, code conventions, review standards, documentation).
Knowledge and skills
- Strong, hands-on experience with React Native, ideally on complex apps with multiple integrations.
- Excellent knowledge of TypeScript/JavaScript (ES6+) and modern React patterns (hooks, composition, memoization).
- Solid understanding of mobile app architecture (Clean Architecture, modularization, separation of concerns).
- Proven ability to work with third-party SDKs and handle dependency conflicts in the RN ecosystem.
- Experience with state management (e.g., Redux Toolkit, Zustand, React Query) and async data flows.
- Strong debugging skills across JS and native layers; familiarity with Xcode, Android Studio/Gradle, build configs.
- Experience integrating REST APIs, secure token storage, and handling common backend failure modes.
- Experience with push notifications, deep links, and app lifecycle (foreground/background, cold start).
- Performance awareness: can identify bottlenecks and implement optimizations (lists, rendering, caching, image handling).
- Ability to work independently, with efficient time management and problem-solving skills.
- Excellent communication skills for clarifying requirements and collaborating with the team.
- Familiarity with the software development life cycle and agile methodologies.
- Great English level (B2+).
Nice to Have
- A portfolio showcasing previous work with animations in mobile apps.
- Experience in implementing complex UI/UX designs.