Job Title: Frontend Developer
Job Description:
We are seeking a talented and motivated React Web Developer to join our dynamic team. The ideal candidate will have at least 3 years of professional experience in web development, with a strong focus on React.js, JavaScript, HTML5, and CSS. Experience with web sockets is a plus. You will play a key role in designing and implementing user-friendly web applications that deliver an exceptional user experience.
Key Responsibilities:
- Develop and maintain web applications using React.js and Nodejs, ensuring high performance and responsiveness.
- Collaborate with UI/UX designers to translate design wireframes and prototypes into interactive web applications.
- Write clean, maintainable, and efficient code using JavaScript/Typescript, HTML5, and CSS.
- Optimize applications for maximum speed and scalability.
- Implement responsive design principles to ensure applications are accessible across a variety of devices and browsers.
- Work with RESTful APIs and integrate them into applications.
- Utilize web sockets for real-time communication when necessary.
- Participate in code reviews to maintain code quality and share knowledge with team members.
- Troubleshoot and debug applications to enhance functionality and user experience.
- Stay up-to-date with the latest industry trends and technologies to ensure our solutions are cutting-edge.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- At least 3 years of professional experience in web development, particularly with React.js and state management library like redux.
- Experience with front-end testing libraries like Jest, Enzyme, or React Testing Library.
- Strong proficiency in JavaScript, familiarity with Typescript and HTML5/CSS.
- Familiarity with web sockets and real-time web applications is a plus.
- Experience with version control systems.
- Knowledge of responsive design principles.
- Ability to work independently and collaboratively in a team environment.
- Familiarity with front-end build pipelines and tools such as Webpack, Babel, NPM, or Yarn.
- Excellent problem-solving skills and attention to detail.
- Experience in building reusable components and responsive UI with CSS preprocessors (Sass, Less) and CSS frameworks (Bootstrap, Material UI)
- Strong communication skills, both verbal and written.