Closed listing
Terraform Solution Architect
- Toronto, ON, Canada
Contract
This opening has closed.
The original listing is kept below for reference.
Job details
- Job type
- Contract
- Closing date
- Posting language
- English
- Posted
Similar jobs hiring now
Search current openingsOriginal job description
Archived listing. The details below describe a past opening.
Role: Terraform Solution Architect
Location: Toronto, ON – Hybrid Role – (4 days WFO)
Contract Role
Position Summary
· Infrastructure-as-Code (IaC): You need strong Terraform skills to manage the portal as code. This involves writing .tf files to define port_blueprint, port_entity, and port_action resources, using the port-labs/port-labs provider . Pulumi (Python/TypeScript) is an alternative for defining resources .
· Integration Framework (Ocean): You must understand the Ocean framework. This is a Python 3.11 based solution used to sync third-party data . Skills involve writing config.yaml files, understanding the integration lifecycle, and potentially contributing to main.py logic for custom systems .
· CI/CD & Orchestration: You will need deep experience with GitHub Actions to create self-service action backends. This means writing YAML workflows with workflow_dispatch triggers and handling Port context via secrets (PORT_CLIENT_ID, PORT_CLIENT_SECRET) .
· Data Mapping & Transformation: Proficiency in JQ is essential. It is used in config.yaml or port-app-config.yml to filter API responses, extract data paths (.data.users), and map fields to Port entity properties .
Enterprise Integration Configuration skills
· Terraform: Configure the provider for EU (api.port.io) or US (api.us.port.io) regions, and manage resources using variables for credentials .
· GitHub Actions: Set up auto-discovery to import workflows as self-service actions, or manually define the action JSON to trigger workflows .
· Dynatrace: Use the Ocean framework (Python) to ingest Problems, SLOs, and Entities. This requires defining mapping rules (JQ) to link Dynatrace entities to Port microservices . You can also set up webhooks for real-time problem alerts .
Experience Level Required
· 5+ years in solutions architecture or DevOps engineering .
· Cloud-Native Expertise: Deep understanding of Kubernetes and modern DevOps practices .
· IaC Mastery: Hands-on experience with Terraform and Pulumi .
· Consulting & Design: Ability to design scalable IDP architectures, reference patterns, and guide adoption across platform and DevEx teams .
More about this job
Responsibilities
Design and implement infrastructure-as-code resources and integrations for the Port platform, using Terraform or Pulumi, the Ocean framework, and JQ-based data mapping. Build GitHub Actions workflows and configure Dynatrace integrations to support self-service actions, data synchronization, and real-time problem alerts.
Requirements
Requires at least five years of solutions architecture or DevOps engineering experience, with hands-on expertise in Terraform and Pulumi and a strong understanding of Kubernetes and modern DevOps practices. Candidates should be able to design scalable internal developer platform architectures and guide adoption across platform and developer experience teams.
Skills
- Terraform
- Pulumi
- Infrastructure As Code
- Kubernetes
- GitHub Actions
- Python
- JQ
- YAML
- Port Platform
- Ocean Framework
- Dynatrace
- Cloud-Native DevOps
- Solutions Architecture
- Data Mapping
- CI/CD
- Enterprise Integration
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Engineering
- Consulting
- Management & Leadership
Keywords
- Terraform
- Pulumi
- Infrastructure As Code
- Port
- Port-Labs Provider
- Port Blueprint
- Port Entity
- Port Action
- Ocean Framework
- Python 3.11
- TypeScript
- GitHub Actions
- CI/CD
- JQ
- YAML
- Kubernetes
- Dynatrace
- Problems
- Service-Level Objectives
- Webhooks
- Cloud-Native
- DevOps
- Internal Developer Platform
- Solutions Architecture
- Data Mapping
- Enterprise Integration
- Self-Service Actions
- Workflow Dispatch
- API Integration
- Developer Experience