Key Responsibilities
• Develop, optimize, and maintain front-end applications using React.js.
• Build responsive UI components with CSS3, Flexbox, Grid, and modern styling techniques.
• Collaborate with UX/UI designers, engineers, and product teams to deliver high-quality features.
• Implement reusable component libraries and enforce development best practices.
• Integrate with RESTful APIs and manage application state with tools like Redux or React Query.
• Conduct code reviews and mentor junior developers.
• Ensure performance, accessibility, and cross-browser compatibility.
• Troubleshoot production issues and improve existing codebases.
Required Skills
Technical Skills
• 4+ years of professional front-end development experience.
• Strong hands-on proficiency with React.js, Hooks, and functional components.
• Excellent understanding of CSS3, responsive layouts, animations, and cross-browser support.
• Strong JavaScript (ES6+) knowledge.
• Experience with state management frameworks (Redux, Zustand, MobX, React Query, etc.).
• Familiarity with build tools (Webpack, Vite, Babel).
• Solid understanding of Git workflows.
• Experience integrating and consuming REST APIs.
• Awareness of accessibility standards (WCAG) and UX/UI best practices.
Nice-to-Have Skills
• Next.js (highly advantageous) — SSR/SSG optimization, routing, API routes, performance features.
• Experience with TypeScript.
• Knowledge of micro-frontend architectures.
• Familiarity with testing frameworks (Jest, React Testing Library).
• CI/CD pipelines (GitHub Actions, Azure DevOps, Jenkins).
• Agile/Scrum team experience.
Soft Skills
• Strong problem-solving and debugging abilities.
• Excellent communication and teamwork skills.
• Ability to mentor junior engineers.
• Attention to detail with a focus on quality and performance.
Educational Requirements
• Bachelor’s degree in Computer Science, Software Engineering, or an equivalent qualification.