💼 What you’ll be doing
01. Back-end contribution
Develop and extend backend services using NestJS and GraphQL.
Work with relational (time-series) databases in a multi-tenant context. You understand data modelling well enough to make sound decisions about how data flows through the system.
Bring cloud experience (Azure, AWS or GCP) to keep services running reliably at scale.
Work in a Dockerized environment with a clean Git-based workflow. No cowboy commits.
Key point
This is a slightly backend-weighted role. Although we do look for an all-round full-stack developer.
02. Frontend ownership
Build user-centric, responsive interfaces that production operators and enterprise customers rely on every day. Vue and TypeScript are the stack. Usability is the standard.
Translate requirements into intuitive interfaces, working closely with product and sales. You don't implement a spec, you understand what the user needs and build accordingly.
Move us from design to production efficiently. You own the frontend delivery, not just a slice of it.
Take design decisions seriously: clean layouts, clear data visualisation, and interfaces that make complex operational data understandable at a glance.
03. Product ownership & engineering quality
Own features end-to-end: vibe-coded designs, implementation, review, and iterative improvement. When you ship something, you follow through until it's genuinely working for the people who use it.
Make architecture and design decisions, not just pick up tickets. If something in the codebase is wrong, you say so and propose a better path.
Contribute to a scalable codebase: stores, composables, layouts, dependency management. You care about what the code looks like six months from now, not just whether it passes the build today.
🧠 What you bring
Background & Experience
Solid production experience with Vue, TypeScript, JavaScript, and Node.js. You've shipped real things to real users, not just side projects.
2 to 3 years of professional experience building and maintaining production applications in a team context. You've shipped real things to real users and owned code that people actually depend on.
Comfortable across the stack: relational databases, cloud platforms (Azure, AWS or GCP), Docker and Git. You know your way around without needing a guide.
A genuine sense for value. You care how users use the product, not just whether it technically works.
Nice to have
Experience with NestJS and GraphQL
Figma skills or a background working closely with designers
Identity provider experience (Auth0, Azure AD, or similar)
Experience scaling frontend codebases: stores, composables, layout systems
Skills & Mindset
Ownership, not tickets
You take features from idea to production and stay accountable for the outcome. You flag problems early and propose solutions. When something goes wrong after release, you're the first to look into it.
AI native, not AI curious
You use AI tools in your own development workflow. Claude, Cursor, or whatever gets the job done. Your goal is to write better code faster, and you build workflows that reflect that.
Product-minded developer
You understand what operators on a factory floor need to see and how they'll actually use the interface you're building. Technical correctness is table stakes. Usability is the job.
🌟 What success looks like
✓ Features ship on time and work reliably for users from day one
✓ Product and engineering are aligned on what gets built and why, partly because of how you communicate
✓ You've made real architecture decisions and the team is better for them
✓ The codebase is cleaner and more maintainable than when you joined
✓ Customers can see and understand their production data without friction or confusion
✓ The product team can move faster because you've raised the engineering bar, not just added to the headcount