Job Description:
We are seeking a talented and experienced Front-End Developer to join our team. The ideal candidate will have a strong background in React and Next.js, with proficiency in building Progressive Web Applications (PWA) and interactive dashboards. You will work closely with our design and backend teams to create seamless and user-friendly web applications.
Key Responsibilities:
Architect, develop, and optimize high-performance, scalable, and maintainable front-end applications.
Collaborate closely with Product Owners and Back-End Developers to define and implement scalable, maintainable applications using TypeScript and React.
Troubleshoot and resolve issues to ensure robust, high-quality web applications.
Participate in code reviews to uphold coding standards and ensure clean, maintainable code.
Write reusable and modular components that adhere to best practices and design systems.
Enhance PWA projects' performance by implementing service workers, efficient caching, and offline functionality.
Maintain Monorepo architectures using Nx or Turborepo, improving dependency management and code sharing.
Required Qualifications
Deep expertise in React & Next.js, including Server Components, RSC, and rendering strategies (SSG, ISR, SSR, CSR).
Experience working with libraries like Emotion, Ant-Design, Material-UI, and TailwindCSS.
Familiarity with state management libraries (e.g., Redux-Toolkit, RTQ-Query, React-Query, Zustand).
Strong knowledge of TypeScript, including advanced typing, generics, utility types, and best practices for maintainable, type-safe applications.
Deep knowledge of performance optimization techniques (lazy loading, code splitting, caching, hydration, image optimization).
Strong debugging and problem-solving skills with experience in profiling and performance debugging.
Experience working with Version Control Systems (e.g., Git).
Nice to have:
Experience working within Monorepos (e.g., Nx, Turborepo, Lerna) and familiarity with related tooling.
Knowledge and practical experience with Storybook component library for efficient UI development and documentation.
Familiarity with Docker and CI/CD practices.
Location: Nelson Mandela Boulevard (Jordan), Tehran
Employment Type: Full-Time
Work setting: On-Site