Job Description:
We are seeking an experienced Senior React Developer to join our team. As a Senior React Developer, you will be responsible for leading the development of complex web applications using React and related technologies, including popular front-end frameworks and libraries such as MaterialUI, Bootstrap, and Tailwind. You will collaborate with cross-functional teams including product owners, designers, and backend developers to deliver high-quality, scalable, and performant software.
Responsibilities:
-
Develop and maintain complex web applications using React and related technologies, including popular front-end frameworks and libraries such as MaterialUI, Bootstrap, and Tailwind.
-
Collaborate with cross-functional teams to deliver high-quality, scalable, and performant software.
-
Write clean, maintainable, and testable code.
-
Develop and maintain documentation for code and software systems.
-
Provide technical leadership and mentorship to junior developers.
-
Participate in code reviews and ensure code quality and best practices are followed.
-
Stay up-to-date with the latest trends and best practices in front-end development.
-
Continuously improve the software development process and workflows.
-
Create reusable components that can be used across multiple projects.
-
Work with themes and create custom themes that meet design requirements.
-
Implement language localization support in web applications.
-
Ensure that user experience and usability are considered throughout the development process.
-
Use preprocessor CSS languages such as SCSS, LESS, or Stylus to write modular and maintainable CSS code.
-
Write and maintain UI unit tests using testing frameworks such as Jest, Enzyme, or React Testing Library.
-
Write and maintain UI functional tests using testing frameworks such as Cypress or Selenium.
Requirements:
-
Bachelor's degree in Computer Science or related field.
-
5+ years of experience in front-end development with at least 3 years of experience in React development.
-
Experience with modern front-end development technologies including HTML5, CSS3, JavaScript, and related frameworks and libraries such as MaterialUI, Bootstrap, and Tailwind.
-
Strong understanding of web technologies and architectures including RESTful APIs, web services, and microservices.
-
Experience with source control systems such as Git.
-
Excellent problem-solving skills and attention to detail.
-
Strong communication and interpersonal skills.
-
Experience working in an Agile environment.
-
Strong leadership and mentoring skills.
-
Ability to work independently and as part of a team.
-
Experience with TypeScript is a plus.
-
Knowledge of user experience principles and design patterns.
-
Experience in developing accessible web applications.
-
Knowledge of preprocessor CSS languages such as SCSS, LESS, or Stylus.
-
Experience writing and maintaining UI unit tests using testing frameworks such as Jest, Enzyme, or React Testing Library.
-
Experience writing and maintaining UI functional tests using testing frameworks such as Cypress or Selenium.