Lead Software Developer
Confirmed live in the last 24 hours
Locations
Oakville, ON, Canada
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AngularJS
Bash
BigQuery
Docker
JavaScript
C/C++/C#
Git
HTML/CSS
Linux/Unix
Postgres
React.js
SQL
Kubernetes
Python
TypeScript
Vue.js
Requirements
- Experience with any modern frameworks such as React, Angular, Vue.js is essential
- Experience with C# / .NET core OR experience working in NodeJS / Typescript environment
- Experience with C++ is a strong plus
- Managing code in git and being comfortable with resolving merge conflicts and renaming branches
- Experience with responsive layout design
- Demonstrated experience designing, building and supporting scalable systems in a production environment
- Expertise optimizing SQL databases and designing supportable schemas
- Knowledge of Javascript based languages - or similar projects - derived from working on software of significant size and scope (either front-end or back-end)
- Experience programming in JavaScript Typescript, ES6, CSS and HTML
- Solid understanding of object-oriented programming and understanding of fundamental design principles for building a scalable application
- Experience with SQL Server and Postgres database design, optimization and writing queries
- Proficiency in code versioning tools such as Git, GitLab, or Github
- Linux development and deployment tooling and skills (Kubernetes/Docker/Bash/etc)
- Must have the flexibility to adapt to growing technology and market demands
- Strong analytical skills with the ability to problem solve to well-judged decisions
- Highly organized, task-oriented and solution-driven with a strong team orientation
- Resourceful, flexible and adaptable
- Able to work well under pressure and respond to multiple fast changing priorities
- Entrepreneurial mindset and comfortable in a flat organization
Responsibilities
- Help to establish objectives and design functional, cohesive codes to translate customer needs into technical action
- Design, build, and maintain efficient, reusable, reliable code to develop high throughput, performance critical, scalable applications
- Design feature solutions from concept to implementation that satisfy customer requirements
- Translate application storyboards into functional applications
- Perform Test-Driven and Security-Driven Development
- Ensure user experience influences coding design choices and develop features to enhance the user experience
- Conduct comprehensive testing and code reviews to ensure that industry coding standards are followed
- Analyze call stacks, trace files, debug logs or performance data to troubleshoot and identify the root cause of bugs, fix defects and identify areas for improvement
- Participate in development of prototypes, minimum viable products, and PoCs
- Ensure the functionality, performance, scalability, reliability and realistic implementation schedules for projects
- Provide design documentation to ensure efficient maintenance and code reuse
- Ensure work progress stays on schedule and update stakeholders on project status
- Provide assistance to our support staff and resellers from a technical perspective. This may be in the form of on-call or ad-hoc questions relating to how certain features work or verifying the behaviour by reviewing code
- This position will follow Geotab coding best-practices, peer collaboration and continuous learning to ensure the best possible performance, quality, and responsiveness of applications
Desired Qualifications
- Experience with Python, Google Compute Engine and Google BigQuery is a plus
Open platform telematics technology provider
Company Overview
Geotab is on a mission to advance technology, empower businesses and make the roads safer for everyone. The company connects vehicles to the internet and provide web-based analytics to help organizations manage their fleets.
Benefits
- Medical & dental
- Retirement savings
- Fitness membership
- Baby bonus
- Flex work arrangements
- Home office reimbursement for select items
- EV program
- Learning reimbursement
Company Core Values
- Collaborate and strive for transparency
- Innovate and develop for the future
- Do the right thing
- Keep it simple
- Embrace change
- Work hard, your way