Software Developer (Infrastructure)

Oakville, ON / Waterloo, ON
Software Development – MyGeotab Oakville /
Permanent - Full Time /
Hybrid
Who you are:

You are a skilled Software Developer who specializes or is interested in automated testing and managing CI/CD pipelines. You can complete assignments independently or in a team environment. Your background involves building dependable, large-scale applications with a keen focus on robust testing practices. If you love technology, are passionate about software, SDKs and APIs and are keen on contributing to open source projects - we would love to hear from you.


What you'll do:

The Software Developer's primary responsibilities will revolve around automated performance/scalability testing and maintaining our CI/CD pipeline for our web-based, state-of-the-art, telematics platform that makes sense of the data collected by our custom-built hardware. We receive detailed data and metrics for millions of vehicles and devices globally, which is processed and interpreted to create actionable information for our customers.

How you’ll make an impact:

    • Define, test, and maintain new software applications in collaboration with other members of the development and technical teams.
    • 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.
    • 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 recommendations for improvements in the overall development process.
    • Participate in a 24x7 on-call rotating schedule (if applicable).

What you’ll bring to this role:

    • 3+ years experience with using Linux, C# and .Net Core and experience with optimization and multithreaded programming.
    • Knowledge of front-end languages and libraries (e.g. HTML/CSS, JavaScript) and JavaScript frameworks(e.g. Angular, React).
    • SQL Server and Postgres database design, optimization and writing queries.
    • Experience with writing unit tests.
    • Cloud computing experience with GCP, AWS, or Azure.
    • Experience with Docker and Kubernetes.
    • Bachelor of Computer Science, Electrical/Software Engineering or other related degree.