We are looking for a talented React JavaScript Front-End Engineer to join our development team. In this role, you will be responsible for building intuitive, responsive, and high-performance web applications using React and modern JavaScript (ES6+). You will collaborate with designers, backend engineers, and product managers to create seamless user experiences, while ensuring scalability and maintainability of the codebase.
React Development: Build, maintain, and optimize dynamic, responsive web applications using React.
Performance Optimization: Design and develop reusable, scalable UI components that adhere to best practices and can be used across various parts of the application.
API Integration: Work closely with backend teams to integrate front-end components with RESTful APIs.
Responsive Design: Ensure all web applications are responsive and provide a consistent experience across desktop, tablet, and mobile devices.
Code Quality: Write clean, maintainable, and testable code, and participate in code reviews to uphold high standards.
Testing: Work closely with UX/UI designers and backend developers to ensure proper implementation of designs and alignment of frontend functionalities with backend services.
Agile Participation: Actively contribute to agile ceremonies including sprint planning, stand-ups, and retrospectives.
Documentation: Create and maintain documentation for the front-end features and components to ensure smooth team collaboration and future scalability.
React Expertise: 5+ years of experience building applications with React and its ecosystem (e.g., Redux, Context API, Hooks).
JavaScript Proficiency: Strong knowledge of JavaScript (ES6+) and its modern features, including asynchronous programming, closures, and functional programming patterns.
HTML/CSS Skills: Proficient in HTML5, CSS3, and pre-processing tools such as SASS, LESS, or CSS-in-JS libraries (e.g., Styled Components).
Version Control: Experience with Git and understanding of branching strategies for collaborative development.
API Integration: Experience with RESTful APIs and/or GraphQL to fetch and manage data in React applications.
Responsive & Accessible Design: Familiarity with responsive design principles and knowledge of web accessibility standards (e.g., WCAG).
Cross-Browser Compatibility: Understanding of browser-specific quirks and how to resolve them.
Leadership: Understanding of browser-specific quirks and how to resolve them.
Testing: Experience with unit and integration testing using frameworks like Jest, Mocha, or React Testing Library.
Problem-Solving: Strong problem-solving skills, attention to detail, and the ability to debug complex issues.
TypeScript: Experience working with TypeScript in React projects.
State Management Libraries: Familiarity with state management tools such as Redux or MobX.
Next.js or Other Frameworks: Experience with frameworks like Next.js for server-side rendering or static site generation.
UI/UX Design Understanding: Basic understanding of design tools like Figma or Sketch and the ability to translate design files into functioning front-end code.
Performance Optimization: Experience with front-end performance optimization tools such as Lighthouse, Web Vitals, or similar.
Continuous Integration: Familiarity with CI/CD pipelines and front-end build tools such as Webpack, Babel, or Vite.