Roles and Responsibilities:
Develop new user-facing features using React.js
Build reusable components and front-end libraries for future use
Translate designs and wireframes into high-quality, responsive code
Optimize components for maximum performance across a variety of web-capable devices and browsers
Ensure the technical feasibility of UI/UX designs
Collaborate with backend developers, designers, and other team members to integrate APIs and services
Participate in code reviews to maintain code quality and share knowledge
Maintain and improve the performance of existing applications
Debug and resolve technical issues as needed
Stay updated with emerging trends in frontend technologies and contribute ideas for innovation
Must-Have Skills:
Strong proficiency in JavaScript, including DOM manipulation and JavaScript object model
Solid understanding of React.js and its core principles
Experience with React.js workflows, especially Flux or Redux
Proficiency with RESTful APIs integration
Familiarity with modern JavaScript (ES6+) and functional programming concepts
Experience using modern front-end build pipelines and tools (e.g., Babel, Webpack, NPM/Yarn)
Knowledge of HTML5, CSS3, and responsive web design principles
Understanding of component lifecycle, hooks, and state management
Ability to understand and translate business requirements into technical solutions
Strong debugging, problem-solving, and performance tuning skills
Good-to-Have Skills:
Experience with Immutable.js or similar data structure libraries
Knowledge of isomorphic React or server-side rendering (SSR)
Familiarity with JWT and other modern authorization mechanisms
Exposure to TypeScript and Next.js
Experience with unit testing frameworks like Jest or React Testing Library
Experience with CI/CD pipelines
Awareness of accessibility standards (WCAG) and cross-browser compatibility
Basic understanding of backend technologies for seamless integration
Ability to write clean, maintainable, and well-documented code