Senior Software Developer
Confirmed live in the last 24 hours
Geotab

1,001-5,000 employees

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.
AI & Machine Learning
Data & Analytics
Hardware

Company Stage

N/A

Total Funding

N/A

Founded

2000

Headquarters

Oakville, Canada

Growth & Insights
Headcount

6 month growth

0%

1 year growth

0%

2 year growth

10%
Locations
Toronto, ON, Canada
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AngularJS
AWS
Docker
Google Cloud Platform
JavaScript
Git
HTML/CSS
Linux/Unix
Microsoft Azure
Postgres
React.js
SQL
Kubernetes
Software Testing
CategoriesNew
QA & Testing
Software Engineering
Requirements
  • 5+ years of experience with using Linux, C# and .Net Core and experience with optimization and multithreaded programming
  • 2+ years of experience with System Design and Architecture
  • 2+ years of cloud computing experience with either GCP, AWS, or Azure
  • Experience with front-end languages and libraries (e.g. HTML/CSS, JavaScript) and JavaScript frameworks(e.g. Angular, React)
  • Expert knowledge with SQL Server and Postgres database design, optimization and writing queries
  • Experience with writing unit tests and automation
  • Experience with Docker and Kubernetes
  • Proficiency in Git (or some other distributed source control tool) and are comfortable with resolving merge conflicts and renaming branches, etc
  • Bachelor of Computer Science, Electrical/Software Engineering or other related degrees
Responsibilities
  • Design and Implementation - Lead and contribute to the design and implementation of new software applications and cloud-based microservices. Provide design documents and documentation to ensure efficient maintenance and code reuse
  • Write Code - Write high-quality code in C# .NET in a scalable environment
  • Follow Best Practices- Implement and maintain software development best practices. Participate in development of prototypes and proofs of concept
  • Code Reviews- Contribute to comprehensive code reviews and ensure that coding standards are followed, looking for logic errors and other bugs
  • Maintenance- Perform maintenance programming for existing applications and help maintain code quality, organization, and automation
  • Troubleshoot - Analyze call stacks, trace files, and performance data to troubleshoot and identify and fix the root cause of bugs
  • Quality -Perform Test-Driven and Security-Driven Development. Provide recommendations for improvements in the overall development process
  • Teamwork - Work collaboratively within the team and across other teams/departments. Mentor junior team members as needed
  • Participate in a 24/7 on-call rotating schedule