Responsibilities
- Facilitate effective communication with client project stakeholders regarding project status and recommendations.
- Lead the migration of legacy JavaScript code to TypeScript, ensuring high-quality, maintainable code.
- Architect and develop new features for our React Native application using modern best practices.
- Optimize the app for offline-first functionality by leveraging local databases and caching strategies.
- Work with Redux for state management and ensure seamless integration with existing architecture.
- Utilize Expo to streamline development workflows and manage app deployment.
- Design and implement efficient GraphQL queries and mutations for data fetching.
- Collaborate with cross-functional teams (backend engineers, designers, product managers) to deliver a world-class mobile experience.
- Conduct thorough code reviews and mentor junior engineers on the team.
- Stay up-to-date with the latest trends in React Native, TypeScript, Expo and mobile development.
Requirements
- 5+ years of professional software development experience, with at least 4 years focused on React Native.
- Proven experience working with TypeScript
- Expertise in state management libraries like Redux (including middleware such as Redux Thunk or Redux Saga) + RTK Toolkit.
- Solid understanding of mobile app performance optimization techniques.
- Exceptional problem-solving skills with a focus on delivering clean, maintainable code.
- Strong communication skills and ability to work collaboratively in a team environment.
- Very good English proficiency
Nice to Have
- Hands-on experience with Expo for React Native application development.
- Strong understanding of local databases (e.g., SQLite, Realm) and offline-first mobile app strategies.
- Proficiency in working with GraphQL APIs (e.g., Apollo Client or Relay).
Work Arrangement
Remote (Worldwide)
Additional Information
- Very good English proficiency required
- Focus on the pharmaceutical industry
- Application involves refactoring or rewriting using AI tools
- Collaboration with cross-functional teams including backend engineers, designers, and product managers