We're looking for a senior React Native Engineer to lead the development and optimization of cross-platform Android and iOS applications. The ideal candidate will have experience with Expo, React Native, and TypeScript. They will be responsible for architecting, building, and shipping new features, as well as driving performance optimization and collaborating with design and product teams.
Key Highlights
Technical Skills Required
Benefits & Perks
Job Description
โ๏ธ Weโre Hiring: Software Engineer, Mobile Developer (React Native)
๐ Location: Remote (LATAM)
๐ Type: Full-Time
About Complexity
Complexity is the worldโs network of commerce โ a new kind of social platform where companies across the globe connect and collaborate.
Our mission is to build the connected infrastructure of commerce โ an open network where relationships, opportunities, and ideas move with clarity and precision.
About the Role
Weโre looking for a React Native Engineer specialized in Expo and the new React Native architecture to lead the development and optimization of cross-platform Android and iOS applications. You will own critical parts of the mobile stack, including performance, native modules, animations, navigation, and platform-specific integrations.
This role is for someone who enjoys solving complex UI/UX challenges, cares about delivering high-performance apps on both Android and iOS, and that is comfortable dropping into Swift/Objective-C or Kotlin/Java when needed.
We value clarity of thought, initiative, and ownership. This is an environment for those who seek challenge and move with intent. All engineers are expected to have strong communication skills and be hands-on.
Responsibilities:
- Architect, build, and ship new features using Expo, React Native, and TypeScript.
- Implement and maintain native modules/bridges for device features, sensors, and performance-critical logic.
- Drive performance optimization across Android and iOS, including startup time, rendering, cache, memory usage, and scrolling.
- Use FlashList to handle large datasets efficiently with strong control over recycling, re-renders, and layout performance.
- Use TanStack Query (React Query) to manage server state, caching, background updates, retries, and performant data synchronization.
- Lead technical decisions around navigation, state management, animations, data fetching, and build pipelines.
- Work with React Native Reanimated and Gesture Handler to implement complex, smooth UI interactions.
- Profile and debug performance issues using Flipper, Xcode Instruments, and Android Studio Profiler.
- Collaborate with design and product to create accessible, responsive, and consistent mobile experiences.
- Work with platform-specific features such as: Permissions (camera, location, notifications, etc.)
- Deep links & universal links
- Push notifications (Expo Notifications, FCM, APNs)
- Background tasks & services
- Biometrics and secure storage
- Manage release pipelines, OTA updates, and CI/CD via EAS Build and other tooling.
- Review code, mentor teammates, and promote engineering best practices.
- Monitor app health (crashes, ANRs, performance, logs) and proactively improve reliability.
- Contribute to Android parity when needed.
You should have:
- 5+ years of professional frontend/mobile development experience, with 3+ years in React Native.
- Strong experience using Expo (Managed or Bare).
- Proven experience optimizing React Native apps for both Android and iOS.
- Exceptional understanding of platform-specific behaviors, performance constraints, and debugging on each OS.
- Experience using FlashList for high-performance list rendering.
- Hands-on experience implementing native modules in Swift/Objective-C and Kotlin/Java.
- Deep understanding of React Nativeโs new architecture (Fabric, TurboModules) or willingness to work with it.
- Expertise in TypeScript, React hooks, and modern RN libraries (React Navigation, Reanimated, Gesture Handler, MMKV, etc.).
- Strong experience integrating third-party SDKs and handling native project configuration.
- Production experience with state management (Redux Toolkit, Zustand, MobX, Recoil).
- Familiarity with TestFlight, App Store Connect, Play Console, provisioning profiles, and release processes.
- Excellent communication skills and a collaborative mindset.
Bonus points:
- Android native experience (Kotlin/Java) and Play Store release flow.
- iOS native experience (Swift) and App Store release flow.
- Experience with offline-first architectures (MMKV, WatermelonDB, Realm).
- Experience with video/audio processing, BLE, WebRTC, or advanced device APIs.
- Experience with modular monorepos (Nx, Turborepo) or shared mobile/web codebases.
- Exposure to performance tooling (Instruments, Flipper plugins, Crashlytics/Sentry performance monitoring).
Interview Process
- Application Review โ Weโll evaluate your CV and portfolio.
- Intro Conversation โ An introductory conversation about your experience and background.
- Technical Challenge โ You will receive a challenge to complete within a set timeframe.
- Technical Interview โ Weโll review your challenge and discuss your approach and execution.
- Offer โ If you demonstrate the skills and mindset weโre looking for, weโll extend an offer to join Complexity.
All interviews are conducted via Google Meet.
Location & Hours
Fully remote.
Standard working hours: 9:00โ18:00 (MonโFri).
Compensation
- $1,500 โ $5,000 USD/month
- Performance-based bonuses
- Equity eligibility
Join us in building the future of commerce ๐ช
Similar Jobs
Explore other opportunities that match your interests