hero

Canada's Talent Marketplace

Find your next role at Canada's fastest-growing tech companies
companies
Jobs

Solutions Architect

Anvil

Anvil

IT
Ontario, Canada · Remote
CAD 135k-175k / year
Posted on Jan 14, 2026

Solutions Architect

About ANVIL

ANVIL is a trusted partner in the defence industry, delivering cutting-edge solutions that enhance military capabilities and operational effectiveness. We extend our expertise to public safety, law enforcement, and national security organizations, accelerating mission-critical decision-making through analytical tools, automations, and game-changing machine learning capabilities. ANVIL helps organizations discover, manage, enrich, fuse, and exploit the information available to them in support of Information Dominance and Decision Advantage.

Job Type: Full Time Remote (Hybrid option available for those in the Ottawa area - 55 Murray Street Office)

Total Compensation: CAD $135,000 - $175,000 base salary - Placement within range based on experience and qualifications

Vacancy Status: This posting is for an existing vacancy at ANVIL. We are actively hiring for this role

Role (Description)

As Solutions Architect, you are responsible for designing, implementing, and evolving the technical architecture of the product; across the full stack. You will work hands-on with the engineering teams while operating at the intersection of requirements, capabilities, and implementation to create robust, scalable solutions for defence and public safety customers operating in diverse deployment environments.

You will collaborate closely with a cross-functional product team including frontend and backend engineers, working alongside engineering leads and staff engineers to translate architectural vision into practical implementation. Your role bridges strategic technical direction and hands-on delivery, ensuring architectural decisions support the entire product experience from UI to data layer.

Key Responsibilities

Software Architecture & Design

  • Design and implement full-stack application architectures using appropriate design patterns (for instance: hexagonal architectures, domain-driven design, MVC, event sourcing, etc.)
  • Make informed architectural decisions and document the reasoning behind pattern selection for both frontend and backend systems
  • Collaborate with the frontend and backend engineers to design architectures that balance user experience, performance, and maintainability
  • Contribute and guide the design and implementation of data models at the application level, ensuring consistency, performance, and maintainability across the stack
  • Contribute to the definition of service boundaries, APIs, and integration contracts between frontend, backend, and external systems
  • Create software solutions that are optimized for the complete data lifecycle from ingestion through processing, storage, retrieval, and presentation
  • Design high-velocity event-driven systems with appropriate patterns for event handling, routing, state management, and reactivity
  • Establish and encourage architectural principles, standards, and best practices across the product team

System & Solution Design

  • Design end-to-end technical solutions for customer engagements, including deployment architecture, data flows, integration patterns, and scaling considerations
  • Create solution architectures that accommodate air-gapped deployments, complex access patterns (RBAC, ABAC, etc), and restricted or limited environments
  • Using the C4 standards, document our systems and solutions at multiple levels (Context, Container, Component, Code)
  • Design for non-functional requirements including performance, reliability, security, and maintainability

Team Enablement

  • Serve as a technical authority on the product architecture to the product team, engineering leadership, and stakeholders
  • Support engineering leads in technical planning, capacity planning, and risk assessment
  • Guide frontend and backend engineers through complex architectural challenges
  • Facilitate technical discussions that bridge frontend and backend concerns
  • Collaborate with staff engineers on complex technical challenges and architectural spikes
  • Contribute to technical design reviews and architecture decision records (ADRs)

Role Requirements

Education & Experience

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or related field; or equivalent professional experience and certifications
  • 7+ years of software development experience across frontend, backend, and architecture
  • 5+ years in a senior role
  • Experience with Event-Driven Architectures

Methodologies

  • Experience with Agile/Scrum software development practices
  • Proficiency with C4 model for architecture documentation
  • Experience creating and maintaining Architecture Decision Records (ADRs)
  • Familiarity with modern development workflows (Git, CI/CD, code review practices)

Why Join Us?

Our Mission

This is more than just a job; you'll be part of a team of dedicated professionals who share a common goal: to increase the safety and security of western democracies through the effective use of data. Our workplace is not just a job, it's a community of like-minded people working together to make a positive impact on the world we live in.


Compensation & Benefits

  • Competitive salaries
  • Flexible health benefits package through Equitable
  • Industry-leading employer retirement contributions match


Work Environment

  • Remote and Hybrid (Ottawa market) work model combining remote flexibility with meaningful in-person collaboration
  • Modern office in the historic Carriageway building in beautiful downtown Ottawa
  • Access to downtown amenities, transit, and Ottawa's vibrant cultural scene


What You'll Experience

  • Work alongside dedicated professionals who value excellence and collaboration
  • Contribute to projects with real-world security impact
  • Join a culture where your expertise and ideas matter


Application Process

To apply for this role, please submit your CV and cover letter. The application process will likely include:

  • A preliminary call with our HR team which will be a chance for you to find out more about ANVIL and the role.
  • An initial interview to discuss your experience and suitability for the role.
  • A technical interview to assess your competencies.

Use of AI in Recruitment: ANVIL does not use artificial intelligence to screen, assess, or select applicants for this position. All applications are reviewed by members of our recruitment team.