Intermediate Software Engineer

Generac Power Systems Inc

Toronto, Ontario, Canada
Base: $91,700 cad - $119,200 cad; bonus/equity: el...
Hybrid
3-5 years backend software engineering experience
Strong programming in java, golang, and python
Experience with distributed systems architecture
This role involves building and maintaining distributed backend systems that enable large-scale IoT device connectivity and real-time intelligence

Job Summary

  • This role involves building and maintaining distributed backend systems that enable large-scale IoT device connectivity and real-time intelligence.
  • The company is committed to sustainable energy products and creating technology that brings peace of mind into homes while making a positive impact on the planet.
  • Candidates will work on a hybrid schedule requiring in-office presence on Wednesdays and Thursdays at the Toronto office.

Matching Summary

This role involves building and maintaining distributed backend systems that enable large-scale IoT device connectivity and real-time intelligence.

Salary

Base: $91,700 CAD - $119,200 CAD; Bonus/Equity: Eligible for variable compensation including short-term and long-term incentives; Benefits: Comprehensive package including medical, dental, vision, RRSP, and paid time off

Skills & Requirements

Must-have

  • 3-5 years backend software engineering experience
  • Strong programming in Java, Golang, and Python
  • Experience with distributed systems architecture
  • Cloud platform experience (GCP or AWS)
  • RESTful APIs and microservice architecture knowledge
  • CI/CD pipelines and Kubernetes exposure
  • Linux-based environments and Git version control

Nice-to-have

  • AWS IoT Core and MQTT-based communication experience
  • Python scripting and automation skills
  • DevOps-oriented infrastructure environment experience
  • Device telemetry and real-time messaging understanding
  • Multi-cloud environment exposure (GCP + AWS)
  • Connected devices or large-scale distributed systems background

Key Requirements

  • 3-5 years of backend software engineering experience
  • Strong proficiency in Java, Golang, and Python
  • Understanding of distributed systems and cloud platforms

Work Rights

Not specified

Tailored Resume

Cover Letter