Gap Recruitment Services LimitedNairobi, KE

Frontend Developer (React / React Native / Next.js)

Description

Role Overview You'll play a key role in maintaining, improving, and scaling both mobile and web applications, including a React Native mobile app and a modern POS web platform. Key Responsibilities Maintain and enhance a React Native mobile application Build and improve features for a Next.js-based POS web platform Write clean, scalable, and type-safe code using TypeScript Integrate APIs and backend services (e.g., Hono, Prisma) Optimize performance across mobile and web platforms Debug and resolve production issues Work with native modules (Android/Kotlin) when needed Implement responsive UIs using Tailwind CSS and modern component libraries Write and maintain tests using Jest Collaborate with cross-functional teams Participate in code reviews and uphold best practices Required Skills & Experience 2–3 years of frontend development experience Strong proficiency in: React.js React Native Next.js Solid experience with TypeScript (strict mode) Familiarity with state management (e.g., Zustand or similar) Experience integrating APIs (Axios or similar tools) Good understanding of Tailwind CSS Experience working with Git and CI/CD pipelines Exposure to mobile features (camera, maps, storage; BLE is a plus) Nice to Have Experience with Vue.js React Native Reanimated Android/Kotlin exposure PWA or offline-first application experience Experience in POS or fintech systems Tech Stack React Native | Next.js | React 19 | Vue | TypeScript | Zustand | Tailwind CSS | Shadcn/UI | Axios | Jest | Hono | Prisma What's in It for You Opportunity to work on scalable POS and mobile systems Exposure to a modern and evolving tech stack Clear opportunities for career growth Flexible working environment (hybrid/on-site options)

Skills

CSSZustandGitKotlinTailwindTypeScriptJestNext.jsVueAndroidReactVue.jsCI/CDReact NativeSAFe

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching