Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Engineer developing web applications for Tucows Domains, focusing on front-end development and modernizing legacy systems. Collaborating with cross-functional teams to ensure high-quality user experiences.

Responsibilities

  • Architect, develop, and evolve user-facing web applications and reusable UI components with a focus on reliability, maintainability, and speed of delivery.
  • Work across modern and legacy front-end codebases, improving existing applications and migrating to a robust architecture when needed.
  • Operate with systems thinking and strong critical reasoning, understanding end-to-end flows and making sound technical decisions.
  • Regularly reverse engineer existing applications to diagnose issues and de-risk migrations.
  • Work in a spec-driven engineering model, clarifying requirements and implementing with a high bar for quality.
  • Collaborate with design, product, and back-end teams to ensure cohesive user experiences and integration with services.
  • Participate in architecture planning, code reviews, and delivery practices that ensure features are shipped safely.

Requirements

  • 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, focusing on cross-browser compatibility.
  • Knowledge of performance optimization techniques, such as code splitting, lazy loading, and caching.
  • Experience with build and package management tools like Vite, Webpack, Babel, or npm.
  • Deep understanding of RESTful APIs and experience integrating front-end applications 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 other project workflow tools.
  • Strong reasoning, problem-solving, and debugging skills, with keen attention to detail.
  • Hands-on experience maintaining and modernizing legacy front-end applications, including safe refactoring, incremental migrations, and production releases.
  • Practical experience using LLM-based tools (e.g., Claude) in an engineering workflow, including validating outputs and maintaining quality through tests and review.
  • Hands-on experience using Figma or a similar tool.
  • Good communication skills, both verbal and written.

Benefits

  • generous benefits

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$93,600 - CA$104,000 per year

Degree requirement

Bachelor's Degree

Tech skills

BabelJavaScriptReactSCSSVue.jsWebpack

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.