Develop and maintain cross-platform mobile applications using React Native with a focus on performance, stability, and usability.
Translate product requirements and UI/UX designs into well-structured, reusable components and screens.
Integrate and manage data operations using GraphQL, including queries, mutations, caching, and error handling.
Collaborate with backend engineers to define API contracts and ensure efficient client-server interactions.
Implement state management patterns and ensure predictable data flow across the application.
Write clean, testable code; conduct code reviews and enforce coding standards and best practices.
Diagnose and resolve complex issues across devices, OS versions, and network conditions; improve app performance and responsiveness.
Participate in sprint planning, estimation, and delivery, ensuring timely execution and high-quality releases Preferred Qualifications:
Experience designing scalable client-side architectures and improving maintainability of large React Native codebases.
Strong knowledge of GraphQL client patterns (schema-driven development, caching strategies, pagination, and error handling).
Experience optimizing app performance (rendering efficiency, memory usage, startup time) and improving user experience across devices.
Familiarity with CI/CD practices for mobile apps and release management workflows.
Demonstrated ownership of features end-to-end, from technical design through implementation, testing, and production support. Good to have skills: TypeScript, Redux, Jest, Fastlane, Firebase