Job Description
We’re looking for a skilled and thoughtful React Native developer to join our growing product engineering team. You will be responsible for building and maintaining high-quality mobile applications used by thousands of users. Your work will directly impact the user experience, performance, and reliability of our product.
You will collaborate closely with designers, backend engineers, and product managers to craft robust, scalable, and elegant mobile experiences. You should be passionate about clean architecture, reusable code, and continuous improvement.
Mission:
To deliver high-quality, maintainable, and scalable mobile applications using React Native and TypeScript. Your mission is to ensure our app codebase follows clean code practices, adheres to SOLID principles, and is well-structured for long-term growth and performance. You’ll help shape technical standards, enforce best practices, and continuously refactor to improve the health and clarity of the codebase.
Responsibilities:
- Develop and maintain cross-platform mobile applications using React Native and TypeScript.
- Architect application features using Redux Toolkit, React Query, and other modern libraries.
- Follow clean code standards and SOLID principles (especially SRP, DRY, and separation of concerns).
- Refactor existing code to improve readability, structure, and performance.
- Participate in code reviews and help maintain high standards for code quality.
- Collaborate with product, design, and backend teams to define and implement user-centric features.
- Continuously improve app performance and developer productivity.
- Proactively identify architectural issues and work on improving the overall structure and maintainability of the app.
Requirements:
- 2+ years of experience developing mobile applications with React Native.
- Strong proficiency in TypeScript and modern JavaScript (ES6+).
- Hands-on experience with Redux Toolkit and React Query (or similar state/data management tools).
- Deep understanding of clean code, SOLID principles, DRY, and SRP.
- Experience with refactoring practices and codebase improvement techniques.
- Familiarity with mobile-specific concerns such as performance optimization, offline access, and cross-platform consistency.
- Comfortable working with REST APIs and/or GraphQL.
- Good communication skills and the ability to work in a collaborative environment.
- A proactive, problem-solving mindset with a strong sense of ownership.
Nice to Have:
- Experience with tools like Reanimated, React Navigation, or Expo.
- Familiarity with native modules (iOS/Android).
- Experience working in agile teams or startups.
- Exposure to CI/CD pipelines and mobile release workflows.