React Native Engineer
About the Role
We are looking for a skilled React Native Engineer to help build and scale Scrambly's mobile app for iOS and Android. In this role, you will own the end-to-end implementation of key features for a high-traffic platform serving millions of users globally. You will be responsible for translating product requirements into robust software, ensuring that our mobile experience remains user-centric and competitive.
Your primary focus will be on writing performant TypeScript code within a modern React Native stack. You will play a crucial role in maintaining app stability, keeping the application fast, reliable, and easy to maintain. This position offers a strategic opportunity to impact business metrics directly by reducing technical debt and optimizing application performance.
Success in this role requires active cross-functional collaboration. You will work directly with Backend, QA, and Product teams to clarify requirements, solve complex engineering challenges, and deliver a seamless UX. Additionally, you will contribute to architectural discussions, helping to shape the technical direction of the product alongside senior engineers.
Key Responsibilities
- Design & Implementation:
- Develop and maintain high-quality cross-platform applications using React Native and TypeScript
- Build reusable UI components and highly performant lists (utilizing tools like FlashList or FlatList) that strictly adhere to design specifications
- Integrate mobile apps with backend services via RESTful APIs and WebSockets to ensure real-time data synchronization
- Debug platform-specific issues using Xcode and Android Studio, and write or modify native modules (Swift/Kotlin) when standard libraries are insufficient
- Engineering Standards & Quality:
- Champion code quality by writing clean, testable TypeScript code and actively participating in peer code reviews to ensure standards for readability and maintainability are met
- Contribute to the long-term health of the codebase by identifying and fixing technical debt and improving overall test coverage
- Participate in architectural discussions, offering input on state management (e.g., Redux Toolkit, Zustand) and navigation patterns to improve scalability
- Performance, Reliability & Collaboration:
- Monitor production stability using tools like Sentry or Crashlytics, proactively identifying and fixing crashes or errors
- Optimize app performance by focusing on specific metrics such as frame rates, memory usage, app size, and battery consumption
- Assist in maintaining CI/CD pipelines to ensure smooth and reliable releases to the App Store and Google Play
- collaborate effectively with non-technical stakeholders to explain technical constraints and propose viable solutions
Requirements
- 3+ years of professional software engineering experience, with at least 2 years strictly focused on React Native development
- Strong proficiency in TypeScript and the React Native ecosystem (CLI, Hermes, debugging tools)
- Solid understanding of iOS and Android build systems (Gradle, Pods, signing/provisioning). You must have the ability to read native code (Swift/Kotlin) to debug platform-specific issues
- Familiarity with modern React patterns (Functional Components, Hooks) and state management libraries (Redux Toolkit, Zustand, or TanStack Query)
- Experience writing unit tests using Jest and familiarity with End-to-End (E2E) testing concepts
- Ability to explain technical concepts clearly to diverse teams
- English: Upper-Intermediate or higher (B2/B2+, written and spoken). You need to be able to communicate clearly in English to work effectively in an international team and participate in architectural discussions
Nice to Have
- Experience launching and maintaining a B2C app with 100k+ Monthly Active Users (MAU)
- Hands-on experience writing Native Modules or JSI/TurboModules from scratch
- Familiarity with mobile analytics tools (Segment, Amplitude) and A/B testing implementation
- Experience with automation tools like Maestro or Appium
- Knowledge of backend fundamentals (Node.js) to debug API integrations effectively
What We Offer
- Your code will impact millions of users globally. Performance optimizations you implement will translate into immediate value and improved user experience
- Work with the latest React Native tools and standards (TypeScript, Hermes, etc.) without being bogged down by legacy spaghetti code
- A collaborative environment with rigorous code reviews and knowledge sharing - we value the best idea, regardless of title or seniority
- A high level of ownership where you can see your features go live quickly in a fast-paced environment
Required languages
| English | B2 - Upper Intermediate |