Laravel
Laravel
Senior Software Engineer PHP – Boozt , Københavns Kommune |
Bliv en del af Boozt som senior software engineer. Bidrag med PHP, PHPUnit, Symfony og nyd aktieselskab.
Jobinformation
Titel

Senior Software Engineer

Virksomhed
Boozt
Lokation

Københavns Kommune, Region Hovedstaden, Danmark

Opslået Dato

Sep 15, 2025

Påkrævede Færdigheder
Full Time
Programmeringssprog
PHP
1 sprog
Frameworks & Biblioteker
PHPUnit
Symfony
2 frameworks
Databaser & Datalagring
MySQL
Redis
Elasticsearch
3 databaser
Udviklingsværktøjer & Infrastruktur
Git
GitLab
CI/CD
AMQP
PubSub
RESTful APIs
GCP
Docker
8 værktøjer
Færdigheder & Teknologier
Rest
1 færdigheder
Total: 15 krav listet (1 sprog, 2 frameworks, 3 databaser, 8 værktøjer, 1 andre færdigheder)
Virksomhedsinformation
Boozt logo
Boozt

Computerkonsulentbistand og forvaltning af computerfaciliteter

CVR-nummer: 31863147
Medarbejdere: 49
Status:
Normal
Branche: Computerkonsulentbistand og forvaltning af computerfaciliteter
Type:
A/S
Aktieselskab
Grundlagt: July 4, 2025
Beskyttet:
Ja
Adresse:
Njalsgade 19 6
2300 København S
Jobvurdering
Job Ikke Vurderet Endnu

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.

