Laravel
Laravel
Backend Developer, Tech Lead PHP – UNIwise ApS , Aarhus og o
Bliv en del af UNIwise ApS som backend developer, tech lead. Bidrag med PHP, Python, Kubernetes og nyd anpartsselskab.
Jobinformation
Titel

Backend Developer, Tech Lead

Virksomhed
UNIwise
Lokation

Aarhus og omegn

Opslået Dato

Sep 19, 2025

Påkrævede Færdigheder
Full Time
Programmeringssprog
PHP
Python
Go
3 sprog
Udviklingsværktøjer & Infrastruktur
Kubernetes
1 værktøjer
Færdigheder & Teknologier
Node.js
1 færdigheder
Total: 5 krav listet (3 sprog, 0 frameworks, 0 databaser, 1 værktøjer, 1 andre færdigheder)
Virksomhedsinformation
UNIwise logo
UNIwise

IT-infrastruktur, databehandling, hosting og relaterede aktiviteter

CVR-nummer: 34689091
Medarbejdere: 52
Status:
Normal
Branche: IT-infrastruktur, databehandling, hosting og relaterede aktiviteter
Type:
APS
Anpartsselskab
Grundlagt: August 15, 2012
Adresse:
Bredskifte Allé 15 1
8210 Aarhus V
Telefon: 71747072
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 (5)
PHP
Nævnt som: PHP
Our backend stack consists of an (originally) monolithic PHP...
languages
100%
Go
Nævnt som: Go, Go based microservices
You will be working mostly in Go and PHP.
languages
100%
Node.js
Nævnt som: Node- and python-based services
Our backend stack consists of ... a few Node- and python-bas...
languages
100%
Python
Nævnt som: python-based services
Our backend stack consists of ... a few Node- and python-bas...
languages
100%
Kubernetes
Nævnt som: Kubernetes
We host everything in Kubernetes.
frameworks
100%
Analyse Detaljer
Totale Færdigheder Fundet: 5
Færdigheder efter Kategori:
languages: 4 færdigheder
frameworks: 1 færdigheder
Forbedret den: September 24, 2025 at 10:04 AM Omkostning: $0.0055
🔍 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":3653,"title":"Backend Developer, Tech Lead","company_name":"UNIwise ApS","description":"We are looking for an experienced backend developer to take up the backend tech lead role in UNIwise. \n\n \n\n\n\n\nWhat you will do \n\nAs tech lead you will be a driving force in defining and evangelizing best practices for backend development for our platforms WISEflow and WISEflow Originality. Alongside this, you will be working as a senior backend developer in one of our WISEflow teams, where you will be taking the technical lead in the team’s backend projects, ensuring we deliver the right quality at the right time. \n\n \n\n\n\n\nYou have experience working with both micro service and monolithic architectures and you have strong opinions on what good looks like. You focus on software design patterns and principles and how they can be generalized across our many services for better maintainability, extensibility and testability. \n\n\n\n\n \n\nAt the same time, you have a pragmatic mindset and know how to balance theory and practice. When to make compromises and when to stand your ground. Most importantly you appreciate input and opinions from your colleagues and are not afraid to change your mind when someone presents a different perspective. \n\n \n\n\n\n\nAs a senior developer you are used to mentoring and coaching your colleagues and enjoy conducting small training and knowledge sharing workshops for your fellow backend developers. \n\n \n\n\n\n\nYou are particularly strong on testing strategies, and care more about test relevance than test coverage, although the latter should also be high. \n\n \n\n\n\n\nUNIwise can offer some exciting challenges where you will be working on a product with millions of users, where the stakes are very high due to the nature of exams. This means we have a very high focus on quality and performance. When we build something, we build it for scale and resilience. \n\n \n\n\n\n\nOur backend stack consists of an (originally) monolithic PHP app, as well as an array of Go based microservices and a few Node- and python-based services as well. You will be working mostly in Go and PHP and should be well versed in both. \n\n \n\n\n\n\nWe host everything in Kubernetes and expect you to have familiarity with it. \n\nAs tech lead you will also be part of driving an AI agenda in product development. We believe that the combination of highly skilled developers and agentic coding has a very big potential. In this role you will be a part of defining how we can roll out agentic coding across the backend chapter to increase the development speed without compromising quality and security. \n\n \n\n\n\n\nYou will be working out of our office in Aarhus. We believe in trust and accountability, and no one will question you working from home or leaving early when needed, but your preference should be to work out of the office, and you enjoy the company of your colleagues. \n\n \n\n\n\n\nWhat you can expect from us \n\nA friendly and collaborative work environment. \nThe possibility to be part of an exciting growth journey. \nA culture built on trust and accountability that empowers creativity and encourages continuous learning professionally and personally. \nOwnership and impact based on trust and accountability. \nThe opportunity to have significant impact on our software development standards and becoming a key player in our growth journey. \n\n\n\n\nHow to Apply \n\nIf you are passionate about building software the right way, then we would love to hear from you. Please submit your resume and a cover letter detailing your relevant experience and why you are the perfect fit for this role. \n\n \n\n\n\n\nAbout Us \n\nUNIwise is a leading provider of digital exam and assessment solutions headquartered in Aarhus, Denmark. We are dedicated to enhancing the educational experience for institutions and students alike. Our innovative products, WISEflow & Wiseflow Originality, are used by some of Europe's most renowned educational institutions, facilitating millions of exams annually.","brief_summary_of_job":null,"existing_skills_from_job":["Fysisk tilstedeværelse","Fuldtid","PHP","Backend-webudvikling","Søg","Kubernetes","Microservices","Software Design Patterns","Coaching og mentorarbejde","Skalerbarhed"],"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": 3653,
  "extracted_skills": [
    {
      "skill_name": "PHP",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["PHP"],
      "context": "Our backend stack consists of an (originally) monolithic PHP app."
    },
    {
      "skill_name": "Go",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["Go", "Go based microservices"],
      "context": "You will be working mostly in Go and PHP."
    },
    {
      "skill_name": "Node.js",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["Node- and python-based services"],
      "context": "Our backend stack consists of ... a few Node- and python-based services."
    },
    {
      "skill_name": "Python",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["python-based services"],
      "context": "Our backend stack consists of ... a few Node- and python-based services."
    },
    {
      "skill_name": "Kubernetes",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["Kubernetes"],
      "context": "We host everything in Kubernetes."
    }
  ],
  "reasoning": {
    "total_skills_found": 5,
    "skills_by_category": {
      "languages": ["PHP", "Go", "Node.js", "Python"],
      "frameworks": ["Kubernetes"]
    },
    "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

We are looking for an experienced backend developer to take up the backend tech lead role in UNIwise.

What you will do

As tech lead you will be a driving force in defining and evangelizing best practices for backend development for our platforms WISEflow and WISEflow Originality. Alongside this, you will be working as a senior backend developer in one of our WISEflow teams, where you will be taking the technical lead in the team’s backend projects, ensuring we deliver the right quality at the right time.

You have experience working with both micro service and monolithic architectures and you have strong opinions on what good looks like. You focus on software design patterns and principles and how they can be generalized across our many services for better maintainability, extensibility and testability.

At the same time, you have a pragmatic mindset and know how to balance theory and practice. When to make compromises and when to stand your ground. Most importantly you appreciate input and opinions from your colleagues and are not afraid to change your mind when someone presents a different perspective.

As a senior developer you are used to mentoring and coaching your colleagues and enjoy conducting small training and knowledge sharing workshops for your fellow backend developers.

You are particularly strong on testing strategies, and care more about test relevance than test coverage, although the latter should also be high.

UNIwise can offer some exciting challenges where you will be working on a product with millions of users, where the stakes are very high due to the nature of exams. This means we have a very high focus on quality and performance. When we build something, we build it for scale and resilience.

Our backend stack consists of an (originally) monolithic PHP app, as well as an array of Go based microservices and a few Node- and python-based services as well. You will be working mostly in Go and PHP and should be well versed in both.

We host everything in Kubernetes and expect you to have familiarity with it.

As tech lead you will also be part of driving an AI agenda in product development. We believe that the combination of highly skilled developers and agentic coding has a very big potential. In this role you will be a part of defining how we can roll out agentic coding across the backend chapter to increase the development speed without compromising quality and security.

You will be working out of our office in Aarhus. We believe in trust and accountability, and no one will question you working from home or leaving early when needed, but your preference should be to work out of the office, and you enjoy the company of your colleagues.

What you can expect from us

A friendly and collaborative work environment.

The possibility to be part of an exciting growth journey.

A culture built on trust and accountability that empowers creativity and encourages continuous learning professionally and personally.

Ownership and impact based on trust and accountability.

The opportunity to have significant impact on our software development standards and becoming a key player in our growth journey.

How to Apply

If you are passionate about building software the right way, then we would love to hear from you. Please submit your resume and a cover letter detailing your relevant experience and why you are the perfect fit for this role.

About Us

UNIwise is a leading provider of digital exam and assessment solutions headquartered in Aarhus, Denmark. We are dedicated to enhancing the educational experience for institutions and students alike. Our innovative products, WISEflow & Wiseflow Originality, are used by some of Europe's most renowned educational institutions, facilitating millions of exams annually.

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