Software Engineer - Mobile Applications
About the role
Location: Concord, Ontario (On-site)
About the Role
Adaria is seeking a Software Engineer to join our product development team and play a pivotal role in creating mobile software solutions that power transactions in the unattended retail industry, including vending machines, smart coolers, and micro markets. You will be responsible for the end-to-end design, development, and deployment of mobile applications that enable seamless payment and operational experiences for users in the field.
We are looking for a hands-on Android developer with a passion for connected commerce, mobile UI/UX, and IoT-enabled systems. You will help drive the evolution of our digital platform, integrating with hardware systems, payment gateways, and remote management tools.
Responsibilities
Mobile Application Development
- Design, develop, and maintain Android applications used in conjunction with unattended retail hardware.
- Build robust mobile software that integrates with payment terminals, QR scanners, and telemetry devices via APIs, Bluetooth, and/or other protocols.
- Implement mobile-friendly UI/UX optimized for real-time transactions and field operations.
System Integration & Deployment
- Integrate with payment processors, mobile wallets, and Adaria’s backend services to ensure secure and reliable transaction processing.
- Work with internal resources and external vendors to test and troubleshoot device connectivity and data synchronization.
Customer-Focused Engineering
- Collaborate with different stakeholders and teams to understand user requirements.
- Participate in full software lifecycle: concept, design, build, test, release, and support.
- Support rollout and updates of mobile apps deployed across a distributed retail network.
Quality Assurance & Maintenance
- Write well-documented, maintainable, and testable code using best practices.
- Conduct testing on hardware devices to ensure smooth user experience and reliability.
- Monitor app performance and resolve production issues quickly to maintain uptime
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 2+ years of professional experience in Android development using Java or Kotlin.
- Experience with payment integration (e.g., Stripe, Square, card-present SDKs, or mobile wallets).
- Familiarity with Bluetooth communication, NFC, or IoT protocols is a strong plus.
- Solid understanding of mobile application security and secure data handling.
- Experience building apps that interact with physical hardware is preferred.
- Excellent problem-solving skills and a proactive attitude toward system design and continuous improvement.
Bonus Skills
- Exposure to unattended retail or embedded system environments.
- Knowledge of remote telemetry platforms, vending machine protocols (e.g., MDB, DEX), or Android Open Accessory (AOA) protocols.
- Understanding of Agile methodologies and tools such as Jira, Git, and CI/CD pipelines.
Why Join Us?
Adaria is transforming unattended retail by integrating smart payment technology and mobile connectivity into every machine we touch. This is a unique opportunity to impact how consumers interact with physical retail in a fully digital way. Join us as we reimagine convenience.
iOfNW8l1BG
About Adaria Vending Services Limited
Adaria Vending Services is a Markham based company specializing in logistics and fulfillment services for unattended retail. Our clients range from offices to manufacturing plants to public areas - pretty much anywhere you'll ever find a need to quench thirst and satisfy hunger. We're a young, dynamic team dedicated to providing industry leading fulfillment to all points of sale and clients located in southern Ontario. Our heavy focus in technology has helped us grow an efficient operation, while at the same time relieving our customers of frustrations that usually arise from unattended services.
Software Engineer - Mobile Applications
About the role
Location: Concord, Ontario (On-site)
About the Role
Adaria is seeking a Software Engineer to join our product development team and play a pivotal role in creating mobile software solutions that power transactions in the unattended retail industry, including vending machines, smart coolers, and micro markets. You will be responsible for the end-to-end design, development, and deployment of mobile applications that enable seamless payment and operational experiences for users in the field.
We are looking for a hands-on Android developer with a passion for connected commerce, mobile UI/UX, and IoT-enabled systems. You will help drive the evolution of our digital platform, integrating with hardware systems, payment gateways, and remote management tools.
Responsibilities
Mobile Application Development
- Design, develop, and maintain Android applications used in conjunction with unattended retail hardware.
- Build robust mobile software that integrates with payment terminals, QR scanners, and telemetry devices via APIs, Bluetooth, and/or other protocols.
- Implement mobile-friendly UI/UX optimized for real-time transactions and field operations.
System Integration & Deployment
- Integrate with payment processors, mobile wallets, and Adaria’s backend services to ensure secure and reliable transaction processing.
- Work with internal resources and external vendors to test and troubleshoot device connectivity and data synchronization.
Customer-Focused Engineering
- Collaborate with different stakeholders and teams to understand user requirements.
- Participate in full software lifecycle: concept, design, build, test, release, and support.
- Support rollout and updates of mobile apps deployed across a distributed retail network.
Quality Assurance & Maintenance
- Write well-documented, maintainable, and testable code using best practices.
- Conduct testing on hardware devices to ensure smooth user experience and reliability.
- Monitor app performance and resolve production issues quickly to maintain uptime
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 2+ years of professional experience in Android development using Java or Kotlin.
- Experience with payment integration (e.g., Stripe, Square, card-present SDKs, or mobile wallets).
- Familiarity with Bluetooth communication, NFC, or IoT protocols is a strong plus.
- Solid understanding of mobile application security and secure data handling.
- Experience building apps that interact with physical hardware is preferred.
- Excellent problem-solving skills and a proactive attitude toward system design and continuous improvement.
Bonus Skills
- Exposure to unattended retail or embedded system environments.
- Knowledge of remote telemetry platforms, vending machine protocols (e.g., MDB, DEX), or Android Open Accessory (AOA) protocols.
- Understanding of Agile methodologies and tools such as Jira, Git, and CI/CD pipelines.
Why Join Us?
Adaria is transforming unattended retail by integrating smart payment technology and mobile connectivity into every machine we touch. This is a unique opportunity to impact how consumers interact with physical retail in a fully digital way. Join us as we reimagine convenience.
iOfNW8l1BG
About Adaria Vending Services Limited
Adaria Vending Services is a Markham based company specializing in logistics and fulfillment services for unattended retail. Our clients range from offices to manufacturing plants to public areas - pretty much anywhere you'll ever find a need to quench thirst and satisfy hunger. We're a young, dynamic team dedicated to providing industry leading fulfillment to all points of sale and clients located in southern Ontario. Our heavy focus in technology has helped us grow an efficient operation, while at the same time relieving our customers of frustrations that usually arise from unattended services.