Laravel
Laravel
Full-stack developer PHP – Emplate , Aarhus | Andre informa
Bliv en del af Emplate som full-stack developer. Bidrag med PHP, TypeScript, Angular og nyd anpartsselskab.
Jobinformation
Titel

Full-stack developer

Virksomhed
Emplate
Lokation

Aarhus, Region Midtjylland, Danmark

Opslået Dato

Sep 12, 2025

Påkrævede Færdigheder
Full Time
Programmeringssprog
PHP
TypeScript
2 sprog
Frameworks & Biblioteker
Angular
Laravel
2 frameworks
Udviklingsværktøjer & Infrastruktur
RESTful APIs
1 værktøjer
Total: 5 krav listet (2 sprog, 2 frameworks, 0 databaser, 1 værktøjer, 0 andre færdigheder)
Virksomhedsinformation
Emplate logo
Emplate

Andre informationsaktiviteter

CVR-nummer: 36031034
Medarbejdere: 8
Status:
Normal
Branche: Andre informationsaktiviteter
Type:
APS
Anpartsselskab
Grundlagt: July 2, 2014
Beskyttet:
Ja
Adresse:
Søren Frichs Vej 42
8230 Åbyhøj
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 (4)
PHP
Nævnt som: PHP
Experience with PHP and the Laravel framework.
languages
100%
TypeScript
Nævnt som: TypeScript
Proficient in TypeScript and interest in working with the An...
languages
100%
Angular
Nævnt som: Angular
Interest in working with the Angular framework.
frameworks
100%
Laravel
Nævnt som: Laravel
Experience with PHP and the Laravel framework.
frameworks
100%
Analyse Detaljer
Totale Færdigheder Fundet: 4
Færdigheder efter Kategori:
languages: 2 færdigheder
frameworks: 2 færdigheder
Forbedret den: September 24, 2025 at 10:07 AM Omkostning: $0.0049
🔍 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":3597,"title":"Full-stack developer","company_name":"Emplate","description":"Are you a talented full stack developer passionate about building robust and user-friendly digital solutions? If you thrive on working with technologies like Laravel and Angular and want to see your code make a real impact, then you might be the one we’re looking for!\n\n\n\n\n\n\n\nYour role\n\nYou’ll be a key part of our development team, working on the entire technology stack. You will be responsible for designing, developing, and maintaining features for both our Laravel-based backend and our Angular frontends. You’ll collaborate closely with the rest of the team (developers and designer) to translate product goals into high-quality, scalable code.\n\nWorking hours: Full-time.\nLocation: Our office on Søren Frichs Vej in Århus (with the option to work from home when needed).\nStart date: As soon as possible.\nSalary range (monthly): DKK 40,000 - DKK 60,000\n\n\n\n\n\n\n\nWho are you?\n\nWe imagine you're a developer who enjoys the entire process of creating great software, from the database structure to the user interface. You take pride in your work and enjoy collaborating to find the best solutions.\n\nWe value that you:\n\nHave experience with PHP and the Laravel framework.\nAre proficient in TypeScript and interest in working with the Angular framework.\nAre passionate about writing clean, maintainable, and well-tested code.\nAre comfortable working with RESTful APIs.\nEnjoy solving complex problems and taking ownership of your work.\nAre a great communicator and team player who contributes to a positive environment.\n\n\n\n\n\n\n\nWho are we?\n\nWe’re Emplate, and we help shopping centers attract and engage visitors through our app solution. Our platform is used by shopping centers both in Denmark and internationally.\n\nWe’re a team of 15 colleagues. Seven of us work from our Aarhus office, and the rest work remotely from various European countries. Our office culture is informal, and we value people who take responsibility and contribute to the team.\n\nAt the office, we have coffee, soft drinks, fruit, and snacks. We get lunch from a great communal canteen in Frichsparken.\n\n\n\n\n\n\n\nInterested?\n\nIf you have any questions about the position, don’t hesitate to reach out – we’d be happy to tell you more.\n\nWhen applying, please include your CV and a short text about yourself and why you are interested in the job at Emplate.\n\nWe’re conducting interviews on a rolling basis, so please send us your application as soon as possible.\n\nWe look forward to hearing from you!\n\n\n\n\nFor more information or questions please contact us at christoffer@emplate.it","brief_summary_of_job":null,"existing_skills_from_job":["Hybridarbejde","Fuldtid","Full-Stack Development","Backend-webudvikling","Stak","REST APIs","Angular","HTML","PHP","REST","Tekstforfatning","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": 3597,
  "extracted_skills": [
    {
      "skill_name": "PHP",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["PHP"],
      "context": "Experience with PHP and the Laravel framework."
    },
    {
      "skill_name": "TypeScript",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["TypeScript"],
      "context": "Proficient in TypeScript and interest in working with the Angular framework."
    },
    {
      "skill_name": "Angular",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["Angular"],
      "context": "Interest in working with the Angular framework."
    },
    {
      "skill_name": "Laravel",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["Laravel"],
      "context": "Experience with PHP and the Laravel framework."
    }
  ],
  "reasoning": {
    "total_skills_found": 4,
    "skills_by_category": {
      "languages": ["PHP", "TypeScript"],
      "frameworks": ["Angular", "Laravel"]
    },
    "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

Are you a talented full stack developer passionate about building robust and user-friendly digital solutions? If you thrive on working with technologies like Laravel and Angular and want to see your code make a real impact, then you might be the one we’re looking for!

Your role

You’ll be a key part of our development team, working on the entire technology stack. You will be responsible for designing, developing, and maintaining features for both our Laravel-based backend and our Angular frontends. You’ll collaborate closely with the rest of the team (developers and designer) to translate product goals into high-quality, scalable code.

Working hours: Full-time.

Location: Our office on Søren Frichs Vej in Århus (with the option to work from home when needed).

Start date: As soon as possible.

Salary range (monthly): DKK 40,000 - DKK 60,000

Who are you?

We imagine you're a developer who enjoys the entire process of creating great software, from the database structure to the user interface. You take pride in your work and enjoy collaborating to find the best solutions.

We value that you:

Have experience with PHP and the Laravel framework.

Are proficient in TypeScript and interest in working with the Angular framework.

Are passionate about writing clean, maintainable, and well-tested code.

Are comfortable working with RESTful APIs.

Enjoy solving complex problems and taking ownership of your work.

Are a great communicator and team player who contributes to a positive environment.

Who are we?

We’re Emplate, and we help shopping centers attract and engage visitors through our app solution. Our platform is used by shopping centers both in Denmark and internationally.

We’re a team of 15 colleagues. Seven of us work from our Aarhus office, and the rest work remotely from various European countries. Our office culture is informal, and we value people who take responsibility and contribute to the team.

At the office, we have coffee, soft drinks, fruit, and snacks. We get lunch from a great communal canteen in Frichsparken.

Interested?

If you have any questions about the position, don’t hesitate to reach out – we’d be happy to tell you more.

When applying, please include your CV and a short text about yourself and why you are interested in the job at Emplate.

We’re conducting interviews on a rolling basis, so please send us your application as soon as possible.

We look forward to hearing from you!

For more information or questions please contact us at christoffer@emplate.it

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