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.