Application / Software Architect (Cloud stream)

Level of effort: Full-time
Type of engagement: Remote
Duration: 3 years
Sector: Public
Language: English

CBSA requires help of a Software Architect to contribute to the modernization efforts of departmental IM/IT cloud initiatives managed by the ISTB team. The objective is to augment and provide guidance to departmental resources in implementing secure, compliant, and modernized mobile systems.

Mandatory requirements

  1. Ten years of experience developing and architecting IM/IT applications.
  2. Five years of experience documenting and designing architectural specifications for Cloud-hosted applications.
  3. Five years of experience developing backend code using server-side programming languages using Typescript and/or Python and/or Java.
  4. Five years of experience  developing frontend applications using web development technologies, such as but not limited to HTML5, CSS3, Typescript and JavaScript frameworks, such as, React, Next and Angular.
  5. Minimum of three years of experience within the last five years, designing and documenting architectural specifications for Application Programming Interfaces (APIs) or integration between new and existing systems located on multiple platforms, one being Cloud, (using AWS and/or Azure).
  6. Minimum three years of experience within the last five years, developing High Availability Systems using
    Amazon Web Services (AWS) and/or Azure.
  7. Minimum three years of experience within the last seven years prior to the solicitation issue date, developing Cloud databases using DynamoDB, Aurora, CosmosDB, Postgres or RDS.
  8. Minimum of five years of experience within the last ten  years, working for a large Information Technology (IT) development projects within a large IT environment.

Rated requirements

  1. 10+ years of experience working as a Cloud Architect.
  2. 10+ years of experience working as a Backed developer.
  3. 10+ years of experience working as a Fronted developer
  4. Experience within the last two years prior designing, building and supporting Cloud-hosted applications, using the following technologies:
    API Gateway / Azure API
    Management
    Cloudformation / Azure Resource Manager (ARM)
    Cloudwatch / Azure Monitor
    Code Commit / Azure DevOps Repos
    Code Pipeline / Azure DevOps Pipelines
    DynamoDB / Cosmos DB
    ElasticSearch / Azure Search
    Lambda Functions / Azure Functions
    SQS / Service Bus
    Step Functions / Logic Apps
  5. Experience performing the following tasks supporting Application modernization and transition to the cloud application migration projects:
    Collecting relevant data on customer’s existing applications including: architecture, workloads, services, data volumes, users, support requirements, network and other infrastructure requirements;
    Conducting cloud assessments and analysis of workloads and services to determine which workloads are good candidates for migration;
    Mapping source environment resources/services to target resources/services;
    Defining and designing appropriate to-be application, platforms, and hosting architectures in public/private clouds;
    Designing cloud architecture that meets key nonfunctional requirements (security,
    compliance, performance, resiliency, and availability);
    Overseeing the migration of workloads and capabilities (e.g. Disaster recovery, archiving/backup) to cloud; Leveraging cloud specific services (e.g. Web application PaaS,
    Resource Manager, etc.) to implement desired cloud operating models and enable DevOps capabilities.
  6. 6+ years of experience in Commercial Import and/or Export related systems.

General tasks

  1. Install and configure virtual private clouds, virtual networks, firewalls, application gateways, load
    balancers, security groups and other network infrastructure as required;
  2.  Deploy and operate compute, storage, and other computing infrastructure;
  3.  Establish toolsets and processes supporting cloud development and operations;
  4. Prepare and maintain platform and software-based services to allow the development, testing and migration of applications in the departmental cloud environment;
  5. Analyze, classify, architect (or re-architect) and integrate the solutions and services required;
  6. Ensure the security of the infrastructure, platform(s), services, applications and data;
  7. Ensure the security and integrity of identity and authorization credentials;
  8. Facilitate the selection, preparation and migration of legacy applications and data (as required) to the cloud environment;
  9.  Support the transition of cloud applications into an operational state and provide guidance and
    mentoring to CBSA staff within their areas of expertise.
  10. Prepare and maintain platform and software-based services to allow the development, testing, and migration of applications in the departmental cloud environment, ensuring efficient frontend and backend development workflows.
  11. Establish toolsets and processes supporting cloud development and operations, including CI/CD pipelines and version control systems.
  12. Ensure the security of the infrastructure, platform(s), services, applications, and data, implementing secure coding practices and adhering to security guidelines during development.
  13. Support the transition of cloud applications into an operational state, including the deployment of front-end applications, backend code, and API integrations.
  14. Provide guidance, mentoring, and expertise to CBSA staff in areas of cloud development, including frontend development, API integration, backend code development, and overall cloud architecture.
Sorry! This job has expired.