Description
Responsibilities
- Front-End Development:
- Develop, optimize, and maintain high-quality web applications using React.js.
- Collaborate with designers to implement responsive and visually appealing UI components.
- Ensure performance, scalability, and cross-browser compatibility.
- Design and implement reusable and scalable component libraries.
- Advocate for and ensure adherence to coding standards and best practices, including test-driven development (TDD).
- Work closely with cross-functional teams, including product managers, designers, and backend developers.
- Provide mentorship and guidance to junior developers, conducting code reviews and pair programming sessions.
- Identify and troubleshoot performance bottlenecks.
- Optimize applications for maximum speed and scalability.
- Stay updated on emerging technologies and propose their adoption where relevant.
- Integrate RESTful APIs, GraphQL endpoints, or WebSocket services.
- Collaborate with backend developers to design efficient data flows.
Qualifications
Required Skills:
- 5+ years of experience in front-end development with a strong focus on React.js.
- Proficiency in JavaScript (ES6+), TypeScript, and modern front-end build tools (e.g., Webpack, Babel).
- Strong understanding of state management libraries such as Redux, MobX, or Context API.
- Experience with React Hooks, functional programming, and component lifecycle management.
- Expertise in creating responsive and accessible designs (WCAG standards).
- Familiarity with testing frameworks like Jest, Enzyme, or React Testing Library.
- Knowledge of version control systems, particularly Git.
- Solid understanding of agile methodologies.
Preferred Skills:
- Experience with server-side rendering (e.g., Next.js) and static site generation.
- Familiarity with CI/CD pipelines and tools such as Jenkins, GitHub Actions, or CircleCI.
- Understanding of Docker, Kubernetes, and cloud platforms (AWS, GCP, or Azure).
- Prior experience with GraphQL or Apollo Client.
Soft Skills
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and ability to work collaboratively in a team environment.
- Ability to lead and mentor team members effectively.
Why Join Us?
- Competitive salary and benefits package.
- Opportunity to work on challenging projects with a talented team.
- Professional development opportunities and access to the latest technologies.