Softwareudvikler - (Integrations fokus)
København, Region Hovedstaden, Danmark
Sep 12, 2025
Virksomhedsrådgivning og anden rådgivning om driftsledelse
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":3768,"title":"Softwareudvikler - (Integrations fokus)","company_name":"Reversio","description":"Stillingen\n\nSom Software Developer hos Reversio vil du spille en central rolle i at udvikle og vedligeholde vores kritiske integrationer samt sikre optimal system health. Du bliver en del af et innovativt team, der arbejder med cutting-edge teknologi for at løse de mest komplekse udfordringer inden for Danmarks største e-commerce shops.\n\nVi arbejder i stor skala: Reversio håndterer integrationer for de største danske e-commerce virksomheder med en daglig volumen på mange tusinde returneringer, hvilket svarer til flere millioner kr. månedligt. Dette kræver robuste, højtydende systemer der kan håndtere enterprise-niveau belastning.\n\nHovedansvarsområder\n\n\nIntegrationsudvikling: Design, implementer og vedligehold integrationer med WMS, ERP, CMS og shipping-leverandører\nAPI-udvikling: Udvikle robuste og skalerbare API'er til tredjepartsintegrationer der kan håndtere høj trafik\nSystemovervågning: Implementere og optimere monitoring, logging og alerting systemer for mission-critical operationer\nPerformance-optimering: Identificere og løse performance bottlenecks i high-volume systemer\nFejlhåndtering: Udvikle resiliente systemer med omfattende error handling og recovery mekanismer\nDataintegration: Sikre problemfri dataflow mellem forskellige platforme ved høje volumener\nSkalerbarhed: Sikre systemer kan håndtere vækst og spidsbelastninger\n\n\nTeknisk stack\n\n\nBackend: Node.js, TypeScript\nDatabase: PostgreSQL, Prisma ORM\nIntegrationer: REST APIs, GraphQL (Shopify Admin API), Webhooks\nCloud: Docker, containerisering\nMonitoring: System health monitoring, logging frameworks\nVersion control: Git\n\n\nKvalifikationer Krav\n\n\nMinimum 3 års erfaring med backend-udvikling, gerne i high-volume miljøer\nStærke kompetencer i TypeScript\/JavaScript og Node.js\nErfaring med API-udvikling og tredjepartsintegrationer ved stor skala\nKendskab til database design og optimering (PostgreSQL foretrukket)\nErfaring med monitoring og logging systemer i produktionsmiljøer\nForståelse af e-commerce platforme (Shopify erfaring er en fordel)\nFlydende dansk og engelsk\n\n\nOm dig\n\nDu er en erfaren developer, der trives med komplekse tekniske udfordringer og har en passion for at bygge skalerbare, pålidelige systemer. Du forstår vigtigheden af performance og stabilitet i high-volume e-commerce miljøer, hvor selv korte nedetider kan have betydelige konsekvenser. Du arbejder selvstændigt, men er også en stærk teamplayer der kan navigere i et hurtigt udviklende tech-miljø.","brief_summary_of_job":null,"existing_skills_from_job":["JavaScript","TypeScript","Node.js","PostgreSQL","GraphQL"],"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": 3768,
"extracted_skills": [
{
"skill_name": "Node.js",
"category": "frameworks",
"confidence": 100,
"mentioned_as": ["Node.js", "node"],
"context": "Teknisk stack"
},
{
"skill_name": "TypeScript",
"category": "languages",
"confidence": 100,
"mentioned_as": ["TypeScript", "typescript"],
"context": "Kvalifikationer Krav"
},
{
"skill_name": "PostgreSQL",
"category": "databases",
"confidence": 100,
"mentioned_as": ["PostgreSQL", "postgresql"],
"context": "Teknisk stack"
},
{
"skill_name": "GraphQL",
"category": "frameworks",
"confidence": 100,
"mentioned_as": ["GraphQL", "graphql"],
"context": "Teknisk stack"
},
{
"skill_name": "Docker",
"category": "tools",
"confidence": 100,
"mentioned_as": ["Docker", "docker"],
"context": "Teknisk stack"
},
{
"skill_name": "Git",
"category": "tools",
"confidence": 100,
"mentioned_as": ["Git", "git"],
"context": "Teknisk stack"
}
],
"reasoning": {
"total_skills_found": 6,
"skills_by_category": {
"languages": ["TypeScript"],
"frameworks": ["Node.js", "GraphQL"],
"databases": ["PostgreSQL"],
"tools": ["Docker", "Git"]
},
"duplicates_removed": [],
"excluded_skills": []
},
"confidence": 100
}
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.
Stillingen
Som Software Developer hos Reversio vil du spille en central rolle i at udvikle og vedligeholde vores kritiske integrationer samt sikre optimal system health. Du bliver en del af et innovativt team, der arbejder med cutting-edge teknologi for at løse de mest komplekse udfordringer inden for Danmarks største e-commerce shops.
Vi arbejder i stor skala: Reversio håndterer integrationer for de største danske e-commerce virksomheder med en daglig volumen på mange tusinde returneringer, hvilket svarer til flere millioner kr. månedligt. Dette kræver robuste, højtydende systemer der kan håndtere enterprise-niveau belastning.
Hovedansvarsområder
Integrationsudvikling: Design, implementer og vedligehold integrationer med WMS, ERP, CMS og shipping-leverandører
API-udvikling: Udvikle robuste og skalerbare API'er til tredjepartsintegrationer der kan håndtere høj trafik
Systemovervågning: Implementere og optimere monitoring, logging og alerting systemer for mission-critical operationer
Performance-optimering: Identificere og løse performance bottlenecks i high-volume systemer
Fejlhåndtering: Udvikle resiliente systemer med omfattende error handling og recovery mekanismer
Dataintegration: Sikre problemfri dataflow mellem forskellige platforme ved høje volumener
Skalerbarhed: Sikre systemer kan håndtere vækst og spidsbelastninger
Teknisk stack
Backend: Node.js, TypeScript
Database: PostgreSQL, Prisma ORM
Integrationer: REST APIs, GraphQL (Shopify Admin API), Webhooks
Cloud: Docker, containerisering
Monitoring: System health monitoring, logging frameworks
Version control: Git
Kvalifikationer Krav
Minimum 3 års erfaring med backend-udvikling, gerne i high-volume miljøer
Stærke kompetencer i TypeScript/JavaScript og Node.js
Erfaring med API-udvikling og tredjepartsintegrationer ved stor skala
Kendskab til database design og optimering (PostgreSQL foretrukket)
Erfaring med monitoring og logging systemer i produktionsmiljøer
Forståelse af e-commerce platforme (Shopify erfaring er en fordel)
Flydende dansk og engelsk
Om dig
Du er en erfaren developer, der trives med komplekse tekniske udfordringer og har en passion for at bygge skalerbare, pålidelige systemer. Du forstår vigtigheden af performance og stabilitet i high-volume e-commerce miljøer, hvor selv korte nedetider kan have betydelige konsekvenser. Du arbejder selvstændigt, men er også en stærk teamplayer der kan navigere i et hurtigt udviklende tech-miljø.