Frontend Web Developer

  • Ottawa
  • Qnx Software Systems
Worker Sub-Type:Regular Job Description: We are seeking a high-energy Frontend Web Developer to provide hands-on technical expertise for developing and implementing dynamic and reusable frontend components for BlackBerry’s AEM (Adobe Experience Manager) environment for content authors to use on current and new webpages. Does this sound like you?  JOIN US!WHAT YOU WILL DOBe a key contributor to the AEM frontend governance process at BlackBerry – to review UI/UX designs, coordinate the AEM componentization process, and ensure design standards, guidelines, and best practices (SEO, accessibility, performance, etc.) are followed.Assess existing source code and adapt it to meet current requirements. Conduct and engage in constructive code reviews for ongoing projects to ensure optimal code quality and best practices are followed.Participate in project planning sessions with team members to analyze development requirements and provide work breakdowns and estimates of work.WHO WE ARE LOOKING FOR2-3 years of building frontend components in Adobe Experience Manager (AEM) 6.4/6.5.Bachelor’s degree, preferably in Computer Science or equivalent experience.Excellent understanding of writing either Vanilla JavaScript (minimum ES6 syntax required) or Vanilla TypeScript for building websites. Ability to write code in either without the use of an external libraries or frameworks required. Experience with developing websites using either languages in pair with Webpack 5 preferred.Solid understanding of creating clean and responsive mobile-first CSS or SCSS code adhering to the BEM (Block Element Modifier) methodology and modern CSS best practices and APIs (flexbox, CSS grid, media queries, etc.).Strong foundation and understanding of native web browser APIs (Fetch, DOM, JSON, etc.).Excellent understanding of HTML5 best practices (SEO and accessibility). Experience with HTL (HTML Template Language, formely known as Sightly) would be an asset.Solid understanding and knowledge of web browsers features. Ability to write frontend code that is compatible with all major and supported web browser platforms (JavaScript APIs, CSS Properties, etc.).Basic knowledge and understanding of Git is required. Experience with using software such as GitHub, GitLab, Bitbucket in a team-based environment is preferred.Experience in participating in detailed code reviews preferred.Excellent attention to detail. Ability to translate design mockups from either screenshots or UI/UX tools such as Figma into functional and dynamic components.Previous experience implementing features on top of a legacy codebase in a team-based environment is preferred.Previous experience writing E2E (end-to-end) tests against frontend components with Playwright would be an asset.A self-starter who thrives in a fast-paced and ever-changing environment and who can manage multiple priorities and execute with quality and speed.#LI-NR1Scheduled Weekly Hours:40