Overview
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
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.
Prerequisites : Eligible for Government of Canada Secret or Top Secret security clearance.
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 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.
#J-18808-Ljbffr
Solutions Architect • Ahuntsic North, ca