Tech Lead

Location
Toronto, CAN
Apply Deadline
January 10, 2025

Description:

Join our growing engineering team as a Tech Lead and drive the technical vision and execution of our software projects. You will be a key leader, mentoring other engineers, making critical technical decisions, and ensuring the delivery of high-quality, scalable, and maintainable software solutions. You'll work closely with product managers, architects, and other stakeholders to translate business requirements into technical specifications and lead the development process.  

Responsibilities:

  • Lead a team of software engineers, providing technical guidance, mentorship, and support.
  • Drive technical design and architecture decisions, ensuring alignment with business objectives and best practices.
  • Oversee the entire software development lifecycle, from requirements gathering and design to implementation, testing, and deployment.  
  • Write high-quality, clean, and efficient code when necessary and lead by example.
  • Conduct code reviews and enforce coding standards and best practices.
  • Collaborate with product managers to define project scope, timelines, and deliverables.
  • Identify and mitigate technical risks and challenges.
  • Evaluate and select appropriate technologies and tools for projects.
  • Foster a culture of continuous improvement within the team, promoting knowledge sharing and technical growth.
  • Contribute to the development of engineering best practices and processes.
  • Stay up-to-date with the latest technologies and trends in software development.
  • Participate in hiring and onboarding new engineering team members.

Requirements:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • Extensive experience in software development, with a proven track record of leading technical teams and delivering successful projects.  
  • Strong understanding of software architecture principles, design patterns, and best practices.
  • Proficiency in one or more programming languages (e.g., Java, Python, C++, JavaScript, Go).  
  • Experience with various software development methodologies (e.g., Agile, Scrum, Kanban).
  • Excellent communication, interpersonal, and leadership skills.
  • Strong problem-solving and analytical skills.
  • Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
  • Experience with DevOps practices and tools is a plus.
  • Experience with database technologies (SQL and NoSQL) is a plus.
  • Experience in a specific domain relevant to the company's business is a plus.

Apply Now

Behind the Scenes

How to Pack Like a Pro

Published

December 17, 2024