Kompetenceudvikling
Kompetenceudvikling
Completed
100% Confidence
Uddragne Færdigheder (11)
PHP
Nævnt som: PHP, php
Core: PHP 8.2 with the Symfony framework.
languages
100%
MySQL
Nævnt som: MySQL, mysql
Data: MySQL, Redis, Elasticsearch, and asynchronous messagin...
languages
100%
Redis
Nævnt som: Redis, redis
Data: MySQL, Redis, Elasticsearch, and asynchronous messagin...
languages
100%
Elasticsearch
Nævnt som: Elasticsearch
Data: MySQL, Redis, Elasticsearch, and asynchronous messagin...
languages
100%
Symfony
Nævnt som: Symfony, symfony
Core: PHP 8.2 with the Symfony framework.
frameworks
100%
Docker
Nævnt som: Docker, docker
Development: Docker for local environments and extensive use...
frameworks
100%
REST
Nævnt som: REST, RESTful APIs
Development: Docker for local environments and extensive use...
frameworks
100%
GitLab
Nævnt som: GitLab, gitlab
CI/CD: GitLab.
frameworks
100%
AMQP
Nævnt som: AMQP
Data: MySQL, Redis, Elasticsearch, and asynchronous messagin...
languages
100%
PubSub
Nævnt som: PubSub
Data: MySQL, Redis, Elasticsearch, and asynchronous messagin...
languages
100%
PHPUnit
Nævnt som: PHPUnit
Testing: PHPUnit.
frameworks
100%
Analyse Detaljer
Totale Færdigheder Fundet: 10
Færdigheder efter Kategori:
languages: 6 færdigheder
frameworks: 5 færdigheder
Forbedret den: September 24, 2025 at 10:05 AM Omkostning: $0.0063
🔍 Debug Information (Klik for at udvide)
Fuld AI Prompt:
# 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":3900,"title":"Senior Software Engineer","company_name":"Boozt","description":"The Challenge: Senior Backend Developer\n\nJoin us at the technological core of one of the leading e-commerce companies in the Nordics. This isn't just about writing code; it's about owning and scaling the backend that powers millions of customer experiences. As a Senior Backend Developer at Boozt, you'll tackle complex, high-impact challenges and drive architectural decisions in a fast-paced, high-growth environment. We are looking for someone who thrives on building robust, scalable systems and wants to make a visible impact.\n\nOur Tech Stack\n\nOur team works with a modern, cloud-native stack designed for scale and performance. We value engineers who are eager to master and influence our toolset.\n\n\nCore: PHP 8.2 with the Symfony framework.\nCloud & Infrastructure: Fully hosted on GCP with monitoring via Datadog.\nCI\/CD: GitLab.\nData: MySQL, Redis, Elasticsearch, and asynchronous messaging with AMQP and PubSub.\nDevelopment: Docker for local environments and extensive use of RESTful APIs.\nTesting: PHPUnit.\n\n\nWhat You'll Be Doing\n\n\nArchitecting and Building: Take a leading role in designing, building, and maintaining new features and services for our core platform. You'll focus on clean architecture, performance, and scalability.\nDriving Quality: Elevate the team's code quality through regular, constructive code reviews and by advocating for best practices in testing, refactoring, and continuous integration.\nShaping the Future: Lead research and experiments with new technologies, helping to shape the future direction of our platform and technical roadmap.\nSolving Complex Problems: Work on a variety of challenges, including asynchronous data exchange, optimizing high-traffic APIs, and managing large-scale data sets.\n\n\nWho We're Looking For\n\nYou are a seasoned Senior Software Engineer with a passion for backend development and a strong sense of ownership.\n\n\nYou are a master of PHP with deep experience in designing and building scalable applications.\nYou have a strong command of MySQL and a solid understanding of database performance and optimization.\nYou possess an AI-powered mindset, actively seeking opportunities to leverage AI tools and technologies to optimize workflows, solve problems, and drive innovation.\nExperience with continuous delivery, high-performance systems, caching, and optimization is a significant plus.\nWhile Symfony experience is a bonus, we value engineers who are quick learners and can adapt to new frameworks.\nYou have a keen interest in new technologies and a track record of driving technical excellence within a team.\n\n\nBoozt Perks: Invest in Your Well-being & Growth\n\nWe believe in supporting our team members both professionally and personally. Joining Boozt means unlocking:\n\n\nAccelerated Career Growth: Internal career development opportunities.\nEmpowering Culture: Thrive in an environment built on trust, freedom, and responsibility.\nFlexibility: Enjoy a flexible work environment that supports your work-life balance.\nGlobal Community: Collaborate with a driven, passionate, and international team from over 60 nationalities.\nExclusive Discounts: Enjoy a generous employee discount on all our fashion, kids, sports, beauty, and home products.\nWellness Focus: Benefit from a wellness allowance, organized sports activities, and convenient access to an on-site masseuse and medical doctor at HQ.\n\n\nA Little Bit About Us: Leading the Nordics, Building the Future\n\nWe're one of the leading e-commerce players in the Nordics, connecting millions of customers with the latest in fashion, kids, sports, beauty, and home across Boozt.com and Booztlet.com. Our +1100 employees from 60+ nationalities form a vibrant and innovative workplace that thrives on diversity.\n\nWith tech offices in Vilnius, Lithuania, and Poznan, Poland, a data science team in Aarhus, Denmark, the Boozt Innovation Lab in Copenhagen, and our fully automated warehouse in Ängelholm (one of the world's largest AutoStores), we're constantly pushing boundaries. Our HQ is currently in Malmö, Sweden, but get ready for an exciting move to Krystallen at Kalvebod Brygge, Copenhagen, from 2026 – your future workplace!\n\nWe are proud to be an equal-opportunity employer that celebrates diversity and inclusiveness. Join us and help shape the next chapter of e-commerce!","brief_summary_of_job":null,"existing_skills_from_job":["Fysisk tilstedeværelse","Fuldtid","Backend-webudvikling","PHP","HTML","Doctrine (PHP)","MySQL","SQL","REST","Kode-gennemgang","Optimering","XML"],"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","SQL","Swift","TypeScript"],"frameworks":[".NET","Angular","Apache Spark","ASP.NET","AWS","Azure","Backbone.js","Bootstrap","CodeIgniter","Django","Docker","Ember.js","Express","FastAPI","Flask","Flutter","GCP","Hadoop","Ionic","jQuery","Kubernetes","Laravel","Meteor","NestJS","Next.js","Node.js","Nuxt.js","Phoenix","PyTorch","React","React Native","Ruby on Rails","Spring Boot","Svelte","Symfony","Tailwind CSS","TensorFlow","Vue.js","Xamarin"]},
  "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","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 js":"Vue.js","vue.js":"Vue.js","vuejs":"Vue.js","VueJS":"Vue.js","xamarin":"Xamarin","Xamarin Forms":"Xamarin","Xamarin.forms":"Xamarin","docker":"Docker","kubernetes":"Kubernetes","k8s":"Kubernetes","github":"GitHub","gitlab":"GitLab","bitbucket":"Bitbucket","terraform":"Terraform","puppet":"Puppet","chef":"Chef","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","vue":"Vue.js","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**: JavaScript, Python, Java, C#, PHP, Go, Rust, etc.
