To apply for this job you must first either login or register

Team Lead - Software Engineering

Montreal, Quebec  - Permanent



Job Description

Our client is looking for an experienced technical leader with a strong software development background. You are going to build and run an efficient engineering team. You would have held a Lead Engineer / Principal Engineer / Software Architect position, and managed a team of intermediate and junior engineers.

Technical requirements:
● B.S. degree in Computer Science or related discipline.
● 8+ years of experience as a software engineer.
● Strong software development fundamentals (data structures, algorithms, etc.).
● Expert level familiarity with modern Javascript (ES6+: Classes, modules, arrow, functions, async/await, destructuring, etc.).
● Intimate knowledge of JS ecosystem (tooling, libraries, etc.).
● Expert level familiarity with React (web frontend, server side rendering, and React Native on mobile platforms).
● Knowledge of good practices, preferred design patterns, and writing idiomatic Javascript code.
● Deep understanding of performance implications and scalability of code.
● Experience with large, complex code bases and know how to maintain them.
● Experience with GraphQL and Apollo a big plus


Must Have Skills:

● Spend 70% of time managing and mentoring team members, and 30% of time working on product development.
● Assist with recruitment, interviewing, and hiring new team members.
● Provide guidance to team members in making design decisions.
● Be the gatekeeper of the codebase and ensure that it stays stable, readable, and free of technical debt.
● Assist with defining and prioritizing development tasks, and assigning engineering resources to them.
● Hold regular 1-on-1s with team members to ensure that they are happy, satisfied, and productive.


Details:
Starting: ASAP
Dress Code: Casual
To apply for this job you must first either login or register