Job Title: Senior React & Frontend Developer
Experience Level: 8+ years
Job Type: Full-time
Job Summary:
- We are seeking an experienced Senior React & Frontend Developer to join our team. The ideal candidate will have a deep understanding of modern web development practices, a strong proficiency in React, and a solid track record of designing and implementing user-centric, performant, and scalable front-end solutions. You will work closely with cross-functional teams to build innovative and efficient web applications while mentoring junior developers and driving best practices in front-end development.
Key Responsibilities:
- Develop and maintain complex web applications: Lead the development of robust, scalable, and maintainable front-end solutions using React, Redux, and related libraries.
- Collaborate with design and product teams: Work closely with UX/UI designers, product managers, and backend developers to create seamless, intuitive, and visually appealing web experiences.
- Optimize for performance: Ensure applications are performant across different browsers and devices, optimizing page load times, responsiveness, and user experience.
- Component-based architecture: Design reusable components and front-end libraries for future use, focusing on scalability and maintainability.
- State management: Implement and manage application state using Redux, Context API, or other state management solutions.
- Unit testing and code quality: Ensure code quality through test-driven development (TDD), using tools like Jest, Mocha, or Enzyme, and enforce coding standards and best practices across the team.
- Continuous integration & deployment: Collaborate on setting up CI/CD pipelines for frontend applications, ensuring smooth and rapid deployment processes.
- Mentorship and guidance: Mentor junior developers, conduct code reviews, and promote continuous learning and improvement within the team.
- Cross-browser compatibility: Ensure the application is consistent across different platforms and browsers, handling edge cases and ensuring accessibility compliance (WCAG standards).
- Stay updated with industry trends: Keep up to date with emerging trends, frameworks, and best practices in frontend development to continuously improve the product and development process.
Key Competencies & Skills:
- Expert in React: 5+ years of hands-on experience with React.js and related libraries (e.g., React Router, Redux, Hooks, Context API).
- JavaScript/TypeScript: Advanced knowledge of JavaScript ES6+ and experience with TypeScript for static type checking and cleaner code.
- HTML5/CSS3: Strong experience with HTML, CSS, and preprocessors (e.g., SASS, LESS). Knowledge of responsive design, Flexbox, CSS Grid, and media queries.
- Frontend architecture: Strong understanding of component-driven architecture, modular design, and best practices for building scalable, maintainable codebases.
- API Integration: Experience integrating with RESTful APIs and GraphQL services to build dynamic and interactive web applications.
- Version control systems: Proficiency with Git and workflows like Git Flow for code versioning, branch management, and pull request processes.
- Performance optimization: Experience with front-end performance optimization techniques (lazy loading, code-splitting, memoization) and tools like Lighthouse.
- Testing: Hands-on experience with unit testing, integration testing, and end-to-end testing tools such as Jest, Mocha, Cypress, or Enzyme.
- Build tools: Experience with modern build tools and bundlers such as Webpack, Vite, Babel, and task runners like Gulp or Grunt.
- Responsive design frameworks: Knowledge of frameworks like Bootstrap, Foundation, or Material UI, and experience building custom responsive solutions.
- Familiarity with back-end technologies: Understanding of back-end technologies and services, particularly Node.js or Next.js, and how they integrate with front-end solutions.
- Agile methodologies: Familiarity with Agile development practices, including Scrum or Kanban, and experience using tools like Jira or Trello for project management.
- Cloud services: Experience deploying front-end applications to cloud platforms such as AWS, GCP, or Azure.
Education & Experience:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 8+ years of experience in front-end development, with 5+ years of experience working specifically with React.js.
- Proven experience in leading the development of complex, enterprise-level front-end applications.
- Preferred Qualifications:
- Experience with Next.js or similar React frameworks for server-side rendering (SSR) and static site generation (SSG).
- Familiarity with headless CMS solutions like Contentful, Strapi, or Sanity.
- Knowledge of CI/CD tools like Jenkins, CircleCI, or Travis CI.
- Experience with GraphQL and Apollo Client.
- Prior experience working in an Agile environment.
- Strong communication skills, with the ability to work cross-functionally with product, design, and backend teams.