Cloud Operations Engineer
Copenhagen, Capital Region of Denmark, Denmark
Oct 4, 2025
Fremstilling af hydraulisk udstyr
Dette job er ikke blevet analyseret af vores AI-vurderingssystem. Klik på knappen nedenfor for at få en AI-drevet match score baseret på dine præferencer.
# Job Skill Enhancement System
## CORE INSTRUCTION:
You are an AI that extracts and identifies coding languages and frameworks from job descriptions. Your goal is to find ALL relevant technical skills mentioned in the job posting, even if they're mentioned in different ways or aliases.
## INPUT DATA:
{
"job": {"job_id":5082,"title":"Cloud Operations Engineer","company_name":"Merkle","description":"About the job\n\nJob Description:\n\nWe are looking for a DevOps Support Engineer to join our CloudOps team. In this role, your primary responsibility will be to ensure the stability, reliability, and smooth operation of our cloud-based client solutions. You will monitor and maintain existing environments, investigate and resolve incidents, identify and address emerging issues, and support development teams in deploying updates to production.\n\nYou will also help manage and maintain release pipelines, ensuring deployments are efficient, repeatable, and secure, as well as maintain non-production environments. While Azure is our primary cloud platform, you will also work with Scaleway services.\n\nThis role is crucial for keeping client solutions dependable, high-performing, and secure, reducing downtime, resolving issues swiftly, and helping development teams deliver and maintain solutions at a consistently high standard of quality.\n\nKey Responsibilities\n\n\nMonitor, maintain, and optimize cloud-based client solutions to ensure high availability and performance\nInvestigate and resolve incidents promptly, performing root cause analysis and implementing preventative measures\nConduct Post-Incident Reviews (PIRs) and prepare Post-Incident Reports for clients\nSupport and guide development teams during production deployments\nMaintain and improve CI\/CD pipelines for reliability and efficiency\nManage and maintain non-production environments to ensure alignment with production standards\nConfigure and maintain services such as Azure Front Door, WAF, Web Apps, Functions, Logic Apps, Azure SQL, Kubernetes (K8S) and Nginx\nImplement and maintain monitoring and observability tools such as Azure Monitor, Application Insights, and Grafana\nParticipate in on-call rotation for select clients\n\n\n\nWhat We’re Looking For\n\n\n2–4 years of experience in a DevOps, Cloud Operations, or similar support role\nSolid hands-on experience with Microsoft Azure (networking, security, application services)\nFamiliarity with Scaleway cloud services is a plus\nUnderstanding of release management and deployment processes in Azure DevOps and\/or GitHub Actions\nExperience producing clear and actionable Post-Incident Reports for clients\nKnowledge of Infrastructure as Code tools such as Terraform or Bicep is a plus\nStrong troubleshooting and problem-solving skills, with a proactive mindset\nFamiliarity with modern security and compliance practices for cloud environments\nAbility to collaborate effectively with cross-functional teams and communicate with both technical and non-technical stakeholders \n\n\n\nBenefits:\n\n\nA nice pension scheme + health insurance \nWeekly Friday bars (yup, your weekend buzz is on us!) \nBreakfast and lunch at our office\nFlexible work model with remote workday options\nAn unlimited amount of coffee, tea and supportive colleagues \nWine tasting, coffee club, game nights, grand parties, fun events \n\n\n\nWe have employees who've stayed with us for 5, 10, 15, and even 20 years! There's room for you to be yourself, including dressing however you like.\n\nAdditional Information\n\nCompany Description\n\nMerkle, a dentsu company, powers the experience economy. For more than 35 years, we've put people at the heart of digital business transformation. As the world's only integrated experience consultancy with deep roots in data science and business performance, Merkle delivers holistic, end-to-end experiences that drive growth, engagement, and loyalty.\n\nMerkle’s expertise has earned recognition as a “Leader” by top industry analyst firms in digital transformation, commerce, experience design, engineering and technology integration, digital marketing, data science, CRM and loyalty, and customer data management.\n\nWith more than 16,000 employees globally, Merkle operates across 30+ countries in the Americas, EMEA, and APAC regions. In Denmark, we have over 300 talented colleagues working from offices in Copenhagen and Aarhus.\n\nFor more information, visit www.merkle.com.\n\nInclusion and Diversity:\n\nAt Merkle we believe in the power of diversity. We welcome all applications regardless of age, disability, gender reassignment, marital or civil partner status, pregnancy or maternity, race, colour, nationality, ethnic or national origin, religion or belief, sex, or sexual orientation.\n\nContact:\n\nWe look forward to receiving your application for any questions, please contact the TA in charge of this role: Thomas Holley, Senior Talent Acquisition Partner, EMEA, NE.\n\nLocation:\n\nCopenhagen\n\nBrand:\n\nMerkle\n\nTime Type:\n\nFull time\n\nContract Type:\n\nPermanent","brief_summary_of_job":null,"existing_skills_from_job":["On-site","Full-time","Cloud Computing","Cloud Operations","Software Development","Test Automation","Networking","Operations","Resolving Issues","Problem Solving","Root Cause","HTML","Git","GitHub","Kubernetes","CI\/CD","Azure","Terraform","Grafana"],"existing_skills_from_database":[]},
"coding_categories": {"languages":["Bash","C","C#","C++","CSS","Clojure","Dart","Elixir","Go","Groovy","Haskell","HTML","Java","JavaScript","Julia","Kotlin","Lua","MATLAB","Objective-C","Perl","PHP","PowerShell","Python","R","Ruby","Rust","Sass","Scala","Swift","TypeScript"],"frameworks":[".NET","Angular","Apache Spark","ASP.NET","Backbone.js","Bootstrap","CodeIgniter","Django","Ember.js","Express","FastAPI","Flask","Flutter","Hadoop","Ionic","jQuery","Laravel","Livewire","Meteor","NestJS","Next.js","Node.js","Nuxt.js","Phoenix","PHPUnit","PyTorch","React","React Native","Ruby on Rails","Spring Boot","Svelte","Symfony","Tailwind CSS","TensorFlow","Vue.js","Xamarin","Alpine.js","Filament","WordPress"],"databases":["MySQL","PostgreSQL","Redis","MongoDB","DynamoDB","MariaDB","NoSQL","Oracle","BigQuery","Elasticsearch","SQL","SQL Server","SQLite","Cassandra","CouchDB","Neo4j","InfluxDB","CockroachDB"],"tools":["Git","GitHub","GitLab","Bitbucket","Docker","Kubernetes","CI\/CD","Jenkins","Kafka","RabbitMQ","Amazon SQS","AMQP","PubSub","REST API","RESTful APIs","GraphQL","AWS","Azure","GCP","Terraform","Ansible","Puppet","Chef","Vagrant","Vault","Consul","Prometheus","Grafana","ELK Stack","Splunk"],"skills":["English","Danish","Communication","Full-stack development","Back-end development","Front-end development","Cloud computing","DevOps","Microsoft Excel","PowerBI","Power Platform","Agile","Scrum","Problem-solving","Team collaboration","Physical presence","Remote work","Hybrid work"],"colors":{"languages":"blue","frameworks":"purple","databases":"orange","tools":"indigo"}},
"skill_aliases": {"bash":"Bash","c":"C","c plus plus":"C++","C plus plus":"C++","c sharp":"C#","C sharp":"C#","c#":"C#","c++":"C++","clojure":"Clojure","cpp":"C++","dart":"Dart","elixir":"Elixir","go":"Go","golang":"Go","Golang":"Go","groovy":"Groovy","haskell":"Haskell","java":"Java","java script":"JavaScript","Java script":"JavaScript","javascript":"JavaScript","Javascript":"JavaScript","js":"JavaScript","JS":"JavaScript","es5":"JavaScript","ES5":"JavaScript","es6":"JavaScript","ES6":"JavaScript","julia":"Julia","kotlin":"Kotlin","lua":"Lua","matlab":"MATLAB","Matlab":"MATLAB","objective c":"Objective-C","Objective C":"Objective-C","objective-c":"Objective-C","objc":"Objective-C","ObjC":"Objective-C","obj-c":"Objective-C","Obj-C":"Objective-C","perl":"Perl","php":"PHP","Php":"PHP","powershell":"PowerShell","Power Shell":"PowerShell","python":"Python","py":"Python","Py":"Python","phyton":"Python","r":"R","ruby":"Ruby","rust":"Rust","scala":"Scala","swift":"Swift","typescript":"TypeScript","Typescript":"TypeScript","ts":"TypeScript","TS":"TypeScript","mysql":"MySQL","postgresql":"PostgreSQL","postgres":"PostgreSQL","mongodb":"MongoDB","mongo":"MongoDB","redis":"Redis","sqlite":"SQLite","oracle":"Oracle","mssql":"SQL Server","sql server":"SQL Server","dynamodb":"DynamoDB","dynamo db":"DynamoDB","mariadb":"MariaDB","maria db":"MariaDB","nosql":"NoSQL","no sql":"NoSQL","bigquery":"BigQuery","big query":"BigQuery","elasticsearch":"Elasticsearch","elastic search":"Elasticsearch","cassandra":"Cassandra","couchdb":"CouchDB","couch db":"CouchDB","neo4j":"Neo4j","neo 4j":"Neo4j","influxdb":"InfluxDB","influx db":"InfluxDB","cockroachdb":"CockroachDB","cockroach db":"CockroachDB","aws":"AWS","amazon web services":"AWS","azure":"Azure","microsoft azure":"Azure","gcp":"GCP","google cloud platform":"GCP","google cloud":"GCP",".Net":".NET","angular":"Angular","angular js":"Angular","Angular js":"Angular","angularjs":"Angular","AngularJS":"Angular","apache spark":"Apache Spark","asp net":".NET","ASP net":".NET","asp.net":"ASP.NET","ASP.NET":".NET","asp.net core":".NET","ASP.NET Core":".NET","backbone":"Backbone.js","BackboneJS":"Backbone.js","backbone js":"Backbone.js","backbonejs":"Backbone.js","bootstrap":"Bootstrap","Bootstrap framework":"Bootstrap","twitter bootstrap":"Bootstrap","Twitter Bootstrap":"Bootstrap","code igniter":"CodeIgniter","codeigniter":"CodeIgniter","django":"Django","ember":"Ember.js","ember js":"Ember.js","emberjs":"Ember.js","EmberJS":"Ember.js","express":"Express","express.js":"Express","Express.js":"Express","expressjs":"Express","ExpressJS":"Express","fast api":"FastAPI","Fast api":"FastAPI","fastapi":"FastAPI","flask":"Flask","flutter":"Flutter","hadoop":"Hadoop","Hadoop":"Hadoop","ionic":"Ionic","Ionic framework":"Ionic","ionic framework":"Ionic","jquery":"jQuery","JQuery":"jQuery","JQUERY":"jQuery","laravel":"Laravel","meteor":"Meteor","meteor js":"Meteor","meteorjs":"Meteor","MeteorJS":"Meteor","nestjs":"NestJS","nest js":"NestJS","Nest JS":"NestJS","Nestjs":"NestJS","next js":"Next.js","Next js":"Next.js","next.js":"Next.js","nextjs":"Next.js","NextJS":"Next.js","node":"Node.js","Node":"Node.js","node.js":"Node.js","nodejs":"Node.js","NodeJS":"Node.js","nuxt js":"Nuxt.js","Nuxt js":"Nuxt.js","nuxt.js":"Nuxt.js","nuxtjs":"Nuxt.js","NuxtJS":"Nuxt.js","phoenix":"Phoenix","Phoenix framework":"Phoenix","pytorch":"PyTorch","Pytorch":"PyTorch","torch":"PyTorch","Torch":"PyTorch","react":"React","react.js":"React","React.js":"React","reactjs":"React","ReactJS":"React","react native":"React Native","ReactNative":"React Native","reactnative":"React Native","rn":"React Native","RN":"React Native","rails":"Ruby on Rails","Rails":"Ruby on Rails","ror":"Ruby on Rails","ROR":"Ruby on Rails","ruby on rails":"Ruby on Rails","Ruby On Rails":"Ruby on Rails","spark":"Apache Spark","Spark":"Apache Spark","spring":"Spring Boot","Spring":"Spring Boot","spring boot":"Spring Boot","Spring Boot":"Spring Boot","spring framework":"Spring Boot","Spring Framework":"Spring Boot","SpringBoot":"Spring Boot","springboot":"Spring Boot","svelte":"Svelte","symfony":"Symfony","tailwind":"Tailwind CSS","Tailwind":"Tailwind CSS","tailwind css":"Tailwind CSS","Tailwind Css":"Tailwind CSS","tailwindcss":"Tailwind CSS","TailwindCSS":"Tailwind CSS","tensorflow":"TensorFlow","Tensorflow":"TensorFlow","tensor flow":"TensorFlow","Vue":"Vue.js","vue":"Vue.js","vue js":"Vue.js","vue.js":"Vue.js","vuejs":"Vue.js","VueJS":"Vue.js","xamarin":"Xamarin","Xamarin Forms":"Xamarin","Xamarin.forms":"Xamarin","livewire":"Livewire","phpunit":"PHPUnit","alpine":"Alpine.js","alpine js":"Alpine.js","alpinejs":"Alpine.js","filament":"Filament","docker":"Docker","kubernetes":"Kubernetes","k8s":"Kubernetes","github":"GitHub","gitlab":"GitLab","bitbucket":"Bitbucket","terraform":"Terraform","puppet":"Puppet","chef":"Chef","git":"Git","jenkins":"Jenkins","kafka":"Kafka","rabbitmq":"RabbitMQ","amazon sqs":"Amazon SQS","amqp":"AMQP","pubsub":"PubSub","rest api":"REST API","restful api":"RESTful APIs","restful apis":"RESTful APIs","graphql":"GraphQL","ansible":"Ansible","vagrant":"Vagrant","vault":"Vault","consul":"Consul","prometheus":"Prometheus","grafana":"Grafana","elk stack":"ELK Stack","splunk":"Splunk","scrum":"Scrum","agile":"Agile","kanban":"Kanban","devops":"DevOps","ci\/cd":"CI\/CD","tdd":"TDD","bdd":"BDD","linux":"Linux","windows":"Windows","macos":"macOS","ubuntu":"Ubuntu","centos":"CentOS","debian":"Debian","junit":"JUnit","pytest":"PyTest","jest":"Jest","mocha":"Mocha","cypress":"Cypress","selenium":"Selenium","html":"HTML","HTML":"HTML","html5":"HTML","HTML5":"HTML","css":"CSS","CSS":"CSS","css3":"CSS","CSS3":"CSS","sass":"Sass","scss":"Sass","SCSS":"Sass","less":"Less","LESS":"Less","webpack":"Webpack","gulp":"Gulp","npm":"npm","yarn":"Yarn","sql":"SQL","full time":"Fuldtid","full-time":"Fuldtid","fuldtid":"Fuldtid","part time":"Deltid","part-time":"Deltid","deltid":"Deltid","contract":"Kontrakt","kontrakt":"Kontrakt","remote":"Fjernarbejde","fjernarbejde":"Fjernarbejde","hybrid":"Hybridarbejde","hybridarbejde":"Hybridarbejde","on-site":"Fysisk tilstedeværelse","onsite":"Fysisk tilstedeværelse","fysisk tilstedeværelse":"Fysisk tilstedeværelse"}
}
## TASK:
1. **Extract ALL coding languages and frameworks** mentioned in the job description
2. **Use the skill_aliases mapping** to normalize skill names (e.g., "JS" → "JavaScript", "React.js" → "React")
3. **Only include skills from the coding_categories** (languages and frameworks)
4. **Avoid duplicates** - if "JavaScript" and "JS" are both mentioned, only include "JavaScript"
5. **Be thorough** - look for skills mentioned in:
- Job title
- Job description
- Brief summary
- Requirements sections
- Nice-to-have sections
## SKILL CATEGORIES TO EXTRACT:
- **Languages**: Programming languages (PHP, Python, JavaScript, Java, C#, Go, Rust, etc.)
- **Frameworks**: Web frameworks and libraries (Laravel, React, Vue.js, Angular, Django, Spring Boot, etc.)
- **Databases**: Database systems and data stores (MySQL, PostgreSQL, Redis, MongoDB, DynamoDB, etc.)
- **Tools**: Development tools and infrastructure (Git, Docker, AWS, CI/CD, Jenkins, Kafka, etc.)
## EXCLUSION RULES:
- Do NOT extract general skills (communication, languages like English, etc.)
- Do NOT extract business skills (Excel, PowerBI for non-technical roles)
- Do NOT extract work arrangements (remote, physical presence)
- Do NOT include methodologies (Agile, Scrum, etc.) unless specifically technical
- Do NOT include skills already in existing_skills_from_database
## OUTPUT FORMAT:
Return ONLY valid JSON in this exact structure:
{
"job_id": <integer>,
"extracted_skills": [
{
"skill_name": "<normalized_skill_name>",
"category": "<languages|frameworks|databases|tools>",
"confidence": <integer 0-100>,
"mentioned_as": ["<original_mention_1>", "<original_mention_2>"],
"context": "<brief_context_where_found>"
}
],
"reasoning": {
"total_skills_found": <integer>,
"skills_by_category": {
"languages": ["<skill1>", "<skill2>"],
"frameworks": ["<skill1>", "<skill2>"],
"databases": ["<skill1>", "<skill2>"],
"tools": ["<skill1>", "<skill2>"]
},
"duplicates_removed": ["<original_mention> → <normalized_name>"],
"excluded_skills": ["<skill>", "<reason>"]
},
"confidence": <integer 0-100>
}
Return nothing outside the JSON object.
{
"job_id": 5082,
"extracted_skills": [
{
"skill_name": "Azure",
"category": "tools",
"confidence": 90,
"mentioned_as": ["Azure", "microsoft azure"],
"context": "While Azure is our primary cloud platform"
},
{
"skill_name": "Kubernetes",
"category": "tools",
"confidence": 90,
"mentioned_as": ["Kubernetes", "K8S"],
"context": "Configure and maintain services such as Azure Front Door, WAF, Web Apps, Functions, Logic Apps, Azure SQL, Kubernetes (K8S) and Nginx"
},
{
"skill_name": "Terraform",
"category": "tools",
"confidence": 80,
"mentioned_as": ["Terraform"],
"context": "Knowledge of Infrastructure as Code tools such as Terraform or Bicep is a plus"
},
{
"skill_name": "Grafana",
"category": "tools",
"confidence": 80,
"mentioned_as": ["Grafana"],
"context": "Implement and maintain monitoring and observability tools such as Azure Monitor, Application Insights, and Grafana"
},
{
"skill_name": "GitHub",
"category": "tools",
"confidence": 80,
"mentioned_as": ["GitHub", "GitHub Actions"],
"context": "Understanding of release management and deployment processes in Azure DevOps and/or GitHub Actions"
}
],
"reasoning": {
"total_skills_found": 5,
"skills_by_category": {
"languages": [],
"frameworks": [],
"databases": [],
"tools": ["Azure", "Kubernetes", "Terraform", "Grafana", "GitHub"]
},
"duplicates_removed": [],
"excluded_skills": []
},
"confidence": 85
}
Brug avanceret AI (GPT-4o) til at generere en personaliseret ansøgning på dansk til denne jobansøgning. Brevet vil være skræddersyet til din profil, de specifikke jobkrav og omfattende virksomhedsinformation for maksimal effekt.
About the job
Job Description:
We are looking for a DevOps Support Engineer to join our CloudOps team. In this role, your primary responsibility will be to ensure the stability, reliability, and smooth operation of our cloud-based client solutions. You will monitor and maintain existing environments, investigate and resolve incidents, identify and address emerging issues, and support development teams in deploying updates to production.
You will also help manage and maintain release pipelines, ensuring deployments are efficient, repeatable, and secure, as well as maintain non-production environments. While Azure is our primary cloud platform, you will also work with Scaleway services.
This role is crucial for keeping client solutions dependable, high-performing, and secure, reducing downtime, resolving issues swiftly, and helping development teams deliver and maintain solutions at a consistently high standard of quality.
Key Responsibilities
Monitor, maintain, and optimize cloud-based client solutions to ensure high availability and performance
Investigate and resolve incidents promptly, performing root cause analysis and implementing preventative measures
Conduct Post-Incident Reviews (PIRs) and prepare Post-Incident Reports for clients
Support and guide development teams during production deployments
Maintain and improve CI/CD pipelines for reliability and efficiency
Manage and maintain non-production environments to ensure alignment with production standards
Configure and maintain services such as Azure Front Door, WAF, Web Apps, Functions, Logic Apps, Azure SQL, Kubernetes (K8S) and Nginx
Implement and maintain monitoring and observability tools such as Azure Monitor, Application Insights, and Grafana
Participate in on-call rotation for select clients
What We’re Looking For
2–4 years of experience in a DevOps, Cloud Operations, or similar support role
Solid hands-on experience with Microsoft Azure (networking, security, application services)
Familiarity with Scaleway cloud services is a plus
Understanding of release management and deployment processes in Azure DevOps and/or GitHub Actions
Experience producing clear and actionable Post-Incident Reports for clients
Knowledge of Infrastructure as Code tools such as Terraform or Bicep is a plus
Strong troubleshooting and problem-solving skills, with a proactive mindset
Familiarity with modern security and compliance practices for cloud environments
Ability to collaborate effectively with cross-functional teams and communicate with both technical and non-technical stakeholders
Benefits:
A nice pension scheme + health insurance
Weekly Friday bars (yup, your weekend buzz is on us!)
Breakfast and lunch at our office
Flexible work model with remote workday options
An unlimited amount of coffee, tea and supportive colleagues
Wine tasting, coffee club, game nights, grand parties, fun events
We have employees who've stayed with us for 5, 10, 15, and even 20 years! There's room for you to be yourself, including dressing however you like.
Additional Information
Company Description
Merkle, a dentsu company, powers the experience economy. For more than 35 years, we've put people at the heart of digital business transformation. As the world's only integrated experience consultancy with deep roots in data science and business performance, Merkle delivers holistic, end-to-end experiences that drive growth, engagement, and loyalty.
Merkle’s expertise has earned recognition as a “Leader” by top industry analyst firms in digital transformation, commerce, experience design, engineering and technology integration, digital marketing, data science, CRM and loyalty, and customer data management.
With more than 16,000 employees globally, Merkle operates across 30+ countries in the Americas, EMEA, and APAC regions. In Denmark, we have over 300 talented colleagues working from offices in Copenhagen and Aarhus.
For more information, visit www.merkle.com.
Inclusion and Diversity:
At Merkle we believe in the power of diversity. We welcome all applications regardless of age, disability, gender reassignment, marital or civil partner status, pregnancy or maternity, race, colour, nationality, ethnic or national origin, religion or belief, sex, or sexual orientation.
Contact:
We look forward to receiving your application for any questions, please contact the TA in charge of this role: Thomas Holley, Senior Talent Acquisition Partner, EMEA, NE.
Location:
Copenhagen
Brand:
Merkle
Time Type:
Full time
Contract Type:
Permanent