The world’s #1 telematics provider, committed to advancing technology, empowering businesses and making the roads safer!
Lead Software Developer
Location
Canada
Posted
90 days ago
Salary
$130K - $150K / year
Seniority
Senior
Job Description
Lead Software Developer
GEOTAB
• 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.
Job 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.
Benefits
- Flex working arrangements
- Home office reimbursement program
- Baby bonus & parental leave top up program
- Online learning and networking opportunities
- Electric vehicle purchase incentive program
- Competitive medical and dental benefits
- Retirement savings program
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Software Engineer II
Radicle HealthRadicle Health acquires mission critical human services software companies
• Design and develop code that delivers rich experiences using PHP, HTML5, modern JavaScript, CSS, and related frameworks on desktop and mobile browsers. • Implement and consume REST, SOAP APIs. • Produce robust, secure, modular, and maintainable code. • Refactor and optimize existing legacy code base using proven PHP. • Propose any upgrades and updates necessary for keeping up with modern security and development best practices. • Implement automated testing integrated into development and maintenance workflows. • Collaborate with the Scrum team members actively over Slack, Google Meet, Zoom, etc..
Senior Lead Engineer, MacOS Internals
Sur GlobalWe don’t just partner with you, we accelerate your progress and fuel your growth.
• Design and implement security features using macOS frameworks such as Endpoint Security and Network Extensions. • Reverse engineer macOS internals and application interactions to enhance product compatibility and security. • Develop, debug, and optimize complex system-level code in C++, Swift, and Objective-C, adhering to secure coding best practices. • Investigate and resolve issues related to macOS system extensions, launch services, XPC, and sandboxing. • Act as a force multiplier by reviewing team designs and code, offering architectural direction, and coaching team members on best practices. • Document technical findings, architectural designs, and implementation details • Collaborate with QA, product, and support teams to ensure high-quality, secure, and testable deliverables. • Stay updated on macOS updates and security mechanisms in order to inform development.
Senior Lead Engineer – MacOS Internals
Sur GlobalWe don’t just partner with you, we accelerate your progress and fuel your growth.
• Design and implement security features using macOS frameworks such as Endpoint Security and Network Extensions. • Reverse engineer macOS internals and application interactions to enhance product compatibility and security. • Develop, debug, and optimize complex system-level code in C++, Swift, and Objective-C, adhering to secure coding best practices. • Investigate and resolve issues related to macOS system extensions, launch services, XPC, and sandboxing. • Act as a force multiplier by reviewing team designs and code, offering architectural direction, and coaching team members on best practices. • Document technical findings, architectural designs, and implementation details • Collaborate with QA, product, and support teams to ensure high-quality, secure, and testable deliverables. • Stay updated on macOS updates and security mechanisms in order to inform development.
Software Developer
CapIntelWe're an investment sales platform for wealth enterprises and professionals. Sign up for free and grow your practice!
• Build and maintain backend services and integrations that support client onboarding • Implement client-specific backend solutions with a focus on reliability and maintainability • Support integrations with client systems and assist in resolving technical issues • Collaborate with Product, Implementation, and Data teams to deliver projects end-to-end • Contribute to improving internal tooling, integration patterns, and team processes • Participate in code reviews and collaborate with teammates to maintain high code quality • Debug, troubleshoot, and resolve issues across backend services and integrations



