Software Developer Intern, Prism (Fall/September 2026, 8-12 Months)

Internship ListWaterloo, ON
$24 - $36Hybrid

About The Position

Geotab is seeking a Software Developer Intern who will work closely with the MyGeotab team to collaborate, develop and troubleshoot cases that directly impact how our customers interact with our application. The Software Developer Intern will be part of a team who builds a state of the art telematics platform that makes sense of the data collected by custom-built hardware. This position will involve writing high-performance C# code and SQL queries to process and store this information in real-time.

Requirements

  • Diploma/Degree specialization in Computer Science, Electrical, Software Engineering, or a related field.
  • Experience developing high-performance applications with C# and .NET.
  • Understanding of relational database concepts, schema design, and query optimization techniques.
  • Experience with writing automated tests, preferably also with test-driven development (TDD), to ensure high-quality code and reliable solutions.
  • Ability to identify and resolve performance bottlenecks in database-driven applications.
  • Familiarity with scaling applications and databases in cloud environments (e.g., using cloud-native services, autoscaling).

Nice To Haves

  • Ideally, experience with Postgres, including performance tuning, query analysis, and index optimization.

Responsibilities

  • Define, design, and implement new software applications in collaboration with other members of the development and technical teams.
  • Translate application storyboards and use cases into functional applications.
  • Perform Test-Driven and Security-Driven Development.
  • Conduct comprehensive code reviews and ensure that coding standards are followed.
  • Analyze call stacks, trace files, debug logs or performance data to troubleshoot and identify the root cause of bugs.
  • Participate in development of prototypes, minimum viable products and PoCs.
  • Help maintain code quality, organization and automation.
  • Perform maintenance programming for existing applications.
  • Ensure the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each assignment.
  • Provide design documents and documentation to ensure efficient maintenance and code reuse.
  • Provide recommendations for improvements in the overall development process.

Benefits

  • Great benefits
  • Fun and inclusive work culture
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service