Solutions Architect

ON, CA, Canada

Job Description

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.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3413202
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    ON, CA, Canada
  • Education
    Not mentioned