- Company Name
- Extend Information Systems Inc.
- Job Title
- Frontend Developer
- Job Description
-
**Job Title**: Frontend Developer
**Role Summary**
Develop, test, and maintain modular, reusable UI components in React.js, ensuring optimal performance, accessibility, and adherence to design standards. Collaborate with product, design, and backend teams to integrate RESTful APIs and GraphQL services, while implementing robust state management and automated testing.
**Expectations**
- Long‑term contract role, working in a hybrid environment.
- Clear ownership of component lifecycle from design to deployment.
**Key Responsibilities**
- Build and refactor React components using hooks and functional patterns.
- Integrate REST and GraphQL endpoints, implementing client‑side caching.
- Implement state management with Redux, Redux Toolkit, Context API, or Recoil.
- Write unit and UI tests with Jest, React Testing Library, and Cypress.
- Optimize front‑end performance, SEO, and cross‑browser compatibility.
- Collaborate in Agile ceremonies (sprint planning, daily stand‑ups, retrospectives).
- Participate in CI/CD pipelines (GitHub Actions, Jenkins, CircleCI) and coordinate with DevOps for deployments.
**Required Skills**
- React.js (hooks, functional components)
- JavaScript (ES6+), TypeScript, HTML5, CSS3, SASS/LESS
- State management (Redux, Redux Toolkit, Context API, Recoil)
- REST APIs, GraphQL, client‑side caching
- Build tools (Webpack, Babel, Vite)
- Testing frameworks (Jest, React Testing Library, Cypress)
- CI/CD tools (GitHub Actions, Jenkins, CircleCI, etc.)
- Responsive design principles and performance optimization
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (preferred).
- Demonstrated experience in modern front‑end development; certifications in related technologies are a plus.