Role Overview:
We are seeking a highly motivated and talented Frontend Engineer to join our growing development team. You will play a key role in building and maintaining the interactive web and mobile applications using the latest technologies. Your primary focus will be on delivering efficient, scalable, and highly interactive user experiences that align with Mobasher’s vision.
Key Responsibilities:
- Develop, test, and maintain front-end applications using Next.js and React.js.
- Build mobile-first designs using React Native for our mobile applications.
- Create stunning, responsive UIs using NextUI, TailwindCSS, and Sass.
- Leverage TypeScript and JavaScript ES6+ to write clean, maintainable code.
- Integrate and consume RESTful and GraphQL APIs for seamless user experiences.
- Implement state management using Zustand (migration from Redux and Context API).
- Ensure code quality through rigorous testing practices, utilizing Cypress for end-to-end testing.
- Conduct thorough code reviews, promoting best practices and high-quality standards.
- Collaborate in an Agile environment, participating in sprints, stand-ups, and retrospectives.
- Manage and optimize codebases using Git, ensuring smooth version control and CI/CD processes.
- Be a proactive team player who guarantees top-level communication and collaboration with global teams.
What We’re Looking For:
- Bachelor's degree in computer science, software engineering, or a related field.
- Proficiency in TypeScript and JavaScript ES6+, with a deep understanding of modern JavaScript concepts such as asynchronous programming, closures, modules, and advanced TypeScript features like generics, interfaces, and type inference.
- Extensive experience with React.js and Next.js, including strong skills in project structuring and creating reusable, pure functional components.
- Strong expertise in building responsive UI with NextUI, TailwindCSS, and Sass.
- Experience working with React Native for mobile development.
- Solid understanding of state management tools like Redux, Context API, and Zustand.
- Familiarity with WebSockets, RESTful and GraphQL API integration.
- Hands-on experience with Cypress for end-to-end testing.
- Strong expertise in authentication technologies (e.g., OAuth, JWT, SSO).
- Familiarity with payment systems integration, including handling payment gateways and APIs.
- Knowledge of accessibility best practices (WCAG) to ensure inclusive web experiences.
- Experience optimizing applications for performance, including code-splitting, lazy loading, and performance monitoring.
- Proficiency with package bundlers like Webpack, Rollup, Vite, or similar tools.
- Exceptional Git skills with the ability to manage branches and resolve conflicts effectively.
- Strong understanding of Agile methodologies and collaborative workflows.
- Excellent problem-solving skills, attention to detail, and a documenting engineer.