Senior Frontend Engineer

Hard Rock Hotel & Casino Ottawa

About The Position

We are looking for a Senior Frontend Engineer to join our engineering team and evolve our React web application, already live in production. There are plans to integrate it with Adobe Experience Manager (AEM) in a headless model — content delivered via GraphQL, with authors editing directly on live pages through the AEM Universal Editor. The role requires strong TypeScript/React experience and comfort working across both the existing codebase and the new AEM integration.

Requirements

  • 5+ years of professional software development experience, with at least 3+ years in frontend development for consumer-facing web applications
  • Strong experience building and maintaining large-scale web applications
  • Strong proficiency in TypeScript and JavaScript (ES6+)
  • Good working knowledge of React, including hooks, component lifecycle, and performance optimization
  • Experience with state management libraries such as Redux Toolkit, Zustand, or MobX
  • Working knowledge of CSS-in-JS, CSS Modules, or Tailwind CSS
  • Proficiency with RESTful APIs, GraphQL, and asynchronous programming
  • Familiarity with CI/CD pipelines such as GitHub Actions, CircleCI, or similar tooling
  • Understanding of web performance principles, accessibility standards (WCAG), and responsive design
  • Experience with testing frameworks such as Jest, React Testing Library, and Cypress or Playwright
  • Good written and verbal communication skills

Nice To Haves

  • Experience with AEM as a Cloud Service (AEMaaCS)
  • Hands-on experience with AEM in a headless model — content fragments, GraphQL, Universal Editor
  • Experience with monorepo tooling such as Nx or Turborepo
  • Familiarity with micro-frontend architecture patterns
  • Experience with analytics tooling such as Adobe Analytics, Google Analytics, or LogRocket
  • Contributions to open-source frontend projects

Responsibilities

  • Maintain and extend the existing React application, written in TypeScript and JavaScript (ES6+)
  • Write clean, well-structured, and well-tested code
  • Follow established frontend architecture patterns, coding standards, and development practices
  • Optimise application performance — code-splitting and lazy-loading of heavy components, efficient component-level data fetching, and Core Web Vitals (especially LCP on media-heavy pages)
  • Build responsive, accessible interfaces in line with WCAG standards
  • Contribute to CI/CD pipeline setup, testing strategy, and the wider development lifecycle
  • Integrate the React application with AEM in a headless model, fetching content via GraphQL (persisted queries)
  • Instrument React components with Universal Editor data attributes so authors can edit content directly on live pages
  • Collaborate with AEM backend developers on content fragment models and GraphQL schemas
  • Maintain a clear separation between the frontend presentation layer and the AEM content layer
  • Take part in code reviews and code audits, providing practical feedback and clear follow-up actions
  • Drive refactoring and modernization work, keeping code quality consistent across the codebase
  • Participate in sprint planning, estimation, and technical decision-making
  • Work closely with Product Managers, UX/UI Designers, AEM backend developers, and QA Engineers
  • Explain technical decisions clearly to both technical and non-technical colleagues

Benefits

  • A competitive salary and benefits package
  • The chance to work on a high-profile web platform for a globally recognized brand
  • A role with real ownership over the technical direction of a core digital product
  • A collaborative team that values quality and practical delivery
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service