Solutions Developer, Partner Systems

LOCATION:     HYBRID: Work-From-Home / 1031 Bank St. Ottawa, ON / Travel within the Ottawa-area

TERM:               Full-Time, Permanent

event person Permanent map Hybrid

Overview

Reporting to the Manager, Data Solutions, the Solutions Developer, Partner Systems is responsible for building, deploying, supporting, and improving the Reward Tracker (RT) platform: a fleet of Raspberry Pi devices deployed at CAA North & East Ontario partner locations that capture member transaction activity and integrate with the organization’s Microsoft cloud and data ecosystem.

This is a highly hands-on technical role that combines embedded systems support, Python application development, Linux administration, device operations, platform administration, partner onboarding, and technical partner support. The Developer is the technical owner of the device-side Reward Tracker platform, managing the full lifecycle of devices from assembly and deployment through monitoring, maintenance, support, and decommissioning.

Working closely with Strategic Partnerships, Enterprise Data & Analytics, and Information Solutions teams, the Developer configures partner transaction interfaces, supports secure and reliable device operations, and ensures accurate data integration into Microsoft Fabric and related cloud platforms.

In addition to Reward Tracker responsibilities, the Developer supports Python automation initiatives, AI and agent enablement projects, operational tooling, and quality assurance activities as business priorities permit.

While the role collaborates across broader Enterprise Data & Analytics initiatives, it is not a dedicated Data Engineering, Data Science, Machine Learning, Artificial Intelligence Engineering, or Quality Assurance position. Primary accountability remains focused on the ongoing administration, support, and enhancement of the Reward Tracker platform and partner device ecosystem.

Responsibilities

Reward Tracker Platform Administration & Operations (Primary)

  • Assemble, image, configure, and deploy Raspberry Pi devices for partner locations, including networking and peripheral setup.
  • Maintain the standard Raspberry Pi OS image, including security patching, software updates, and configuration management.
  • Manage the Reward Tracker fleet remotely using ZeroTier and related tools, including monitoring, troubleshooting, credential rotation, patching, and device retirement.
  • Support integrations between devices and CAA NEO cloud services including Microsoft Entra ID, Azure Blob Storage, APIs, and Microsoft Fabric.
  • Monitor device health, connectivity, and transaction accuracy to ensure reliable partner operations.
  • Troubleshoot hardware, networking, operating system, and application issues.
  • Maintain device inventory records and deployment documentation.
  • Recommend and implement improvements to deployment, automation, and operational processes.
  • Participate in testing and rollout activities for platform enhancements.

Reward Tracker Application Development & Partner Configuration (Primary)

  • Develop, maintain, and troubleshoot the on-device Python application and PyQt5-based user interface.
  • Configure partner-specific transaction workflows, validation logic, and business rules.
  • Translate partner requirements into technical configurations and workflows.
  • Support onboarding of new partner locations and coordinate device deployments.
  • Act as the technical contact for partner device support and troubleshooting.
  • Provide technical guidance to non-technical stakeholders in clear, accessible language.
  • Travel within the greater Ottawa-area to support deployments, troubleshooting, maintenance, and partner onboarding activities.
  • Collaborate with internal teams to support successful partner operations.

Python Automation, AI & Operational Tooling (Secondary)

  • Support development of Python automations, utilities, and internal operational tools.
  • Assist with AI, automation, and agent implementation initiatives.
  • Support workflow improvements and operational efficiencies through scripting and automation.
  • Explore emerging tools and technologies relevant to team operations.

Quality Assurance & Testing Support (As Needed)

  • Provide QA support for internal projects as capacity permits.
  • Perform manual testing, regression validation, and operational verification activities.
  • Develop lightweight Python utilities to support testing and monitoring.
  • Assist with troubleshooting and defect resolution activities.

Documentation, Security & Collaboration

  • Maintain technical documentation including deployment procedures, operational runbooks, and troubleshooting guides.
  • Ensure platform processes align with organizational security and governance standards.
  • Collaborate with Enterprise Data & Analytics, Information Solutions, Strategic Partnerships, and other stakeholders.
  • Communicate technical concepts clearly to technical and non-technical audiences.
  • Participate in knowledge sharing and continuous improvement initiatives.

Requirements

The requirements listed below are representative of the knowledge, skill and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Education & Experience

  • Post-secondary diploma or degree in Computer Science, Information Technology, Software Development, Engineering Technology, or a related field, or equivalent experience.
  • 1–5 years of experience in software development, systems support, device management, automation, or embedded device environments.
  • Experience supporting Linux-based systems, hardware deployments, or connected devices is an asset.
  • Experience working within small or cross-functional technical teams is preferred.
  • Valid driver’s license to support travel within the greater Ottawa-area.

Technical Knowledge & Skills

  • Proficiency in Python development and troubleshooting.
  • Familiarity with Linux-based operating systems, particularly Raspberry Pi OS or Debian-based distributions.
  • Comfortable working with physical hardware including device assembly, imaging, and deployment preparation.
  • Experience with UI frameworks; PyQt5 experience is considered an asset.
  • Exposure to Microsoft Fabric, Azure, Microsoft Entra ID, Azure Storage, or related cloud platforms is preferred.
  • Familiarity with APIs, networking fundamentals, remote device management, and Git-based workflows.
  • General awareness of AI tools, automation frameworks, and emerging technologies.
  • Ability to quickly learn new tools and technologies.

Core Competencies

  • Strong analytical and problem-solving skills.
  • Excellent organizational and time management abilities.
  • Strong verbal and written communication skills.
  • Comfortable balancing development, operational support, hardware deployment, and partner-facing work.
  • Self-directed, adaptable, and collaborative.
  • Demonstrates curiosity, accountability, and continuous learning.

Working Conditions

  • Combination of office-based technical work and hands-on hardware preparation activities.
  • Travel within the greater Ottawa-area is required to support partner deployments and operational support activities. Access to company vehicles is provided.
  • Occasional lifting, packaging, and handling of technical equipment may be required.
  • Hybrid work environment based on operational requirements.

Compensation

  • Salary: $65,000 - $70,000
  • 5% Annual Performance Bonus
  • Health & Dental Benefits
  • Pension Plan
  • 3 Weeks Vacation
  • CAA Membership

Employment is contingent on a successful Criminal Background Check, Driver’s Abstract, and references.

Job applicants who have disabilities shall be provided with reasonable accommodation throughout the recruiting process

Job openings

LOCATION:     HYBRID: Work-From-Home / 1031 Bank St. Ottawa, ON / Travel within the Ottawa-area

TERM:               Full-Time, Permanent

LOCATION:    Sudbury Travel Store – 100 Donna Dr. Unit D11, Sudbury ON

TERM:              Full-Time, Youth Summer Jobs Contract

WAGE:             $21.00 / hour

LOCATION:     HYBRID: Work-From-Home / 1031 Bank St. Ottawa, ON

TERM:               Full-Time, Permanent

LOCATION:      Ottawa Travel Store – 1331 Clyde Ave, Unit 105, Ottawa, ON

TERM:                Full-Time, Permanent 

LOCATION:     HYBRID: Work-From-Home / 1031 Bank St. Ottawa, ON

TERM:               Full-Time, Permanent

LOCATION:     HYBRID: Work-From-Home / 1031 Bank St. Ottawa, ON

TERM:               Full-Time, Permanent