1,960,524open jobs
115,641companies
244,248added this week
Browse all
Salary
≈ $86k – $183k per year (Estimated)
Location
In office (Copenhagen)
Seniority
Senior · 3+ years exp

First seen by Alion on Oct 5, 2026.

Overview
Company
Impact
Profile match
FLEXECHARGE is your go-to solution for efficient EV charging. Explore our innovative technology and services designed to power your journey sustainably.
Backed by CVX Ventures
🚀 About the role

We're looking for a senior software engineer who writes solid, reliable code and wants that code to control real hardware. At FLEXECHARGE, our HARMON-E platform manages load and energy for EV charging operators across Europe. Part of it runs at the edge, on an industrial PC next to chargers, batteries and solar inverters, and connected to the interfaces DSOs use to curtail load.

You'll build and maintain the TypeScript microservices that talk to those devices and turn their data into decisions. This is not a web-app role. It's software engineering for systems where the other side is physical, stateful and often unreliable.


⚡ What is special about this role

It sits where two worlds meet:

  • Web and cloud toolchain: TypeScript, Docker, MQTT, Azure, Kubernetes.

  • Operational technology and system integration: talking to real chargers, batteries and inverters over Modbus and OCPP, running at the edge on an industrial PC.

Your code won't only talk to clean APIs in a data centre. It runs on site, next to real peripheral devices, and has to keep doing its job when those devices and the networks between them don't behave as expected.

We recognize that TypeScript is not typically used for edge computing or hardware interfacing. This is why we're looking for a strong software engineer who is interested in learning new techniques and applications, as well as applying their technical skills in novel ways.


🛠️ What you'll do
  • Write and maintain a combination of TypeScript microservices and the business logic behind them: control algorithms, scheduling and decision-making, not just plumbing.

  • Build and extend device drivers for chargers, batteries and inverters over Modbus TCP, using our existing driver services as a starting point.

  • Work with OCPP, which our platform already supports, as you ramp up.

  • Run services in containers at the edge and connect them through MQTT and pub/sub messaging to our cloud backend.

  • Profile and optimise software on edge hardware, where hardware resources are constrained.

  • Help shape the long-term move of performance-critical services to compiled languages.

  • Mentor and pair with colleagues on integrations and software craft.

🤔 Why compiled languages, if we write TypeScript?

It may sound odd, so here's the reasoning. Today the majority of our edge stack is TypeScript, and you'll develop in it from day one. Over time we want to move selected services, such as device interfaces and performance-critical paths, to a compiled language while keeping them part of the same stack.

To do that well, you need to understand both sides: the TypeScript services as they are now, and the concepts of memory, types and performance that compiled languages force you to think about. In our experience, it's much easier to go from a compiled language to a scripting environment than the other way around. So if you're a Go, C, C++, Rust or similar developer who is happy to work in TypeScript (or happy to learn), you're exactly who we're looking for.


