Senior React / React Native Developer to lead our front-end initiatives for both web and mobile platforms. As a key member of our engineering team, you will architect and develop high-quality, robust, and scalable applications using React and React Native. You will collaborate with cross-functional teams—designers, product managers, and backend engineers—to deliver seamless user experiences. This is an excellent opportunity for someone who is passionate about modern JavaScript frameworks, performance optimization, and building beautiful, reliable software that delights users.
Duties & Technical Operational Duties
- Application Architecture: Design, build, and maintain efficient, reusable, and reliable components in both React (web) and React Native (mobile).
- Performance & Optimization: Identify and address bottlenecks, ensuring smooth performance across various devices and platforms.
- Code Quality & Best Practices: Establish and enforce best practices, coding standards, and design patterns to maintain a clean and scalable codebase
- Collaboration & Mentorship: Work closely with cross-functional teams to translate business requirements into technical solutions, and mentor junior developers.
- Integration: Collaborate with backend teams to integrate RESTful or GraphQL APIs, ensuring seamless data flow and consistent UX across platforms
- Tooling & Automation: Utilize modern development tools (Webpack, Babel, ESLint, Prettier, etc.) and CI/CD pipelines to streamline the development process.
- Testing & Debugging: Write unit, integration, and end-to-end tests (e.g., Jest, React Testing Library, Cypress) and debug issues to maintain high-quality software.
General Administrative Duties
- Active team player, self-starter, and multitasker who can quickly adjust priorities
Job Specifications
Experience
- 5+ years of front-end development experience, including 2+ years with React Native.
Languages Required
- Proficiency in both written and spoken Arabic and English languages-
Required Skills and certificates
– Bachelor’s or master’s degree in computer science, Engineering, or a related field (or equivalent experience).
– React & React Native: In-depth knowledge of React lifecycle methods, hooks, context APIs, and best practices for mobile development with React Native.
– JavaScript & TypeScript: Strong proficiency in modern JavaScript (ES6+) and TypeScript for building large-scale applications.
– State Management: Hands-on experience with Redux, MobX, or other state management libraries in production projects.
– UI/UX: Familiarity with responsive design, accessibility standards, and modern UI frameworks (Material UI, Styled Components, etc.).
– APIs & Data Handling: Experience consuming RESTful or GraphQL services, as well as offline storage solutions and caching strategies.
– Version Control & CI/CD: Proficiency with Git and continuous integration/delivery tools (e.g., Jenkins, GitLab CI, GitHub Actions).
– Leadership & Mentoring: Ability to guide and support junior developers, providing constructive feedback and knowledge sharing.
– Collaboration: Excellent communication skills for working with designers, product managers, and other engineers.
– Problem-Solving: Adept at finding creative solutions to complex challenges in a fast-paced environment.
– Adaptability: Willingness to learn new tools and frameworks as needed, and thrive in an agile, rapidly evolving environment.
Nice to Have:
– Mobile Platform Knowledge: Experience integrating native modules for iOS/Android, push notifications, or app store deployments.
– Testing Frameworks: Familiarity with E2E testing tools like Detox, Appium, or Cypress for mobile applications.
– Performance Monitoring: Experience using tools like Firebase Performance Monitoring, Sentry, or similar platforms.
– Design Systems: Exposure to creating or maintaining a unified design system or component library.
– Backend & Cloud: Basic knowledge of Node.js, AWS, or containerization (Docker) to collaborate more effectively with full-stack teams.