We’re seeking an experienced Application Architect to lead the technical design and implementation of scalable, modern enterprise applications. This role is responsible for ensuring solutions align with defined architecture standards, patterns, and roadmaps, while also collaborating closely with cross-functional teams across product, infrastructure, and engineering.
As a key member of the architecture team, you’ll guide system evolution, mentor engineering teams, and help drive innovation through emerging technologies and best practices. This role blends hands-on contributions with strategic design leadership and offers the opportunity to shape high-impact solutions in a dynamic Agile environment.
Responsibilities
- Lead the architectural design of cloud-native, event-driven systems
- Contribute directly to solution development, including proof-of-concepts and service components
- Ensure alignment with enterprise architecture standards and non-functional requirements (NFRs)
- Collaborate with stakeholders to gather architecturally significant requirements and communicate solution impact
- Define and support technical governance through design / code reviews
- Partner with leads to identify and mitigate architectural risks during planning cycles
- Mentor engineering teams and contribute to improving overall delivery efficiency and system stability
- Stay current with emerging technologies, frameworks, and development methodologies
Key Skills & Experience
Strong object-oriented design and domain-driven design (DDD) experienceDeep understanding of software architecture and its role across the development lifecycleExpertise in designing RESTful APIs and cloud-native microservicesProficient in architecture patterns, performance optimization, and distributed system designExperience with multi-tenant, highly concurrent OLTP systemsExcellent analytical, problem-solving, communication, and interpersonal skillsAbility to work in a fast-paced Agile environment, adapt to change, and balance multiple prioritiesPassion for mentoring, collaborating, and continuous learningTechnical Qualifications
Bachelor’s degree in Computer Science or related field (or equivalent experience)7+ years of hands-on software design and development experienceExtensive experience with Java (Java EE, Spring Framework / Spring Boot)Strong knowledge of RDBMS architecture and schema designMessaging systems experience (Kafka, RabbitMQ, Google PubSub)API-first development experience (OpenAPI, OAuth / OIDC, REST, JSON, JWTs)Front-end experience with JavaScript frameworks (VueJS, Node, Webpack, Storybook)Familiarity with IaaC and tools such as Ansible, TerraformExperience working with Agile methodologies (SCRUM, SAFe, XP)Familiarity with architecture notations (UML, C4, BPMN)Eligible to work in Canada