Complexity

Mobile Developer (React Native)

Posted: 4 hours ago

Job Description

⚙️ We’re Hiring: Software Engineer, Frontend🌎 Location: Remote (LATAM)🕐 Type: Full-TimeAbout ComplexityComplexity 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 RoleWe’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 linksPush notifications (Expo Notifications, FCM, APNs)Background tasks & servicesBiometrics and secure storageManage 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 ProcessApplication 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 & HoursFully remote.Standard working hours: 9:00–18:00 (Mon–Fri).Compensation$1,500 – $5,000 USD/monthPerformance-based bonusesEquity eligibilityJoin us in building the future of commerce 🪐

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In