Senior Backend Engineer (Payments, Android)
Hybrid, Toronto, Contract
About the Company
A growing SaaS company that builds financial software for the education sector. Its platform covers payments, accounting and reporting for school organizations across North America, giving them real-time visibility into funds collected by cash, cheque and digital channels.
The business operates at real scale and is investing in cloud-native, data-driven engineering. Its work spans payment hardware, device fleets and backend systems.
The Role
This is a senior, hands-on engineering role, about 70% Android and 30% backend. You’ll build and support the apps running on the company’s Android point-of-sale terminals, and design the Azure services that track, configure and report on those devices in the field. It suits an Android engineer who also has real backend experience and wants to own work from the device through to the cloud.
What You Will Do
- Build and maintain Android apps for payment terminals in Kotlin and Java, using Jetpack, MVVM, Coroutines and Hilt/Dagger
- Integrate card readers, receipt printers, barcode scanners, NFC and customer displays, starting with PAX hardware and expanding to other Android terminals
- Keep payment and operational workflows secure and stable, and resolve production issues across different device models and OS versions
- Design backend services and APIs on Azure for device health, diagnostics, remote configuration and fleet management
- Build pipelines that turn device metrics, logs and transaction events into monitoring, alerts and reporting for the platform and data teams
What You Bring
- 8+ years in software engineering, including 5+ years of Android with Kotlin, Java, the Android SDK and Jetpack
- Experience building apps for POS, kiosk, retail or other specialized Android hardware, grounded in MVVM, Clean Architecture, Coroutines and dependency injection
- Hands-on backend development in C#/.NET, Java/Spring Boot or Node.js, including REST APIs and SQL/NoSQL databases
- Azure experience, especially Application Insights, alongside services such as Service Bus, Functions, Event Hubs, Cosmos DB or AKS
- Bonus: payment terminals (PAX, Verifone, Ingenico, Castles or Clover), card-present payments, PCI-DSS, and observability tooling, Docker or Kubernetes
Why This Role
Your code will run on payment terminals used every day across a large network of schools. You’ll own both the terminal software and the cloud services that keep the device fleet healthy, a mix few Android roles offer. The company is scaling and investing in its engineering, so there’s real hardware, payments and telemetry work to take on.