Software Engineering Manager
Toronto, Canada (Remote/Hybrid)
About Them: Our client is a California-based company at the forefront of Artificial Intelligence, dedicated to delivering innovative solutions that empower businesses and individuals alike. As they expand their footprint into Toronto, Canada, they are seeking a driven Software Engineering Manager to lead and grow the talented team of engineers. The culture is built on collaboration, creativity, and a commitment to quality.
Job Description: As a Software Engineering Manager, you will be responsible for leading a team of skilled engineers to deliver high-quality software solutions. You will oversee the development process, ensure alignment with business goals, and foster an environment of collaboration and innovation. This role requires a balance of technical expertise, leadership, and strategic vision.
Key Responsibilities:
Team Leadership:
Recruit, mentor, and develop a high-performing engineering team.
Conduct regular 1:1s, provide feedback, and support career growth for team members.
Technical Oversight:
Provide guidance on architectural decisions and technical challenges.
Review code and ensure adherence to engineering standards.
Project Management:
Collaborate with product managers and stakeholders to define project requirements and priorities.
Ensure timely delivery of high-quality software solutions.
Process Improvement:
Establish and refine engineering processes, including CI/CD pipelines, testing practices, and agile workflows.
Drive initiatives to improve productivity, code quality, and overall team performance.
Collaboration:
Foster strong communication and collaboration across cross-functional teams.
Advocate for the team’s needs and ensure alignment with organizational objectives.
Requirements:
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
8+ years of experience in software engineering, with at least 3 years in a leadership role.
Proven expertise in backend technologies, particularly Node.js and related frameworks (e.g., Express, Koa).
Strong understanding of system design, scalability, and performance optimization.
Experience with cloud platforms such as AWS, Google Cloud, or Azure.
Knowledge of modern software development practices, including Agile, CI/CD, and DevOps.
Exceptional communication and leadership skills, with a track record of building and managing high-performing teams.
Nice to Have:
Experience with frontend technologies (e.g., React, Angular).
Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).
Previous experience working in a startup or fast-paced environment.
Knowledge of AI and machine learning technologies.
What We Offer:
Competitive salary and benefits package.
Flexible work arrangements, including remote and hybrid options.
Opportunities for professional growth and development.
Collaborative and inclusive work culture.
The chance to work on cutting-edge technology with a talented team.