Description

Key Responsibilities:

UI Development: Design, develop, and maintain user interfaces for web applications using React.js.
Component Library: Create and maintain a reusable component library to ensure consistency and efficiency in UI development.
Responsive Design: Ensure that UI elements are responsive and provide an optimal user experience across different devices and screen sizes.
Performance Optimization: Identify and address performance bottlenecks in the UI, making data-driven optimizations for better load times and responsiveness.
Collaboration: Collaborate with product managers, designers, and backend developers to translate design mockups and requirements into functional UI components.
Code Quality: Write clean, efficient, and maintainable code, adhering to coding standards and best practices.
Testing: Conduct unit testing of UI components and work closely with QA teams to ensure a high level of quality.
Documentation: Maintain comprehensive documentation for UI components, patterns, and development processes.

Qualifications:

Bachelor's or Master's degree in Computer Science or a related field.
7+ years of professional UI development experience.
Strong proficiency in React.js and its ecosystem (Redux, React Router, etc.).
Proficiency in JavaScript, HTML5, and CSS3.
Experience with responsive web design and cross-browser compatibility.
Solid understanding of web accessibility standards (WCAG) and best practices.
Knowledge of RESTful APIs and integration of front-end with backend services.
Familiarity with version control systems (e.g., Git).
Strong problem-solving skills and attention to detail.

Education

Bachelor's degree in Computer Science