Solutions Developer, Applied Solutions
LOCATION: HYBRID: Work-From-Home / 1031 Bank St. Ottawa, ON / Travel within Ottawa-area
TERM: Full-Time, Permanent
Overview
Reporting to the Manager, Data Solutions, the Solutions Developer, Applied Solutions is responsible for building, deploying, supporting, and enhancing the Reward Tracker (RT) platform: a fleet of Raspberry Pi devices installed at CAA North & East Ontario partner locations that capture member transaction activity and integrates with the organization’s Microsoft Fabric and cloud ecosystem.
The Developer regularly travels to partner locations across the region for installations, onboarding, troubleshooting, support, maintenance, and device decommissioning activities. This is a highly hands-on technical role; combining hardware assembly, embedded systems support, Python application development, Linux administration, partner onboarding, and ongoing device fleet management.
The Developer also participates in a fast-moving internal development practice focused on rapidly delivering practical business solutions. Working under the direction of the Manager, Data Solutions and alongside senior team members, they partner directly with subject matter experts across the organization to build lightweight applications, automations, AI agents, integrations, operational tools, and reports — often leveraging AI coding assistants such as Claude, GitHub Copilot, and ChatGPT to accelerate delivery timelines.
The Developer’s role intentionally operates with lower ceremony than traditional enterprise software delivery. Requirements are often gathered directly with stakeholders, solutions are built iteratively, and useful tools are delivered in hours or days rather than weeks or months. The role requires sound judgement in balancing speed, quality, maintainability, operational risk, and business value.
The Developer team works closely with Information Solutions on shared tooling, infrastructure, security, and standards while maintaining the autonomy to rapidly deliver smaller operational tools and applications that do not require formal project delivery processes.
A defining feature of this role is ongoing ownership. The tools, automations, applications, and operational solutions developed by the team remain under the team’s responsibility for support, enhancement, troubleshooting, and continuous improvement for as long as they remain in use. Some solutions may be intentionally short-lived and tactical in nature, while others may evolve into long-term operational platforms before transitioning into formal enterprise ownership.
This is not a traditional Software Engineering, Data Engineering, Data Science, Machine Learning Engineering, Artificial Intelligence Engineering, or dedicated Quality Assurance role. The Developer is technically versatile, comfortable across hardware and software, fluent with AI-assisted development workflows, energized by rapidly translating business problems into practical solutions, and willing to take ownership of what they build.
Responsibilities
Reward Tracker Platform (Primary)
- Assemble, image, configure, deploy, and support Raspberry Pi devices for partner locations, including networking, LTE/Wi-Fi setup, peripherals, and deployment preparation.
- Travel within the greater Ottawa region to support installations, onboarding, troubleshooting, maintenance, and device decommissioning.
- Maintain the standard Raspberry Pi OS image and manage the Reward Tracker fleet using ZeroTier and related tools, including monitoring, patching, diagnostics, credential rotation, and lifecycle management.
- Develop, maintain, and troubleshoot the on-device Python application and PyQt5 user interface.
- Configure partner-specific transaction workflows, validation logic, and operational requirements, translating business needs into technical solutions.
- Support integrations between devices and CAA NEO cloud services including Microsoft Entra ID, Azure Blob Storage, APIs, and Microsoft Fabric.
- Monitor device health and transaction accuracy while troubleshooting hardware, networking, operating system, and application issues.
- Support partner onboarding and act as the technical point of contact for device support and operational issues.
- Maintain inventory, deployment, and operational documentation.
- Recommend and implement improvements to platform deployment, automation, monitoring, and operational processes.
- Participate in testing, rollout, support, and continuous improvement activities for platform enhancements.
- Collaborate with internal teams, communicate technical concepts clearly to non-technical stakeholders, and provide cross-coverage with the second Solutions Developer across hardware, software, and field deployments.
AI-Assisted Development, Automation & Operational Tooling (Secondary)
- Partner directly with business stakeholders to scope, build, and support lightweight applications, automations, AI agents, operational tools, integrations, and reports.
- Leverage AI coding assistants such as Claude, GitHub Copilot, ChatGPT, and similar technologies to accelerate development, testing, troubleshooting, and iteration cycles.
- Develop solutions using technologies such as Python, Streamlit, Flask, FastAPI, Power Apps, and Power Automate.
- Rapidly deliver working solutions, gather stakeholder feedback, and iteratively refine functionality.
- Support workflow improvements and operational efficiencies through scripting, automation, and AI-assisted tooling.
- Exercise sound judgement regarding solution quality, scalability, maintainability, security, and operational support requirements.
- Provide ongoing support, maintenance, troubleshooting, and enhancement activities for internally developed tools and automations.
- Recognize when solutions have expanded beyond the intended scope of the team and require transition into formal project delivery or enterprise ownership.
- Contribute to evolving practices related to AI-assisted development, operational support, automation, maintainability, and code quality
- Explore and evaluate 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, troubleshooting, and operational verification activities.
- Develop lightweight Python utilities to support testing, monitoring, and diagnostics.
- Assist with troubleshooting and defect resolution activities.
Documentation, Security & Collaboration
- Maintain technical documentation including deployment procedures, operational runbooks, configuration standards, troubleshooting guides, and end-user support documentation.
- Ensure platform processes align with organizational security, governance, and operational standards.
- Collaborate with Enterprise Data & Analytics, Information Solutions, Strategic Partnerships, and other stakeholders.
- Communicate technical concepts clearly to both technical and non-technical audiences.
- Participate in knowledge sharing, operational continuity, 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 practical experience.
- 1–5 years of experience in software development, systems support, automation, application support, device management, or connected device environments.
- Demonstrated experience using AI coding assistants such as Claude, GitHub Copilot, ChatGPT, or similar technologies to develop, troubleshoot, and deliver working solutions.
- Experience supporting Linux-based systems, hardware deployments, or embedded/connected devices is considered an asset.
- Experience maintaining, troubleshooting, or extending applications developed by others is preferred.
- Experience working within small or cross-functional technical teams is considered an asset.
- Valid driver’s license to support travel within the greater Ottawa region.
Technical Knowledge & Skills
- Proficiency in Python development, troubleshooting, and application support.
- Familiarity with Linux-based operating systems, particularly Raspberry Pi OS or other Debian-based distributions.
- Comfort working with physical hardware including device assembly, imaging, configuration, cabling, packaging, and deployment preparation.
- Experience with UI frameworks; PyQt5 experience is considered an asset.
- Familiarity with lightweight web frameworks such as Streamlit, Flask, or FastAPI is considered an asset.
- Exposure to Microsoft Fabric, Azure, Microsoft Entra ID, Azure Storage, Power Platform, or related Microsoft cloud technologies is preferred.
- Familiarity with APIs, networking fundamentals, remote device management, and Git-based workflows.
- Understanding of AI-assisted development workflows, prompt engineering, automation frameworks, and emerging technologies.
- Ability to quickly learn new technologies, platforms, and operational processes.
Core Competencies·
- Strong analytical, troubleshooting, and problem-solving skills.·
- Excellent organizational and time-management abilities, including balancing deployments, operational support, hardware preparation, and multiple concurrent initiatives.·
- Strong verbal and written communication skills with the ability to translate between technical and non-technical audiences.·
- Comfortable balancing software development, operational support, hardware deployment, and partner-facing responsibilities.·
- Pragmatic and solutions-oriented, with sound judgement regarding speed, quality, maintainability, and operational risk.·
- Self-directed, adaptable, collaborative, and comfortable working in evolving technical environments.·
- Demonstrates curiosity, accountability, ownership, and commitment to 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 and/or mileage reimbursement 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