Location: Vancouver, BC — Hybrid (2–3 days on-site per week)
Experience Required: 5–8 years (Front End / React)
Education: Bachelor’s / Master’s in Computer Science, Software Engineering, or equivalent experience
About the Role
We are seeking a skilled and motivated Senior Front End Developer to join a Global Fulfillment and Technology team. You will work within a cross-functional digital product squad — collaborating with product managers, UX/UI designers, back-end engineers, and platform architects — to build and evolve high-quality, performant, and accessible consumer-facing web experiences.
Responsibilities
- Design, develop, and maintain scalable, reusable React component libraries and front-end applications aligned with enterprise design systems and brand standards.
- Build responsive, accessible (WCAG 2.1 AA) user interfaces using React.js, TypeScript, and Next.js, ensuring optimal rendering performance across devices and browsers.
- Integrate front-end applications with RESTful and GraphQL APIs, collaborating closely with back-end and platform engineering teams to define and validate API contracts.
- Implement and manage application state using Redux Toolkit, Zustand, or React Query, selecting the right pattern based on complexity and performance requirements.
- Own front-end build tooling and bundler configuration (Webpack, Vite, or Turbopack), optimizing for Core Web Vitals, bundle size, and time-to-interactive metrics.
- Contribute to and enforce front-end coding standards, patterns, and practices through pull request reviews and internal documentation.
- Partner with UX/UI designers (Figma) to translate design specifications into pixel-accurate, interaction-rich implementations with smooth animation and micro-interaction fidelity.
- Write and maintain unit, integration, and end-to-end tests using Jest, React Testing Library, and Playwright/Cypress to sustain a robust regression safety net.
- Work within GitLab CI/CD pipelines to automate build, lint, test, and deployment stages; maintain and improve pipeline configurations as the team’s front-end coverage evolves.
- Monitor and triage front-end performance and error signals using observability tooling (Datadog RUM, Sentry, or equivalent); participate in incident response and post-incident reviews.
- Collaborate in Agile ceremonies — sprint planning, stand-ups, retrospectives, and backlog refinement — contributing front-end estimates and technical perspective to team planning.
- Drive continuous improvement in front-end architecture, identifying opportunities to reduce technical debt, improve developer experience, and adopt emerging web platform capabilities.
Requirements
- 5–8 years of professional front-end development experience, with at least 3 years building production applications in React.js and TypeScript.
- Deep expertise in the React ecosystem: hooks, context, concurrent rendering, code-splitting, Suspense, and server-side/static generation patterns with Next.js.
- Strong proficiency in modern JavaScript (ES2020+), CSS-in-JS or utility-first CSS (Tailwind CSS / styled-components / CSS Modules), and responsive layout (Flexbox, CSS Grid).
- Hands-on experience with state management libraries (Redux Toolkit, Zustand, Jotai) and data-fetching patterns (React Query / SWR / Apollo Client for GraphQL).
- Solid understanding of web performance fundamentals: Core Web Vitals (LCP, FID/INP, CLS), lazy loading, image optimization, CDN strategies, and caching.
- Proven experience writing front-end tests with Jest, React Testing Library, and at least one E2E framework (Playwright or Cypress).
- Practical knowledge of CI/CD workflows (GitLab CI preferred) and developer tooling — ESLint, Prettier, Husky, Storybook, and Chromatic for component-level visual regression.
- Experience consuming and shaping REST and GraphQL APIs; familiarity with OpenAPI/Swagger specifications and mock-server tooling.
- Familiarity with cloud-hosted front-end delivery: AWS CloudFront, S3 static hosting, or equivalent CDN/edge deployment patterns.
- Strong grasp of web accessibility standards (WCAG 2.1 AA) and experience using screen reader testing and automated accessibility tooling (axe, Lighthouse).
- Excellent communication skills — able to articulate technical trade-offs clearly to non-engineering stakeholders and contribute to design and architecture discussions.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent practical experience.
Nice to Have
- Experience with micro-frontend architecture (Module Federation, single-spa) in a large-scale e-commerce or retail digital environment.
- Exposure to React Native or cross-platform mobile development.
- Familiarity with A/B testing and feature flag tooling (LaunchDarkly, Optimizely, or Statsig) integrated into front-end delivery pipelines.
- Understanding of Design Tokens, headless CMS integration (Contentful, Sanity), or composable commerce architectures.
- Prior experience working in a direct-to-consumer (DTC) retail or e-commerce environment.