Senior Software Developer

GeotabDetroit, MI
Hybrid

About The Position

Geotab is seeking a Senior Software Developer to join the Optimization Apps team, focusing on Routing & Optimization applications. This role is crucial for a company that is a global leader in IoT and connected transportation, certified as a “Great Place to Work™.” Geotab connects commercial vehicles to the internet, providing web-based analytics to help customers manage fleets, automate operations, and optimize through data analytics and machine learning. The company fosters a fast-paced, ever-changing environment where employees are encouraged to take on new challenges and make an impact. Geotab offers a fulfilling career with opportunities to innovate, great benefits, and a fun, inclusive work culture.

Requirements

  • 5-8+ years of previous experience as a Software Developer using object-oriented programming to build scalable applications.
  • Post-Secondary Diploma/Degree, with a specialization in Computer Science, Software Engineering, or a related field.
  • Experience with C#, .Net 6+, and cloud technologies.
  • Experience with Postgres database design, optimization, and writing queries.
  • Working knowledge of Docker and Kubernetes is required.
  • Expert knowledge with optimizing databases (e.g. MySQL).
  • Proficiency in Git (or some other distributed source control tool) and comfort with resolving merge conflicts and branching strategies.
  • Strong team player with the ability to engage with all levels of the organization.
  • Strong analytical skills with the ability to problem-solve to well-judged decisions.
  • Bachelor of Computer Science, Electrical/Software Engineering or other related degrees.

Responsibilities

  • Writing scalable, high-quality, and secure software.
  • Ensuring the functionality, performance, reliability, and system architecture for each assignment.
  • Working closely with Leads, senior leaders, junior team members, and technical support staff and resellers.
  • Listening and contributing to design discussions.
  • Making detailed notes and documenting requirements and technical design.
  • Providing guidance to more junior team members and sharing knowledge across teams.
  • Performing quality assurance through peer reviews, ensuring coding standards are followed, and looking for logic errors and other bugs.
  • Analyzing call stacks, trace files, and performance data to troubleshoot and identify the root cause of bugs.
  • Participating in the development of prototypes, minimum viable products, and proofs of concept.
  • Researching new language features, frameworks, and other relevant technologies and offering recommendations.
  • Providing assistance to support staff and resellers from a technical perspective, which may include on-call duties or ad-hoc questions.
  • Assisting in defining best practices for the team.
  • Providing design documents and documentation to ensure efficient maintenance and code reuse.
  • Ensuring the functionality, performance, scalability, reliability, realistic implementation schedules, and system architecture for each assignment.
  • Participating in a 24x7 on-call rotating schedule (if applicable).

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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service