Building and enhancing features for a multi-functional platform that includes live video streaming, social networking, chat functionality, and e-commerce capabilities, serving thousands of daily users.
Requirements
- Strong proficiency in React Native and TypeScript, with the ability to write and maintain native Swift/Kotlin modules when needed.
- Experience building production-ready UIs with React Native (Expo, React Navigation, Expo Router), including platform-specific customization for iOS when required.
- Experience implementing Android-specific behaviors and integrations within React Native apps, plus familiarity with Jetpack Compose or Android Views for native module work.
- Experience writing automated tests for React Native using Jest, React Native Testing Library, and Detox (E2E).
- Solid understanding of REST API integrations and familiarity with GraphQL using modern data-fetching tools (React Query, SWR, Axios).
- Proficiency with Git version control and collaborative Git workflows (PR reviews, trunk-based development, GitHub/GitLab).
- Experience with mobile release processes using Expo Application Services (EAS), TestFlight, and Google Play Console.
Responsibilities
- Develop and maintain cross-platform mobile applications using React Native (TypeScript, Expo, and React Navigation/Expo Router), including integrations with native iOS (Swift/Objective-C) and Android (Kotlin/Java) modules when required.
- Write clean, maintainable, and well‑documented code following mobile development best practices across both platforms.
- Write and maintain unit tests for iOS (XCTest) and Android (JUnit/MockK).
- Maintain existing codebases, fix bugs, and resolve technical issues in a timely manner.
- Identify areas of technical debt and propose solutions for improving app reliability and performance.
- Participate in code reviews to ensure quality and knowledge sharing.
- Stay current with both iOS and Android platform updates, frameworks, and best practices.
Other
- Collaborate with the engineering manager to understand project scope, priorities, and deliverables.
- Work with product leadership to translate requirements into technical specifications and mobile solutions.
- Partner with the design team to implement mobile UI/UX using Figma designs.
- Communicate clearly with stakeholders across teams, including product, QA, and design.
- Present technical concepts and updates to non‑technical stakeholders as needed.