This recruiter is online.

This is your chance to shine!

Apply Now

Application Architect to Assist in Various Software Development Projects

Ottawa, ON
  • Number of positions available : 1

  • To be discussed
  • Contract job

  • Starting date : 1 position to fill as soon as possible

Our valued Public Sector client has an immediate requirement for 2 Senior Application/Software Architects to assist in various software development projects to fill gaps on Agile development teams.
The resources will have professional experience in software development and architecture. The resources will work for various groups developing software as members on software development project teams using the Agile development methodology. Occasionally resources will work under other software development methodologies such as Waterfall, or for application maintenance when required.

Development activities will mainly involve Java and Dot Net technologies which are current standard development languages. In addition, the requirement is needed to temporarily backfill resources for maintenance/support of software assets when required.

  • Lead and 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 requirements and design solutions that fit into the organization enterprise architecture;
  • Prepare plans, charts, tables and diagrams to assist in analyzing or displaying problems;
  • Translate business requirements into an architected solution;
  • Recommend industry best practices to technology and business stakeholders;
  • Analyze and evaluate alternative technology solutions to meet business problems;
  • Ensures the integration of all aspects of technology solutions;
  • 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 subsystems, to external systems and between new and existing systems;
  • Define input and 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;
  • Coach and mentor resources on architecture frameworks and modelling;
  • Facilitate architecture review sessions to document, design, architect, implement, customize, develop and integrate solutions;
  • Assist clients in obtaining governance and gating approvals related to development of the application(s);
  • Advise Business and Senior Management on trends and emerging technologies and the impact on client’s architecture and business strategy;
  • Provide strategic direction and guidance for projects in terms of architecture impact;
  • Provide architectural strategies, frameworks and roadmaps;
  • Apply Agile-Scrum principles into Sprints, participate in daily scrum stand-ups and sprint retrospectives;
  • Develop project documentation and architectural artefacts;

Experience required:
  • Platform as a service (PAAS): Azure App Service, Google Cloud Engine, AWS Beanstalk
  • DB as a Service: (hosted, managed DB services both relational (SQL Server, Postgres, Oracle) and noSql (MongoDB, Cassandra, Neo4J)
  • Enterpise Service Bus/Broker, Messaging (RabbitMQ, Apache Kafka - Azure Event Hub, Amazon Kinesis)
  • Containers (Docker), Container orchestration/run times (Kubernetes, Cloud Foundry)
  • Cloud authorization solutions/providers (Oauth, OIDC, SAML - Azure AD, Amazon Cognito)
  • Hybrid on prem/cloud architectures


Level of education


Work experience (years)


Written languages


Spoken languages