Job Description

Overview:

We are looking for an experienced mid-level Front-End Developer who is proficient in React.js. The primary focus of the selected candidate will be developing user interface components and implementing them following well-known React.js workflows (such as Zustand), while ensuring these components and the overall application are robust and easy to maintain. A strong commitment to collaborative problem-solving, sophisticated design, and high-quality products is essential.

Key Responsibilities:

  • Developing modern, user-facing features using React.
  • Designing highly responsive, web-based user interfaces.
  • Building reusable components and front-end tools for future use.
  • Translating designs and wireframes into high-quality code.
  • Learning and understanding user interactions and behaviors.
  • Optimizing components for maximum performance across a wide range of web-capable devices and browsers.
  • Coordinating with various teams working on different layers of the application.
  • Participating in all phases of development, from concept to delivery, ensuring both technical soundness and visual excellence.
  • Collaborating closely with UX Designers, other Front-End and Back-End Developers, Product Managers, and the QA Team to refine and improve the user experience.

Qualifications & Experience:

  • 3+ years of application development experience with front-end technologies.
  • Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
  • Strong proficiency in TypeScript.
  • Thorough understanding of React and its core principles (e.g., Virtual DOM, custom hooks).
  • Thorough understanding of Next.js and its architecture.
  • Prior experience with popular React state management tools (such as Redux and Zustand).
  • Familiarity with the latest ECMAScript standards.
  • Experience with data structure libraries.
  • Understanding isomorphic React concepts.
  • Familiarity with RESTful APIs.
  • Strong HTML/CSS skills.
  • Experience with Git is a must.
  • Knowledge of modern authorization mechanisms, such as JSON Web Tokens (JWT).
  • Familiarity with modern front-end build pipelines and tools.
  • Experience with common front-end development tools such as Vite, Babel, Webpack, NPM, etc.
  • Experience publishing a personal library on NPM from scratch.
  • Experience developing Progressive Web Applications (PWAs).
  • Ability to understand business requirements and translate them into technical specifications.
  • Strong skills in benchmarking and performance optimization.
  • Ability to mentor and support junior-level developers.

Required Tools & Libraries:

Knowledge of the following libraries is required:

  • Axios.
  • React-Router-Dom.
  • React-Hook-Form.
  • Yup/Zod.
  • React-Query.
  • Leaflet/React-Leaflet.
  • i18next (i18n).
  • Emotion (emotions).
  • SCSS.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،