✅ Must-have
  • 3–5+ years of professional software development, with strong software and engineering fundamentals.

  • Professional experience in a compiled language (for example Go, C, C++, Rust, C# or Java).

  • Proficiency in a scripting language, ideally TypeScript, otherwise JavaScript or Python, or a clear willingness to become productive in TypeScript quickly.

  • Experience writing business logic with stateful calculations and operations, which can self-heal and recover gracefully.

  • Comfort with asynchronous and event-driven systems that talk to unreliable external components or peripheral devices.


💡 Strongly preferred (but we'll teach it)
  • Hands-on device or protocol integration: Modbus, serial interfaces, Ethernet/TCP-IP or comparable.

  • Containerised applications. Docker, Docker Compose or Kubernetes are ideal, but any container technology counts.

  • Pub/sub and distributed systems, ideally MQTT or another IoT messaging protocol, and an understanding of their reliability concerns.

  • Working within constrained systems, including profiling software to find where CPU or memory limits bite.


🎁 Bonus, not a requirement
  • OCPP experience.

  • Energy, EV charging or power-systems domain knowledge.

  • Edge deployment experience.

If you don't have these, apply anyway. Strong fundamentals and the right mindset matter more. 💪


🚫 This role is probably not for you if
  • Your experience is mainly frontend or request/response web apps, with no compiled-language background.

  • You prefer to stay in one language and aren't interested in working in TypeScript.

  • You want a pure firmware or PLC role without writing higher-level services.

  • You don't enjoy debugging the messy cases where hardware doesn't behave as documented.


🌆 What is it like to work at FLEXECHARGE?
  • Our office is in Frederiksberg: bright, comfortable, and a genuinely nice place to spend your workday.

  • You're covered with pension contributions.

  • Lunch is served on-site, and it's delicious, healthy and nutritious.

  • We enjoy each other's company outside work too, with Friday bars, company events and team-building activities within each team.

  • You'll have opportunities for individual development.


🤝 Our interview process

Here's roughly what happens once we've had a look at your application:

  • A first conversation (about 30 minutes) with our recruiter. You'll get a feel for the role, ask whatever's on your mind, and we'll both get a sense of whether this is worth pursuing further.

  • Time with the team: a conversation with Kasper, our Head of Architecture & Systems, and Robert, our CTO.

  • A technical stage: one or more interviews with the team, which may include a case exercise and follow-up discussions. These can take place remotely or at our office.

  • A conversation with Max, our CEO, alongside someone else from the team.

Hiring carefully matters to us. We want to get to know you properly, and we want you to get a real feel for us too. If there's anything we can do to make the process work better for you, tell us.

We'd love to hear from you.


📍 Location & practical details

This is an on-site role based in Copenhagen. Only candidates currently located in Copenhagen, or those who clearly state in their application that they plan to relocate, will be considered.

Please note:

  • We do not offer visa sponsorship for this role.

  • We do not offer relocation services.


🔐 Data privacy (GDPR)

Applications for this role are processed exclusively through The Hub (thehub.io), our recruitment platform, in accordance with their privacy policy and applicable GDPR requirements. As part of our interview process, conversations may be recorded and transcribed via Microsoft Teams, and AI tools may be used to summarise interview notes to support our hiring team's evaluation. Your data will be handled confidentially, retained only during the interview process, and used only for this recruitment process.

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
1,960,524 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
Copenhagen
$56k – $84k per year • In office • Plano
JavaScript
Java
Java
Spring Boot
Spring Cloud
Apache Camel
AI/ML
Copilot
Cursor
AWS Bedrock
Frontend
Vue.js
Svelte
GraphQL
Nuxt.js
Next.js
React.js
DevOps
Rest API
Splunk
Docker Compose
Dynatrace
AWS
Docker
AWS Fargate
IAM
Amazon ECS
QA
Swagger
Apply
API Developer 1 day ago
Hybrid • Full-Time • São Paulo
SQL
Databases
Databricks
DevOps
Rest API
Apply
≈ $156k – $287k per year (Estimated) • In office • Full-Time • 2+ years exp • Bachelor's Degree • Orange
C++
AI/ML
CUDA
Apply
≈ $69k – $125k per year (Estimated) • In office • 8+ years exp • Bachelor's Degree • Toronto
JavaScript
Java
TypeScript
SQL
Java
Spring Boot
Databases
Db2
Azure Cosmos DB
Frontend
Angular
DevOps
Rest API
Splunk
Azure DevOps
Datadog
Dynatrace
Azure
CI/CD
Docker
Kubernetes
GitHub
Cybersecurity
PCI DSS
GDPR
Management
Agile
Apply
$80k – $130k per year • In office • Public Trust • Full-Time • 3+ years exp • Bachelor's Degree • United States
JavaScript
Node JS
Databases
DynamoDB
DevOps
Rest API
GitHub Actions
CI/CD
Jenkins
AWS
Docker
Kubernetes
AWS Lambda
GitHub
Amazon S3
API Gateway
Management
Confluence
Jira
Agile
Scrum
QA
Postman
Apply
≈ $122k – $245k per year (Estimated) • Hybrid • 8+ years exp • Bachelor's Degree • Boston
Python
JavaScript
TypeScript
SQL
Node JS
Databases
PostgreSQL
pgvector
DynamoDB
AI/ML
LangGraph
LangChain
MLFlow
AI Agents
LangSmith
CrewAI
LLM
RAG
AWS Bedrock AgentCore
Context Engineering
Semantic Search
Knowledge Graph
Agentic Workflows
Frontend
React.js
DevOps
Rest API
Azure DevOps
GitHub Actions
Datadog
Azure
CI/CD
Jenkins
AWS
Bamboo
AWS Fargate
Amazon S3
Amazon ECS
AWS Step Functions
API Gateway
Management
Agile
Scrum
QA
Postman
Apply
≈ $82k – $167k per year (Estimated) • Hybrid • 2+ years exp • Jersey City
Python
JavaScript
TypeScript
C#
Node JS
AI/ML
LangGraph
LangChain
LlamaIndex
Model Context Protocol
Embeddings
Function Calling
AI Agents
Arize Phoenix
Langfuse
LangSmith
Ragas
Semantic Kernel
LLM
RAG
Structured Outputs
LLM Guardrails
Frontend
React.js
DevOps
Rest API
GCP
Azure
CI/CD
AWS
Docker
Kubernetes
IAM
Cybersecurity
Least Privilege
Apply
≈ $93k – $207k per year (Estimated) • In office • 2+ years exp • Jersey City
Python
JavaScript
TypeScript
Node JS
AI/ML
Model Context Protocol
Prompt Engineering
AI Agents
Frontend
Vue.js
React.js
DevOps
Rest API
IAM
Apply
$34k – $45k per year • In office • Rome
Python
Python
FastAPI
Databases
PostgreSQL
AI/ML
LangChain
vLLM
Multimodal AI
BentoML
Mistral
PyTorch
LLM
RunPod
Triton
LLMOps
NVIDIA NeMo
DevOps
Rest API
GCP
CI/CD
AWS
AWS Lambda
HPC
Linux
Apply
Hybrid • 5+ years exp • Bachelor's Degree • St. Laurent
Python
C++
MATLAB
MATLAB
Simulink
Apply
≈ $81k – $171k per year (Estimated) • Hybrid • Full-Time • 3+ years exp • Master's Degree • Copenhagen
Python
SQL
C#
C++
MATLAB
Apply
Software Engineer 1 day ago
Hybrid • Full-Time • 1+ year exp • Master's Degree • Copenhagen
Python
SQL
C#
C++
MATLAB
Apply
≈ $71k – $175k per year (Estimated) • In office • Contractor • Copenhagen
Python
JavaScript
PHP
TypeScript
SQL
PowerShell
C#
PHP
WordPress
C#
.NET
Databases
MS SQL
ElasticSearch
Frontend
Angular
DevOps
Rest API
Azure DevOps
Azure
Git
Docker
Apply
≈ $75k – $185k per year (Estimated) • In office • Full-Time • Copenhagen
Python
JavaScript
TypeScript
C++
Databases
PostgreSQL
ElasticSearch
AI/ML
AI Agents
Apply
$117k – $175k per year • Remote (Denmark) • Full-Time • Bachelor's Degree • Copenhagen • Helsinki • Oslo • Brussels • Eindhoven
Apply
See all jobs
This is one of many
1,960,524 more open roles from verified company boards, updated every day.