{
  "extensionId": "https://openworkid.org/v1/extensions/devops-cloud-engineer",
  "extensionVersion": "1.0.0",
  "name": "DevOps / Cloud Engineer",
  "nameDe": "DevOps / Cloud Engineer",
  "category": "technical",
  "description": "DevOps / Cloud Engineer profession extension used by the upstand.work reference implementation.",
  "professionGroups": [
    "IT & Software"
  ],
  "fields": {
    "cloudPlatforms": {
      "type": "string[]",
      "required": false,
      "label": "Cloud Platforms",
      "labelDe": "Cloud Platforms",
      "example": "AWS, GCP, Azure",
      "vocabulary": "cloud"
    },
    "containerTools": {
      "type": "string[]",
      "required": false,
      "label": "Container Tools",
      "labelDe": "Container Tools",
      "example": "Docker, Kubernetes, Helm",
      "vocabulary": "devopsTools"
    },
    "cicdTools": {
      "type": "string[]",
      "required": false,
      "label": "CI/CD Tools",
      "labelDe": "CI/CD Tools",
      "example": "GitHub Actions, Jenkins, ArgoCD",
      "vocabulary": "devopsTools"
    },
    "monitoringTools": {
      "type": "string[]",
      "required": false,
      "label": "Monitoring",
      "labelDe": "Monitoring",
      "example": "Prometheus, Grafana, Datadog",
      "vocabulary": "devopsTools"
    },
    "iacTools": {
      "type": "string[]",
      "required": false,
      "label": "IaC Tools",
      "labelDe": "IaC Tools",
      "example": "Terraform, Pulumi, CloudFormation",
      "vocabulary": "devopsTools"
    },
    "seniority": {
      "type": "string",
      "required": false,
      "label": "Seniority",
      "labelDe": "Seniorität",
      "enum": [
        "junior",
        "mid",
        "senior",
        "staff",
        "principal"
      ],
      "aggregate": "max"
    },
    "remotePreference": {
      "type": "string",
      "required": false,
      "label": "Remote",
      "labelDe": "Remote",
      "enum": [
        "remote-only",
        "hybrid",
        "on-site",
        "flexible"
      ]
    },
    "languages": {
      "type": "string[]",
      "required": false,
      "label": "Languages (spoken)",
      "labelDe": "Sprachen (gesprochen)",
      "example": "de, en, fr",
      "vocabulary": "spokenLanguages"
    }
  }
}
