Lead Software Developer at Geotab developing high throughput applications and ensuring code quality. Collaborating on strategic directions and leading complex projects while mentoring team members.
Responsibilities
Independently and proactively identify key areas of architecture improvement, including preparing proposals on achieving the improvements.
Lead, oversee and plan the development of scalable code, prototypes, minimum viable products and PoCs.
Take ownership of complex/ long-term projects and contribute to their implementation, including defining scope, requirements, communicating project progress, challenges and solutions, while ensuring timely delivery.
Collaborate with other development teams on design and implementation of features spanning multiple products.
Conduct comprehensive testing and code reviews to ensure that code quality is maximized and best-practices are followed.
Provide expert project-leadership and guidance as a SME, to the department and larger organization.
Contributes to defining strategic direction, planning the roadmap, and synthesizing feedback to ensure team success.
Serve as a cross functional resource across team/department and products to contribute to solving technical issues in development.
Builds relationships and serve as a technical point of contact partnering with stakeholders including customers, product managers, cross-functional partners, and external partners and other internal team members.
Mentor other developers on the team and work with the team leads to set the direction of the team and guide key stakeholders on execution choices and trade-offs, and advise manager with insights and recommendations to improve the team.
Appropriately document system design and architecture such that it is easy to understand, maintain and extend.
Support Geotab global strategic initiatives.
Participate in a 24x7 on-call rotating schedule (if applicable).
Independently evaluate technical solutions, while contributing to the team roadmap.
Present and lead technical discussions and training at the department wide level.
Stay up to date on emerging technologies and changes in best practices in the development field and present them to senior leadership for consideration.
Write complex scalable, high quality and secure software in a variety of programming languages and environments, such as C#, JavaScript, SQL.
Serve as a domain expert (ex GBQ), consulting in the area of expertise for the department and across the organization.
Requirements
10 - 12 years of experience using object-oriented programming to build scalable applications.
Post-secondary Diploma/Degree with specialization in Computer Science, Software Engineering, or a related field, or equivalent working experience.
Proven expertise in design and architecture with experience in Python, Google Compute Engine, and Google BigQuery.
Expert knowledge of SQL Server, Postgres, and MySQL database design, optimization, and query writing.
Proficiency in Git, front-end languages (HTML/CSS, JavaScript, XML), and frameworks (Angular, React, Node.js, or Vue.js).
Strong leadership skills with repeated success in mentorship and development of employees and interns.
Exceptional communication and project management skills, with the ability to manage multiple fast-changing priorities under pressure.
Intern participating in low - level software development for Linux platforms at OPAL - RT Technologies. Working in a collaborative environment on driver projects and software integration.
Principal Software Developer specializing in AI systems at Laivly, developing innovative customer service technology. Mentoring engineers and solving complex challenges in real - world environments.
Experienced full - stack developer managing backend infrastructure for cybersecurity services. Responsibilities include building core platform components and owning system design, architecture, and direction.
Full Stack Developer at Button is responsible for modernizing enterprise applications and services, collaborating with stakeholders and mentoring team members in Canada.
Staff Software Engineer leading frontend system initiatives at a fintech company. Influencing architecture and mentoring team members to enhance code quality.
Senior iOS/tvOS Developer contributing to CNN's mobile and CTV technology strategy. Collaborating with Product, Design, and Engineering to build consumer experience solutions.
Software Engineer developing Sage ERP solutions for Aktion Associates in a remote setting. Collaborating on integrations and customizations in the construction industry.
Lead technical direction for Supabase CLI and local tooling across platforms. Engage with engineering and open - source communities to improve developer experience.
Senior / Staff Software Engineer for the Integrations team at Air - tek. Delivering production - grade integrations and leading technical improvements with a diverse team in Toronto.