Sr. Software Developer, Team Lead 

Waterloo or Canada (Remote)

Our client is a global leader in IoT and connected transportation and certified “Great Place to Work.” 

 

Who are we looking for:

 

As a Senior Software Developer - Team Lead, you understand the performance impact of clean code, threading, good UI design and scalability. You have experience working with high competency, enterprise grade programming with low tolerance to error. You will find reward in designing and building robust software that can function 24/7 with no down time. You are also team oriented, a natural mentor, and understand the day-to-day operations to lead a team in a rapidly growing environment. If you are a passionate leader, love technology and are keen onto contributing to open source projects - we would love to hear from you.

 

What you'll do:

 

As a Senior Software Developer, Team Lead your key area of responsibility will be to assist in the day-to-day operations, coaching and mentorship of one of our growing software development teams. You will leverage expert knowledge in front and back end programming languages to design, build and maintain efficient, reusable and reliable code to develop high throughput, performance critical, scalable applications. To be successful in this role you will be a self starter with strong communication skills, and prior leadership experience.

How you'll make an impact:

  • Direct software development projects; develop and implement efficient, clean code with assigned team that satisfies customer requirements.
  • Manage team with regards to task assignments, work arrangements and other Software Development Department expectations.

  • Manage, measure and change an Agile development process, e.g., SCRUM, Kanban.

  • Collaborate with other development teams on design and implementation of features spanning multiple products.

  • Perform Test-Driven and Security-Driven Development.

  • Conduct comprehensive testing and code reviews to ensure that code quality is maximized and best-practices are followed.

  • Participate in development of prototypes, minimum viable products and PoCs.

  • Provide expert project-leadership and guidance to the team as a SME.

What you'll bring to this role:

  • 5+ years of demonstrated experience of coding at a high competency, enterprise level with low tolerance to error. 
  • 2+ years of experience leading and mentoring a team of developers.

  • Experience with SQL Server and Postgres database design, optimization and writing queries.

  • Strong knowledge of Microsoft based technologies (C# .Net) or other object oriented programming languages.

  • Experience working in a cloud environment (Azure, AWS, GCP).

  • Knowledge of front-end languages and libraries (e.g. HTML/CSS, JavaScript, XML, ES6, jQuery) and JavaScript frameworks(e.g. Angular, React, Node.js, Vue.js) and experience with UI/UX design.

  • Proficiency in Git, or some other distributed source control tool, and are comfortable with resolving merge conflicts and renaming branches, etc.

  • Leadership experience in a team-oriented workplace.

  • Success with coaching and development of employees.

  • Entrepreneurial mindset and comfortable in a flat organization.

  • Post-Secondary Diploma/Degree specialization in Computer Science, Software Engineering, or a related field.