- **Frameworks**: React, Angular, Vue.js, Laravel, Django, Spring Boot, etc.

## EXCLUSION RULES:
- Do NOT include soft skills (communication, teamwork, etc.)
- Do NOT include methodologies (Agile, Scrum, etc.)
- Do NOT include general tools (Git, VS Code, etc.) unless they're specifically coding-related
- 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>",
      "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>"]
    },
    "duplicates_removed": ["<original_mention> → <normalized_name>"],
    "excluded_skills": ["<skill>", "<reason>"]
  },
  "confidence": <integer 0-100>
}

Return nothing outside the JSON object.
Fuld AI Svar:
{
  "job_id": 3900,
  "extracted_skills": [
    {
      "skill_name": "PHP",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["PHP", "php"],
      "context": "Core: PHP 8.2 with the Symfony framework."
    },
    {
      "skill_name": "MySQL",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["MySQL", "mysql"],
      "context": "Data: MySQL, Redis, Elasticsearch, and asynchronous messaging with AMQP and PubSub."
    },
    {
      "skill_name": "Redis",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["Redis", "redis"],
      "context": "Data: MySQL, Redis, Elasticsearch, and asynchronous messaging with AMQP and PubSub."
    },
    {
      "skill_name": "Elasticsearch",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["Elasticsearch"],
      "context": "Data: MySQL, Redis, Elasticsearch, and asynchronous messaging with AMQP and PubSub."
    },
    {
      "skill_name": "Symfony",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["Symfony", "symfony"],
      "context": "Core: PHP 8.2 with the Symfony framework."
    },
    {
      "skill_name": "Docker",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["Docker", "docker"],
      "context": "Development: Docker for local environments and extensive use of RESTful APIs."
    },
    {
      "skill_name": "REST",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["REST", "RESTful APIs"],
      "context": "Development: Docker for local environments and extensive use of RESTful APIs."
    },
    {
      "skill_name": "GitLab",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["GitLab", "gitlab"],
      "context": "CI/CD: GitLab."
    },
    {
      "skill_name": "AMQP",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["AMQP"],
      "context": "Data: MySQL, Redis, Elasticsearch, and asynchronous messaging with AMQP and PubSub."
    },
    {
      "skill_name": "PubSub",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["PubSub"],
      "context": "Data: MySQL, Redis, Elasticsearch, and asynchronous messaging with AMQP and PubSub."
    },
    {
      "skill_name": "PHPUnit",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["PHPUnit"],
      "context": "Testing: PHPUnit."
    }
  ],
  "reasoning": {
    "total_skills_found": 10,
    "skills_by_category": {
      "languages": ["PHP", "MySQL", "Redis", "Elasticsearch", "AMQP", "PubSub"],
      "frameworks": ["Symfony", "Docker", "REST", "GitLab", "PHPUnit"]
    },
    "duplicates_removed": [],
    "excluded_skills": []
  },
  "confidence": 100
}
Ansøgning
Ansøgning (Dansk)
Generer Ansøgning

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.

