Software Development Engineer II

Software Development Engineer II

Saskatoon, SK

Yardi Canada is looking for a Senior Java Developer in Saskatoon, SK, to join our team building an IoT solution for apartments, condos, and single-family homes. Do you love building reliable, distributed systems? If you are excited about the idea of working on cutting-edge IoT technologies that interact with locks, thermostats, lights, and more to bring the promise of real-time automation and ultimate comfort and control to property managers and residents, then this might be the opportunity you’ve been looking for.

You will be joining a skilled, diverse team that is developing a cloud-based platform that seamlessly integrates with several widely adopted Yardi products to create resident and property manager experiences that leverage IoT devices to automate everything from maintenance processes, to seamless resident move-in and move-out, as well as visitor management, water leak detection, and much more. If you picture yourself working on a dynamic team building robust, scalable, services that interact with IoT devices, we’d love to hear from you! The ideal candidate will have experience building distributed systems with the same set of technologies and methodologies we use:

  • Java and associated toolchain: IntelliJ, JUnit, Maven, etc.
  • Agile Development, Domain Driven Design, and Test-Driven-Development
  • Distributed Micro-Services with Actor Model using
  • CQRS and Event Sourcing
  • Cassandra, MySQL, NATS, Kafka, Redis, Varnish
  • Docker, Kubernetes, Helm
  • IoT development (side projects at home definitely count!)

It’s a bonus if you have experience with:

  • Device communication protocols (Z-Wave, Zigbee, BLE, LoRaWAN, etc.)
  • Security risk and vulnerability mitigation
  • Cloud Platforms: Google, Azure, AWS

As a programmer at Yardi you will work on a tightly knit, cross functional dev team. Your primary focus will be backend systems and microservices that work together to orchestrate operations across millions of devices. However, you will also have opportunities to contribute to other aspects of development and be expected to guide and mentor others. The people we work with are as important to us as the work we do. At Yardi you will have the opportunity to get to know your co-workers through social and charity events.

Email your resume to to introduce yourself to our team. Only candidates legally authorized to work in Canada will be considered.

From a small software startup focused on quality software and customer satisfaction, in four decades Yardi has grown into a global corporation with offices worldwide. The key to our longevity and stature is the importance we place on relationships – both outside and inside the company. Our employees are our most valuable asset. We empower, encourage, and challenge them so that, together, we can provide our clients with the superior products and service they have come to expect. We also believe it is vitally important to contribute to the health and well-being of our community, whether by volunteering time and energy to worthwhile causes or providing financial support to advance humanitarian goals.



Login to apply

Saskatoon, SK

Business Unit
Software Development
Employment Type
Employee- Full Time