Responsibilities
- Design and deploy customer-facing features using up-to-date front-end technologies, ensuring alignment with user goals and measurable product impact.
- Take full ownership of features from initial concept and requirement refinement through coding, testing, deployment, and post-release monitoring.
- Enhance and stabilize legacy codebases to improve performance and maintainability.
- Lead efforts in gradual modernization and complete system migrations when necessary.
- Work closely with UX/UI designers to turn visual designs into functional, interactive components that follow established design standards.
- Define the architecture of UI components and application structures with an emphasis on scalability, efficiency, and cross-product consistency.
- Create reusable and modular components and patterns that benefit multiple projects and support company-wide development.
- Connect front-end interfaces with back-end services in coordination with backend and full-stack developers to ensure accurate data flow and system reliability.
- Investigate and resolve root causes of production issues, including those spanning front-end and back-end systems, to prevent recurrence and strengthen system resilience.
- Implement and uphold rigorous quality controls through unit and integration testing.
- Implement and uphold rigorous quality controls through end-to-end testing using tools like Playwright or Cypress.
- Implement and uphold rigorous quality controls through visual regression testing where necessary.
- Implement and uphold rigorous quality controls through automated CI checks and release readiness validation.
- Conduct and participate in code reviews to promote best practices, consistency, and high code quality across the team.
- Leverage AI-assisted development tools in daily workflows to speed up delivery, while verifying outputs and maintaining strong refactoring and testing standards.
- Manage the full lifecycle of front-end changes, including deployment, monitoring, and addressing live issues.
- Ensure safe deployments using feature toggles, phased rollouts, and rollback-capable releases.
- Develop and maintain end-to-end smoke tests using Playwright for critical user flows, adding visual regression checks when UI accuracy is critical.
- Use observability platforms such as Sentry to identify and troubleshoot real-world issues and reduce mean time to resolution.
- Apply secure front-end practices, including secure token handling, protection against XSS and CSRF, and dependency management, especially when using AI-generated code.
- Coordinate with engineering leads, product managers, project managers, and stakeholders to maintain a predictable and aligned development process.
- Stay current with evolving web technologies and protocols to support continuous product improvement and relevance.
- Provide guidance and mentorship to fellow engineers, particularly in areas like design system adoption, modular UI development, and specification-driven delivery.
Compensation
The base salary range for Canadian residents is $93,600-$104,000 CAD. Rates vary by location, experience, and qualifications. Total rewards include competitive compensation and comprehensive benefits.
Work Arrangement
Remote (Worldwide)
Team
Over one thousand people from over 20 countries in a distributed team structure
Other
- This position is remote and open to candidates in Canada.
- The listed salary range applies to Canadian residents; compensation varies by country, experience, and qualifications.
- The company offers a total rewards package with fair pay and strong benefits.
- Accommodations are available for applicants with disabilities during the hiring process and employment; requests can be made by contacting the team.
- AI-enabled tools are used in recruitment to organize and evaluate applications efficiently, though final hiring decisions are made by humans.
- The organization participates in the E-Verify program for all U.S. employees.
Not specified