Senior Software Developer

GeotabDetroit, MI
Hybrid

About The Position

Geotab is seeking a Senior Software Developer to join the Optimization Apps team, responsible for the Routing & Optimization applications. This role is crucial for developing scalable, high-quality, and secure software, ensuring functionality, performance, reliability, and system architecture. The developer will collaborate with leads, senior leaders, junior team members, and technical support staff and resellers. Success in this role requires a strong team player with an entrepreneurial mindset, analytical and project management skills, and the ability to identify needs, develop solutions, and manage projects to completion.

Requirements

  • 5-8+ years of required 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 are comfortable 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 while ensuring the functionality, performance, reliability, and system architecture for each assignment.
  • Working closely with Leads, senior leaders, junior team members, and the technical support staff and resellers.
  • Listening and contributing to design discussions and making detailed notes and documenting requirements and technical design.
  • Providing guidance to more junior team members, sharing knowledge across the teams.
  • Writing scalable, high quality and secure software in a variety of programming languages and environments, such as C#, JavaScript, SQL.
  • Performing quality assurance by doing peer review, ensuring coding standards are followed, looking for logic errors and other bugs.
  • Analyzing call stacks, trace files, performance data to troubleshoot and identify the root cause of bugs.
  • Participating in development of prototypes, minimum viable products and proofs of concept.
  • Researching new language features, frameworks and other relevant technologies and offering recommendations to Leads and senior leaders.
  • Providing assistance to our support staff and resellers from a technical perspective, which may include on-call or ad-hoc questions relating to how certain features work or verifying the behaviour by reviewing code.
  • Assisting in defining best practices to be used in 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