Tucows is looking for a Software Engineer to architect, develop, and evolve our user-facing web applications and reusable UI components. You'll focus on building for reliability, maintainability, and speed, working across both modern and legacy front-end codebases to improve and migrate applications. You'll operate with systems thinking and critical reasoning in our spec-driven engineering model, leveraging AI-assisted development tools to deliver value.
What You'll Do
- Develop and ship user-facing features using modern front-end technologies.
- Own work end-to-end from feature discovery to production follow-up.
- Work across legacy and modern applications, improving and modernizing them.
- Collaborate with UX/UI designers to translate designs into functional components.
- Architect UI components and application patterns for efficiency and scalability.
- Build reusable components and patterns impacting multiple projects.
- Integrate front-end applications with back-end APIs.
- Perform root cause analysis of issues and improve system stability.
- Establish and maintain quality gates including unit, integration, E2E, and visual regression testing.
- Participate in code reviews and enforce best practices.
- Use AI-assisted tools to accelerate delivery while ensuring verification and testing.
- Ship and operate front-end changes end-to-end including release and monitoring.
- Deliver safely using feature flags, staged rollouts, and rollback-ready releases.
- Build and maintain E2E smoke tests and visual regression checks.
- Use observability tooling to debug issues and reduce MTTR.
- Apply secure front-end practices.
- Collaborate with engineering leads, product owners, and stakeholders.
- Stay up-to-date with current technologies for web applications.
- Guide, support, and mentor engineers.
What We're Looking For
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent work experience.
- Minimum of 5 years of experience delivering high-quality software solutions.
- In-depth understanding of front-end architecture patterns, state management, component-based development, and modern JS frameworks like React.js and Vue.js.
- Extensive experience in front-end development using HTML5 and CSS3 (Sass/SCSS).
- Proficiency in implementing responsive and accessible designs with cross-browser compatibility.
- Knowledge of performance optimization techniques like code splitting and lazy loading.
- Experience with build and package management tools like Vite, Webpack, Babel, or npm.
- Deep understanding of RESTful APIs and experience integrating front-end with back-end services.
- Solid knowledge of software engineering principles, design patterns, and best practices.
- Experience with version control using Git and agile development methodologies.
- Comfortable with agile methodologies, JIRA, and project workflow tools.
- Build and ship features using a spec-driven approach.
- Strong reasoning, problem-solving, and debugging skills.
- Hands-on experience maintaining and modernizing legacy front-end applications.
- Practical experience using LLM-based tools (e.g., Claude) in an engineering workflow.
- Hands-on experience using Figma or a similar tool.
- Experience working remotely with a distributed team.
- Good communication skills, both verbal and written.
Technical Stack
- Frameworks: React.js, Vue.js
- Core: HTML5, CSS3, Sass/SCSS
- Tools: Vite, Webpack, Babel, npm, Git, JIRA, Figma
- Testing: Playwright/Cypress
- Monitoring: Sentry
- AI Tools: Claude (LLM)
- APIs: RESTful APIs
Benefits & Compensation
- Compensation: $93,600-$104,000 CAD for Canadian residents.
Work Mode
This position is open to candidates located in Canada.
We are committed to inclusion across race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status or disability status. We celebrate multiple approaches and diverse points of view.




