Senior Backend Engineer (Payments, Android)
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
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.
More about this job
Responsibilities
Build and maintain Android applications for payment terminals, integrating payment and peripheral hardware while ensuring secure, stable operations across device models. Design Azure backend services, APIs, and monitoring pipelines for device health, diagnostics, remote configuration, fleet management, and reporting.
Requirements
Requires 8+ years of software engineering experience, including 5+ years of Android development with Kotlin, Java, the Android SDK, and Jetpack, plus experience with specialized Android hardware and established architecture patterns. Candidates also need hands-on backend development experience, REST API and database skills, and Azure experience; payment-terminal, card-present payment, PCI-DSS, observability, Docker, or Kubernetes experience is a bonus.
Skills
- Android Development
- Kotlin
- Java
- Android SDK
- Jetpack
- MVVM
- Clean Architecture
- Coroutines
- Dependency Injection
- Point-Of-Sale Hardware Integration
- Backend Development
- C#/.NET
- REST APIs
- Azure
- SQL And NoSQL Databases
- Payment Systems
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Finance & Accounting
Keywords
- Android
- Kotlin
- Java
- Android SDK
- Jetpack
- MVVM
- Clean Architecture
- Coroutines
- Hilt
- Dagger
- Point-Of-Sale Terminals
- PAX
- Card Readers
- Receipt Printers
- Barcode Scanners
- NFC
- C#/.NET
- Spring Boot
- Node.js
- REST APIs
- SQL
- NoSQL
- Microsoft Azure
- Application Insights
- Service Bus
- Azure Functions
- Event Hubs
- Cosmos DB
- AKS
- PCI-DSS