Application / Software Architect

  • Contract
  • Ottawa

CA Contractor


Position’s General Duties and Tasks:

  • Partners with and becomes a knowledge expert across the organization to solve complex business problems, and form and test hypotheses using a wide array of skills.
  • Provides a consultative approach with business users, asking questions to understand the business need and determining the platform and products underpinning technology components based on those needs.
  • Develop technical architectures, frameworks, and strategies, either for an organization or for a major Application area, to meet the business and Application requirements.
  • Identify the policies and requirements that drive out a particular Solution.
  • Analyze and evaluate alternative technology Solutions to meet business problems.
  • Ensures the Integration of all aspects of technology Solutions.
  • Monitor industry trends to ensure that Solutions fit with Government and industry directions for technology.
  • Analyze functional requirements to identify information, procedures, and decision flows.
  • Evaluate existing procedures and methods, identify and document database content, structure, and Application sub-systems, and develop data dictionary.
  • Define and document interfaces of manual to automated operations within Application sub-systems, to external systems and between new and existing systems.
  • Define input/output sources, including detailed plan for technical design Phase, and obtain approval of the system proposal.
  • Identify and document system specific standards relating to programming, documentation, and testing, covering program libraries, data dictionaries, naming conventions, etc.
  • Assessing and recommending cloud provider services (AWS, Google, Microsoft, etc.)
  • Clear understanding and communication of modern architecture (i.e. microservices, api, cloud-native, and headless (micro front-ends).
  • Gathering, reviewing of business (use case / user experience) objectives and interpretation into technical requirements.
  • Organizes tasks and resources to complete work and meet deadlines according to established departmental procedures.
  • Assist developers in application architecture and resolving technical issues with integration architecture or operations architecture.

Basic Qualifications:

  • Minimum of 10 years of experience designing large scale platforms and products that contain a variety of technology products in integration architecture, development architecture, execution architecture (infrastructure, application, data) and operations architecture.
  • Minimum of 10 years experience in database technologies and information/data architecture
  • BS or MS degree in a quantitative field such as computer science, physics, math, engineering, or economics. Equivalent education and/or experience may be substituted for the minimum education requirement.
  • Ability to travel according to client demands.
  • Current holder or ability to achieve applicable Government of Canada security clearance.


  • Consulting experience in public sector highly preferred

Other Requirements

  • Must have a valid Canadian Federal Government – Secret Clearance.