Senior Software Developer and AI Platform Architect (Kelowna)

Senior Software Developer and AI Platform Architect (Kelowna)

25 Oct
|
Vertical Motion
|
Kelowna

25 Oct

Vertical Motion

Kelowna

Senior Software Developer and AI Platform Architect Vertical Motion builds custom software for clients and develops AI-enabled products and engineering tools. This senior role centres on AI engineering, security, infrastructure and harness development: the software that gives AI agents context, tools, execution environments and reliable feedback. It combines ownership of internal engineering platforms with delivery and modernization of client production systems.

Research, evaluate and select technologies and architectural approaches for new and existing systems. Translate business and user requirements into technical specifications and system, data and integration architectures. Coordinate implementation and releases with company staff and client teams, including requirements, estimates and delivery planning.

AI Engineering and Harness Development Architect and maintain production AI applications using model-agnostic integrations that allow providers and models to evolve without substantial redesign.

Software

Intelligence and Supply Chain Security Develop software analysis services using relational or graph data models, with source parsing, indexing, search and dependency analysis across multiple languages. Integrate dependency inventories and vulnerability management tools, using package manifests and lock files to identify installed versions and track findings. Generate and process Software Bills of Materials (SBOMs) using established standards, and integrate dependency analysis into repository and CI/CD workflows.

Develop grounded AI-assisted code review, reporting and software analysis workflows through repository APIs, webhooks and other controlled integrations. Design measured experiments to evaluate AI and code-analysis approaches, document results and determine their suitability for production use. Deliver features across data, APIs, interfaces and background processing in assigned client systems.

Implement multi-tenant applications, document processing, approval workflows and concurrency controls. Integrate business services with reliable reconciliation and data or file synchronization, including change detection, version history, conflict handling and recovery. Support desktop applications and external device integrations where required, using vendor interfaces and appropriate diagnostic techniques.

Implement authentication for users, agents and services using OAuth 2.0 and enterprise identity integration, with secure credential storage and rotation, token lifecycle management and replay protection.



Verify role-based and resource-level authorization, least privilege, tenant isolation and permission-preserving delegation. Apply AI and application security controls, including schema validation, prompt-injection defenses, safe input and output handling, account privacy, secret management, rate limiting and protection against unintended resource access.

Integrate authorized security testing, with approval for active scans and safeguards restricting them to non-production environments. automated testing complements external manual penetration testing.

Infrastructure Release

Engineering and Operations Build and maintain CI/CD pipelines with environment separation, automated checks and controlled promotion through development, testing, staging and production. Operate cloud services, databases, storage and Linux or Windows hosts using infrastructure as code, secure network configuration and monitoring. Automate container provisioning with network isolation, resource limits and storage controls.

Maintain hardened images and AI toolchains through version pinning, integrity verification, reproducible builds and controlled artifact promotion. Maintain software packaging, installation and controlled update processes, including desktop distribution where required. Operate background services and distributed job processing with concurrency control, locking, retries, idempotency and recovery from partial failures.

Quality Engineering

Maintain unit, integration, API and browser regression tests against representative databases and isolated environments. Develop AI-assisted tests and adopt them only after repeated independent execution demonstrates reliability

- Maintain quality gates through static analysis, linting, code review and architecture checks. Build diagnostic and feedback tooling that captures reproducible defect information while redacting sensitive data. Mentor developers through practical training, reference implementations and guidance on AI-assisted development, generated-work review and safe operating boundaries. Document architecture, technical decisions and integration procedures, and assess technical debt. Build proof-of-concept software for discovery and technical validation,



and communicate findings to company leadership and client stakeholders.

Essential qualifications establish the technical bar for the role. The additional assets support the broader portfolio

- Degree in Computer Science, Software Engineering or equivalent demonstrated experience. ~10+ years of professional software development experience, including senior ownership of production systems from architecture and implementation through deployment, operation and modernization. ~ Production experience with cloud infrastructure and containerized Linux environments, including infrastructure as code, automated provisioning, isolation, resource controls, hardening and incident troubleshooting. ~ Strong backend engineering skills with .NET and Python, including API design, asynchronous processing, data access and maintainable service architecture. ~ Demonstrated harness development experience connecting model calls, context and tools through MCP or equivalent interfaces, with task-state management, controlled execution, approval gates and failure recovery. ~ Practical knowledge of AI-specific security risks, including prompt injection, unsafe tool use, sensitive data exposure and unintended network or resource access. ~ Experience designing dependable data models, concurrency controls, synchronization and recovery mechanisms for distributed applications. ~ Working knowledge of software supply chain security, dependency integrity, SBOMs and vulnerability management within development workflows. ~ Transparent technical communication and documentation skills, sound architectural judgment and the ability to collaborate with stakeholders and guide other developers. ~ Experience with automated testing, CI/CD, controlled releases and operational monitoring.

Additional Assets Microsoft

Azure and enterprise identity platforms; relational and graph databases; source parsing, code indexing and dependency analysis. React and TypeScript business applications

- Next.js, PHP and Laravel
- Windows desktop development and hardware integration
- React Native or comparable mobile development and release workflows. Billing, accounting, e-signature, document processing and business-system integrations;

experience with complex records, geospatial data, assessment or certification workflows. Localized or bilingual applications, including English and French.

Term of Employment: Full-time position with benefits.

Language: English Location: Remote, Calgary, Alberta Phone: +1 (phone hidden)

📌 Senior Software Developer and AI Platform Architect (Kelowna)
🏢 Vertical Motion
📍 Kelowna

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior software developer and ai platform architect (kelowna) / kelowna

Subscribe to this job alert:

Get the latest job offers by email for: senior software developer and ai platform architect (kelowna) / kelowna