- Company Name
- Anblicks
- Job Title
- Lead ReactJS Developer
- Job Description
-
Job Title: Lead ReactJS Developer
Role Summary: Architect and lead development of enterprise‑scale React applications ensuring performance, scalability, and maintainability.
Expectations: • Design front‑end architecture, routing, state management, and CI/CD workflows. • Deliver high‑quality, test‑driven, reusable React components. • Mentor and guide junior developers. • Communicate effectively with cross‑functional teams.
Key Responsibilities:
- Lead design and implementation of scalable React, TypeScript, and modern library stacks.
- Build dynamic, high‑performance UIs with advanced hooks, lifecycle management, and state patterns (Redux Toolkit, RTK Query, React Query).
- Integrate REST APIs via Axios with interceptors, error handling, and retry logic.
- Architect routing (React Router) with nested, guarded, role‑based and lazy‑loaded routes.
- Collaborate with UI/UX to deliver responsive, cross‑browser compatible interfaces.
- Optimize front‑end performance: memoization, virtualization, code splitting, bundle size reductions.
- Implement secure client‑side code, validations, and data protection.
- Write comprehensive unit tests (Jest, React Testing Library) achieving high coverage.
- Maintain clean, well‑documented code, perform refactoring, and conduct code reviews.
- Stay current with React ecosystem, tooling, and best practices; share knowledge internally.
Required Skills:
- Proficient in React.js, TypeScript, JavaScript ES6+, HTML5, CSS3.
- Deep experience with Hooks, component lifecycle, advanced state management (Redux Toolkit, RTK Query, React Query).
- Expert in Axios, routing (React Router), routing security.
- Strong front‑end optimization techniques and performance profiling.
- Unit testing expertise (Jest, React Testing Library).
- Familiarity with CI/CD pipelines, automated build tools, and deployment workflows.
- Excellent problem‑solving, debugging, and documentation abilities.
- Effective communication, mentorship, and collaborative teamwork.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Relevant certifications (e.g., Microsoft Certified: Azure Developer Associate, or equivalent React/JavaScript certifications) are a plus.