Laravel
Laravel
Senior Full-Stack Engineer TypeScript – Mover Systems , Cope
Bliv en del af Mover Systems som senior full-stack engineer. Bidrag med TypeScript, React, NoSQL og nyd anpartsselskab.
Jobinformation
Titel

Senior Full-Stack Engineer

Virksomhed
Mover Systems
Lokation

Copenhagen, Capital Region of Denmark, Denmark

Opslået Dato

Sep 25, 2025

Påkrævede Færdigheder
Full Time
Programmeringssprog
TypeScript
PHP
JavaScript
3 sprog
Frameworks & Biblioteker
React
Laravel
Vue
Tailwind CSS
Nuxt
5 frameworks
Databaser & Datalagring
NoSQL
MySQL
2 databaser
Udviklingsværktøjer & Infrastruktur
CI/CD
AWS
Azure
GCP
4 værktøjer
Total: 14 krav listet (3 sprog, 5 frameworks, 2 databaser, 4 værktøjer, 0 andre færdigheder)
Virksomhedsinformation
Mover Systems logo
Mover Systems

Computerprogrammering

CVR-nummer: 37375675
Medarbejdere: 79
Status:
Normal
Branche: Computerprogrammering
Type:
APS
Anpartsselskab
Grundlagt: January 12, 2016
Beskyttet:
Ja
Adresse:
Artillerivej 86 2tv
2300 København S
Telefon: 72170700
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 (7)
JavaScript
Nævnt som: JavaScript, js, JS
Building features in NuxtJS, VueJS, Tailwind, and DatoCMS.
languages
100%
PHP
Nævnt som: PHP
Backend: Laravel / PHP
languages
100%
Vue.js
Nævnt som: VueJS, Vue.js, vue
Building features in NuxtJS, VueJS, Tailwind, and DatoCMS.
frameworks
100%
Nuxt.js
Nævnt som: NuxtJS, nuxt.js, nuxtjs
Building features in NuxtJS, VueJS, Tailwind, and DatoCMS.
frameworks
100%
Tailwind CSS
Nævnt som: Tailwind, Tailwind CSS, tailwind css, tailwindcss
Building features in NuxtJS, VueJS, Tailwind, and DatoCMS.
frameworks
100%
Laravel
Nævnt som: Laravel
Backend: Laravel / PHP
frameworks
100%
MySQL
Nævnt som: MySQL
Backend: MySQL
languages
100%
Analyse Detaljer
Totale Færdigheder Fundet: 7
Færdigheder efter Kategori:
languages: 3 færdigheder
frameworks: 4 færdigheder
Forbedret den: September 24, 2025 at 9:41 AM Omkostning: $0.0058
🔍 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":4101,"title":"Senior frontend developer","company_name":"Waitly","description":"About the job\n\n🚀 Senior Frontend Developer at Waitly\n\nCopenhagen or Nykøbing F - Full-time\n\nDo you want to take ownership of the frontend in a fast-growing SaaS product and set new standards for quality, performance, and user experience?\n\nWaitly is Denmark’s leading platform for waiting lists in housing. We work with more than 500 housing organizations, serve over 100,000 users, and manage more than 200,000 subscriptions - and we are just getting started. Our ambition is to scale across Europe with an office in Berlin too, and we need you to raise the bar for our frontend.\n\n🎯 Your role\n\nResponsibilities\n\nAs a Senior Frontend Developer, you will take ownership of our frontend and set higher standards for quality and maintainability. Your responsibilities include:\n\n\nBuilding features in NuxtJS, VueJS, Tailwind, and DatoCMS.\nImplementing designs from Figma into code that works in practice.\nTurning sketches and ideas into great solutions by using existing components creatively.\nEnsuring frontend performance and SEO best practices are always considered.\nCollaborating closely with our CTO and backend developers to integrate APIs and data flows.\nHelping shape structure and component reuse in the frontend for long-term maintainability.\nLeveraging AI in your daily workflow – from speeding up implementation and testing to improving component reuse, accessibility, and performance.\n\n\nThis role is for an experienced developer who enjoys working both independently and as part of a small team. You will be the go-to person for frontend and have a big impact on the look and feel of our platform.\n\n🛠 Our tech stack\n\nFrontend\n\n\nNuxtJS, Nuxt UI, VueJS, Tailwind\nDatoCMS\nHosting: Netlify + AWS\n\n\nBackend\n\n\nLaravel \/ PHP, NodeJS\nMySQL\nHosting: AWS\n\n\nMicroservices & integrations\n\nWe work with microservices. This includes separate products (Website, B2C portal and B2B portal) and services for special functions (data transformation, integrations hub, etc.). We also integrate with a variety of external systems within payments, data, and communication (newsletter, CRM, etc.).\n\n🔍 We Are Looking For Someone Who\n\n\nHas strong experience with frontend development (NuxtJS\/VueJS, Tailwind, DatoCMS or similar).\nCan implement designs from Figma into code with high quality.\nCan work with sketches and ideas, building solid solutions with existing components.\nTakes responsibility for frontend performance and SEO.\nUnderstands backend concepts and can collaborate closely with backend colleagues.\nIs proactive, structured, and focused on building maintainable solutions.\nAlready has senior-level experience and is eager to grow further.\nUses AI tools as a natural part of your frontend process and is curious about experimenting with new ways to boost quality and efficiency. We will ask to see use case on this.\n\n\n🤝 Workplace & culture\n\nYou will be based at either our office in Copenhagen or Nykøbing F, where we work closely together as a team. Both offices are within a 10-minute walk from the nearest station.\n\nWe offer flexibility to combine office and remote work. We care more about progress and solutions than about fixed hours.\n\nWe value an informal culture with short distance from idea to action. You will join a team where we challenge each other professionally but also enjoy working together.\n\n💡 What We Offer\n\n\nA central role in a scaleup on the path to international expansion.\nResponsibility for frontend standards, performance, and user experience.\nClose collaboration with the CTO and backend developers to build great solutions together.\nA competitive compensation package with the possibility of warrants..\nThe opportunity to push the boundaries of AI in frontend development, and shape how we use AI to deliver faster and smarter user experiences.","brief_summary_of_job":null,"existing_skills_from_job":["Hybrid","Full-time","DKK40K\/yr - DKK55K\/yr","Back-End Web Development","HTML","Tailwind CSS","Microservices","Amazon Web Services (AWS)","Object-Oriented Programming (OOP)","HTML5","MySQL","XML","JavaScript"],"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": 4101,
  "extracted_skills": [
    {
      "skill_name": "JavaScript",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["JavaScript", "js", "JS"],
      "context": "Building features in NuxtJS, VueJS, Tailwind, and DatoCMS."
    },
    {
      "skill_name": "PHP",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["PHP"],
      "context": "Backend: Laravel / PHP"
    },
    {
      "skill_name": "Vue.js",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["VueJS", "Vue.js", "vue"],
      "context": "Building features in NuxtJS, VueJS, Tailwind, and DatoCMS."
    },
    {
      "skill_name": "Nuxt.js",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["NuxtJS", "nuxt.js", "nuxtjs"],
      "context": "Building features in NuxtJS, VueJS, Tailwind, and DatoCMS."
    },
    {
      "skill_name": "Tailwind CSS",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["Tailwind", "Tailwind CSS", "tailwind css", "tailwindcss"],
      "context": "Building features in NuxtJS, VueJS, Tailwind, and DatoCMS."
    },
    {
      "skill_name": "Laravel",
      "category": "frameworks",
      "confidence": 100,
      "mentioned_as": ["Laravel"],
      "context": "Backend: Laravel / PHP"
    },
    {
      "skill_name": "MySQL",
      "category": "languages",
      "confidence": 100,
      "mentioned_as": ["MySQL"],
      "context": "Backend: MySQL"
    }
  ],
  "reasoning": {
    "total_skills_found": 7,
    "skills_by_category": {
      "languages": ["JavaScript", "PHP", "MySQL"],
      "frameworks": ["Vue.js", "Nuxt.js", "Tailwind CSS", "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

About the job

Code with impact: from real-time optimization to AI-enhanced development, your work drives change.

Join Mover’s scale-up journey and push the boundaries of what tech can do for logistics.

At Mover, we’re revolutionizing the logistics industry. As a Danish scale-up technology company with IKEA as a partner and shareholder, we’ve already reached operational profitability. Our 70+ talented professionals are making a real impact in an industry crucial to both the global economy and environmental sustainability.

THE OPPORTUNITY

As a Senior Full-Stack Engineer at Mover, you’ll play a key role in building the platform that powers deliveries across regions. This isn’t just about writing code - you’ll connect technical expertise directly to business outcomes, shaping solutions that improve how goods move in the real world.

You’ll tackle complex challenges such as real-time optimization, advanced routing algorithms, and IoT integration, while also driving the adoption of AI-enhanced development across our product and engineering practices. This role gives you the opportunity to play a key role in shaping the tempo and direction of Mover’s AI strategy, positioning you as a key force in defining our approach.

THE JOB

You’ll take ownership of end-to-end development across backend and frontend systems, with a strong focus on backend architecture.

Key Responsibilities Include

Designing, building, and optimizing high-volume backend services in C#/.NET.

Contributing to modern frontend applications (React and Aurelia).

Driving feature development from idea to production.

Leveraging AI tools (Copilot, ChatGPT, Claude Code) to boost productivity and explore AI-enhanced logistics solutions.

Leading technical initiatives, from system performance improvements to architectural refactoring.

Collaborating with product managers, operations, and customers to translate business needs into solutions.

Mentoring junior developers and contributing to technical decision-making

Ensuring scalability, reliability, and system performance in a high-growth environment.

You will be part of our on-call rotation, sharing responsibility with the team to ensure smooth operations and timely support when needed.

We value flexibility. You can work remotely up to two days per week, giving you the balance between focus time at home and collaboration in the office.

About You

We’re looking for a Senior Full-Stack Engineer with at least 5 years of experience who thrives at the intersection of engineering excellence and product impact.

You’ll Bring

Deep backend expertise (C#/.NET) with solid frontend skills (TypeScript).

Experience with cloud platforms (AWS, Azure, or GCP), CI/CD, and containerized environments

Strong understanding of system architecture, scalability, APIs, and databases (SQL/NoSQL)

Strong experience in Continous Delivery, including practices of Trunk Based and Test Driven Development.

Hands-on experience with AI tools and integrating AI/ML services into production systems

A track record of owning complex projects and delivering real business value

A collaborative, mentoring mindset and clear communication skills

And Personally, You

Take ownership and show grit in solving problems

Are curious about the business side of engineering

Stay ahead of tech trends and embrace new tools

Thrive in fast-moving, high-complexity environments

Care about building not just software, but culture and team strength

Domain experience in logistics, transportation, or supply chain is a plus - but not a requirement.

THE PACKAGE

A unique opportunity to significantly impact an innovative, rapidly growing international logistics technology company.

Autonomy and decision-making authority

Competitive compensation package with an attractive upside aligned with experience and results.

Opportunities to lead AI adoption, shape our technical strategy, and mentor the next generation of developers.

At Mover, you’ll be more than a developer. You’ll be a driver of change - for our product, our team, and how goods move across the world

What We Love

Clean Code: Code is read more often than it’s written. Make it a joy, not a puzzle.

Event-driven Microservices: Loosely coupled. Highly scalable. Always reacting.

Test First: Confidence starts with a failing test.

CQRS: Command and query, split for clarity and speed.

Clean Architecture: Boundaries matter. Keep your core pure.

Automated Processes: Manual work doesn’t scale. Automation does.

Bi-Weekly Sprints in an Agile Environment: Ship fast, learn fast, improve constantly.

Deploying All the Time (Continuous Delivery): Small changes, low risk, high momentum.

Domain Driven Design: Code that speaks the language of the business.

Cloud: Infrastructure on demand. Global by default.

OUR CORE VALUES

Lead with integrity – We believe that integrity is a reciprocal value – it means treating others as we wish to be treated. With respect, honesty, and sound ethics.

Be accountable – We embrace freedom in decision-making, initiative, and actions while accepting full responsibility for outcomes and results.

Push boundaries – We challenge norms, innovate, and move fast to drive changes to continuously improve things for everyone affected by our products and services.

Play, as a team – We are serious without taking ourselves too seriously, and balance having sun with achieving great things, together.

READY TO MOVE?

If you’re excited to take on this challenge and be part of a company that’s transforming logistics, we’d love to hear from you! Apply today to help shape the future of logistics.

Applications will be considered, and interviews held on an ongoing basis until the position is filled.

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