Job Type: Full-time
Job Description:
We are seeking a talented UI Developer with expertise in React.js and modern UI frameworks to join our dynamic development team. The ideal candidate will be passionate about creating intuitive, responsive, and high-performing user interfaces. In this role, you will collaborate closely with designers, backend developers, and product managers to deliver high-quality web applications. A strong understanding of unit testing is essential to ensure the robustness and maintainability of the codebase.
Responsibilities:
- Develop high-quality, reusable code for user interfaces using React.js and other modern UI frameworks (e.g., Ant Design, Material UI, Bootstrap).
- Collaborate with product and design teams to create pixel-perfect, responsive web designs.
- Ensure cross-browser compatibility and mobile responsiveness.
- Implement reusable components and front-end libraries to optimize performance.
- Work with state management libraries such as Redux, MobX, or React Context API.
- Write clean, maintainable, and efficient code while following best practices and coding standards.
- Design, write, and execute unit tests using testing frameworks like Jest, React Testing Library, or similar tools.
- Debug and optimize application performance to ensure a smooth user experience.
- Collaborate with backend developers to integrate APIs and other services into the frontend.
- Participate in code reviews to maintain high-quality coding standards and share best practices.
- Stay updated with the latest industry trends, tools, and technologies to ensure optimal performance and user experience.
Key Technologies:
- React.js – Strong proficiency with React and its ecosystem.
- JavaScript (ES6+) – Mastery of modern JavaScript features.
- UI Frameworks – Experience with frameworks such as Material UI, Ant Design, Tailwind CSS, and Bootstrap.
- CSS/SASS/SCSS – Advanced knowledge of styling techniques, including responsive design.
- State Management – Familiarity with libraries like Redux, MobX, or the React Context API.
- Unit Testing – Hands-on experience with testing frameworks like Jest, Mocha, or React Testing Library.
- Version Control – Knowledge of Git and Git-based workflows (e.g., GitHub, GitLab, or Bitbucket).
- Build Tools – Experience with Webpack, Babel, and other front-end build systems.
- APIs – Familiarity with integrating RESTful APIs and GraphQL.
- TypeScript (preferred but not required) – Experience in adding types to JavaScript for better reliability.
- End-to-End Testing – Familiarity with tools like Cypress or Selenium (preferred).
- CI/CD – Basic understanding of continuous integration and continuous deployment pipelines.
Requirements:
- 3+ years of experience as a UI Developer or similar role.
- Proficient in React.js and JavaScript (ES6+).
- Hands-on experience with UI frameworks like Material UI, Ant Design, Tailwind CSS, or Bootstrap.
- Solid understanding of CSS3, SCSS, and responsive web design principles.
- Familiarity with front-end build pipelines and tools such as Webpack, Babel, or similar.
- Experience with unit testing frameworks (e.g., Jest, Mocha, React Testing Library).
- Familiarity with version control systems such as Git.
- Knowledge of Agile methodologies and collaborative tools like JIRA, Confluence, etc.
- Experience working with RESTful APIs and GraphQL is a plus.
- Strong attention to detail, problem-solving skills, and the ability to work independently and in teams.
Preferred Qualifications:
- Experience with TypeScript.
- Familiarity with end-to-end testing frameworks like Cypress or Selenium.
- Knowledge of CI/CD pipelines and DevOps practices.
- Previous experience with server-side rendering (Next.js) or static site generation.