Job Description
We are looking for an experienced and highly motivated Senior Frontend React Developer to join our dynamic engineering team. In this role, you will be responsible for designing and building cutting-edge user interfaces for our web applications using React and other modern frontend technologies. As a senior developer, you will take ownership of projects, mentor junior team members, and collaborate closely with our backend developers, UX/UI designers, and product teams to deliver a seamless and high-quality user experience.Your deep expertise in React, attention to detail, and passion for clean code will drive the evolution of our frontend architecture and help deliver the best solutions to our users.
- Frontend Development: Develop, maintain, and optimize user-facing features and interfaces using React and related frontend technologies.
- Component Architecture: Design reusable and scalable component architectures to ensure maintainability and performance across different applications.
- UI/UX Collaboration: Work closely with designers and product teams to translate UI/UX wireframes and design mockups into fully functional, visually appealing, andresponsive applications.
- Code Quality & Best Practices: Write clean, well-documented, and efficient code following best practices such as DRY, KISS, and SOLID principles
- Conduct regular code reviews and promote a culture of high-quality coding standards.
- State Management: Implement and manage state efficiently in complex applications using tools like Redux, Context API, or MobX.
- Performance Optimization: Optimize web applications for maximum speed, scalability, and performance, including load times, rendering efficiency, and memorymanagement.
- Mentorship & Leadership: Mentor junior developers, and provide guidance on React best practices and modern frontend techniques.
- Testing: Write unit, integration, and end-to-end tests using testing frameworks such as Jest, React Testing Library, Cypress, or Enzyme to ensure code reliability andquality.
- Cross-Browser Compatibility: Ensure the technical feasibility of UI/UX designs across multiple devices and browsers and fix compatibility issues as they arise.
- Agile Development: Participate in Agile/Scrum development cycles, contribute to sprint planning, and work closely with the project management team to meetdelivery timelines.
- Continuous Learning: Stay up-to-date with the latest trends, tools, and libraries in the frontend ecosystem, especially in the React community.
- Education: Bachelor’s or master’s degree in Computer Science, Software Engineering, or a related field.
- Experience: 5+ years of frontend development experience, with at least 3 years working extensively with React.js in production environments.
- React Expertise: Deep understanding of React.js and its core principles, including hooks, state management, component lifecycle, and best practices.
- JavaScript/TypeScript: Strong proficiency in JavaScript (ES6+) and experience working with TypeScript for type-safe and maintainable codebases.
- Modern Frontend Ecosystem: Experience with modern frontend tools and workflows, including Webpack, Babel, ESLint, and package managers like npm orYarn.
- State Management: Strong knowledge of state management solutions such as Redux, Context API, or MobX, and experience in handling asynchronous data (e.g.,with Axios, Fetch, or GraphQL).
- HTML/CSS: Expertise in HTML5, CSS3, and CSS preprocessors (Sass, Less), with a strong ability to build responsive and adaptive user interfaces.
- Version Control: Proficiency in Git and experience working in a collaborative development environment with Git-based workflows (e.g., GitFlow).
- Testing: Proficiency in testing frameworks such as Jest, React Testing Library, Cypress, or Enzyme.
- Component Libraries: Experience working with or building component libraries (e.g., Material-UI, Ant Design, Bootstrap, or Tailwind CSS)
- Next.js or SSR: Experience with server-side rendering (SSR) or static site generation (SSG) using frameworks like Next.js.
- Web Performance: Knowledge of frontend performance optimization techniques, such as lazy loading, code splitting, and reducing bundle sizes.
- Accessibility: Familiarity with web accessibility standards (WCAG) and best practices for ensuring inclusivity in web applications.
- DevOps & CI/CD: Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI) and deployment workflows for frontend applications.
- GraphQL: Experience with GraphQL and Apollo Client for managing data in React applications.
- Design Systems: Experience working with or contributing to design systems that maintain consistency across applications.