Jobbeskrivelse

The Challenge: Senior Backend Developer

Join us at the technological core of one of the leading e-commerce companies in the Nordics. This isn't just about writing code; it's about owning and scaling the backend that powers millions of customer experiences. As a Senior Backend Developer at Boozt, you'll tackle complex, high-impact challenges and drive architectural decisions in a fast-paced, high-growth environment. We are looking for someone who thrives on building robust, scalable systems and wants to make a visible impact.

Our Tech Stack

Our team works with a modern, cloud-native stack designed for scale and performance. We value engineers who are eager to master and influence our toolset.

Core: PHP 8.2 with the Symfony framework.

Cloud & Infrastructure: Fully hosted on GCP with monitoring via Datadog.

CI/CD: GitLab.

Data: MySQL, Redis, Elasticsearch, and asynchronous messaging with AMQP and PubSub.

Development: Docker for local environments and extensive use of RESTful APIs.

Testing: PHPUnit.

What You'll Be Doing

Architecting and Building: Take a leading role in designing, building, and maintaining new features and services for our core platform. You'll focus on clean architecture, performance, and scalability.

Driving Quality: Elevate the team's code quality through regular, constructive code reviews and by advocating for best practices in testing, refactoring, and continuous integration.

Shaping the Future: Lead research and experiments with new technologies, helping to shape the future direction of our platform and technical roadmap.

Solving Complex Problems: Work on a variety of challenges, including asynchronous data exchange, optimizing high-traffic APIs, and managing large-scale data sets.

Who We're Looking For

You are a seasoned Senior Software Engineer with a passion for backend development and a strong sense of ownership.

You are a master of PHP with deep experience in designing and building scalable applications.

You have a strong command of MySQL and a solid understanding of database performance and optimization.

You possess an AI-powered mindset, actively seeking opportunities to leverage AI tools and technologies to optimize workflows, solve problems, and drive innovation.

Experience with continuous delivery, high-performance systems, caching, and optimization is a significant plus.

While Symfony experience is a bonus, we value engineers who are quick learners and can adapt to new frameworks.

You have a keen interest in new technologies and a track record of driving technical excellence within a team.

Boozt Perks: Invest in Your Well-being & Growth

We believe in supporting our team members both professionally and personally. Joining Boozt means unlocking:

Accelerated Career Growth: Internal career development opportunities.

Empowering Culture: Thrive in an environment built on trust, freedom, and responsibility.

Flexibility: Enjoy a flexible work environment that supports your work-life balance.

Global Community: Collaborate with a driven, passionate, and international team from over 60 nationalities.

Exclusive Discounts: Enjoy a generous employee discount on all our fashion, kids, sports, beauty, and home products.

Wellness Focus: Benefit from a wellness allowance, organized sports activities, and convenient access to an on-site masseuse and medical doctor at HQ.

A Little Bit About Us: Leading the Nordics, Building the Future

We're one of the leading e-commerce players in the Nordics, connecting millions of customers with the latest in fashion, kids, sports, beauty, and home across Boozt.com and Booztlet.com. Our +1100 employees from 60+ nationalities form a vibrant and innovative workplace that thrives on diversity.

With tech offices in Vilnius, Lithuania, and Poznan, Poland, a data science team in Aarhus, Denmark, the Boozt Innovation Lab in Copenhagen, and our fully automated warehouse in Ängelholm (one of the world's largest AutoStores), we're constantly pushing boundaries. Our HQ is currently in Malmö, Sweden, but get ready for an exciting move to Krystallen at Kalvebod Brygge, Copenhagen, from 2026 – your future workplace!

We are proud to be an equal-opportunity employer that celebrates diversity and inclusiveness. Join us and help shape the next chapter of e-commerce!

Kildehistorik
Vurderet den: N/A
Rapporter Fejl
Hvad er problemet?
Yderligere Detaljer (Valgfrit) Maksimalt 1000 tegn