Description
About MKM
MKM Building Supplies is the UK's proper independent builders' merchant.
Founded in Hull in 1995 and still headquartered here, we've grown to 143 branches across England, Scotland and Wales, with over 3,300 colleagues nationwide β and we're still opening new branches every year.
What makes us different is our model: our Branch Directors part-own the branches they run, which creates a genuinely empowered, entrepreneurial culture and consistently sees our branches outperform their competitors.
We're private equity backed and delivered another strong year with revenue up 12% to Β£1.1bn, so the ambition and the investment behind our growth are real.
That investment now extends firmly into digital.
We're building modern, large-scale eCommerce and digital products to support both our branch network and our customers β including a headless eCommerce storefront and our first dedicated eCommerce mobile app, launched in 2026.
There's rarely been a better time to join and help shape what comes next.
The Role
We're looking for a Full Stack Developer with strong FE experience, ideally using Vue.js and Nuxt.js to help build and evolve our customer-facing digital products.
You'll be focused on creating high-quality, performant and accessible frontend experiences, while working confidently with APIs and collaborating closely with backend engineers.
You'll join our Digital Team, working closely with Central Support business functions, UX, QA and the branch network to develop and enhance our eCommerce platform and wider suite of digital products.
You'll be involved in building new features, improving existing systems, and contributing to the ongoing evolution of a modern, cloud-native digital ecosystem built around APIs and microservices
We're an AI-forward engineering team, and this is central to how we work rather than an afterthought.
AI-assisted development is part of our day-to-day delivery, and we're actively evolving our workflows, tooling and standards around it.
You'll be encouraged to use these tools well, to help shape how the team adopts them, and to keep raising the bar on quality, security and maintainability as you do.
Full stack rarely means a perfect 50/50 split, and we don't expect it to.
If you lean more towards the frontend and Vue.js but can hold your own on the backend and enjoy seeing a feature through from start to finish, you're exactly the kind of developer we'd like to hear from.
Frontend-strong candidates with genuine full-stack range are very welcome.
What You'll Do
Build, enhance and maintain customer-facing features in our Vue.js / Nuxt.js headless storefront.Create performant, accessible and responsive frontend experiences, with Core Web Vitals, usability and maintainability front of mind.Work closely with backend developers to integrate frontend features with RESTful APIs and microservices.Contribute to frontend architecture, component design, reusable patterns and engineering standards across the storefront.Collaborate on API contracts and data flows, using your understanding of backend systems to build reliable frontend solutions.Ensure applications meet our security and data protection standards.Collaborate using Git, Bitbucket and Jira within our Scrum delivery process.Apply TDD and unit testing to keep our applications reliable and maintainable.Use our AI-assisted development workflows effectively β to accelerate delivery while keeping ownership of code quality, security and correctness β and help refine how the team works with them.Take part in code reviews and contribute to our CI/CD processes and engineering best practice.
Our Tech Stack
You'll Be Working With a Modern, API-first Stack, Including
Frontend: Vue 3, Nuxt 3/4, JavaScript/TypeScript, HTML, CSS and component-led developmentBackend: Laravel (PHP) services, API gateway and MySQL, mainly for integration and collaboration with backend engineersArchitecture: Headless, API-first eCommerce built on microservicesCloud & DevOps: Google Cloud Platform, Docker, CI/CD, a DevSecOps mindsetMobile: React Native (Expo)Tooling: Atlassian (Jira, Bitbucket)AI-assisted development: AI coding assistants such as Cursor and Claude are part of our everyday toolkit, alongside other assistants used within a governed, secure framework
AI-Assisted Development at MKM
AI is a core part of how we build software, not a bolt-on.
Our developers use AI coding assistants and agentic tooling every day β for feature development, refactoring, test generation, code review support, documentation and exploration β and we treat getting the most out of these tools as a genuine engineering skill in its own right.
We do this responsibly.
AI usage at MKM sits within a governed framework covering data protection, security and supplier due diligence, so we can move quickly without compromising on quality or the safety of our code and data.
We're continually maturing our AI workflows, prompts, guardrails and standards, and everyone on the team has a voice in shaping them.
For this role, that means we're looking for someone who is comfortable and effective with AI-assisted development: someone who uses these tools to work faster and better, but who reviews, understands and takes full ownership of everything they ship.
If you're excited about working somewhere that's genuinely investing in AI-driven engineering β and helping define good practice as it evolves β you'll feel at home here.
Essential Skills & Experience
Strong commercial experience with Vue.js, Nuxt.js, JavaScript/TypeScript, Tailwind, HTML and CSS.Proven experience delivering modern, responsive frontend web applications in a commercial environment.Confidence building component-led interfaces, managing frontend state, consuming APIs and improving performance across customer journeys.Experience consuming RESTful APIs and working with backend teams to define practical integration approaches.A good working understanding of Laravel/PHP or similar backend frameworks, enough to collaborate effectively across the stack.Comfortable with Git-based workflows (Bitbucket) and working in Agile / Scrum teams.A commitment to clean, maintainable, well-tested code and coding standards (including TDD).Comfortable working with AI-assisted development tools, and the judgement to use them well while retaining full ownership of your code.Strong problem-solving skills and clear communication in a collaborative team environment.
Desirable (but not essential)
Laravel/PHP experience beyond basic API integration.React and/or React Native experience.Docker and Google Cloud Platform familiarity.Exposure to microservices architecture.Interest in DevSecOps principles and practices.Hands-on experience with agentic AI development tools and workflows (e.g.
Cursor, Claude), and an interest in helping shape team AI practice.
Who You Are
Team fit matters to us as much as technical skill.
You're someone with strong technical ability, positive energy and a collaborative mindset β happy to pair, review, share knowledge and get stuck in.
You care about doing things well, you're pragmatic about delivery, and you thrive in a fast-paced, commercially minded environment where your work has a visible impact.
Location & Working Pattern
The role is based at our Central Support office in Hull, East Yorkshire, ideally on a hybrid pattern of 3 days a week in the office.
We're open to flexible arrangements for the right person.
Join Us
MKM is the UK's proper independent builders' merchant, established in Hull in 1995.
Our people are what make us unique.
As we continue to grow, we're committed to attracting, recruiting, retaining, promoting and supporting a diverse mix of colleagues, so that everyone feels a real sense of belonging to the MKM family.
We hope you'll join us on our journey..
Benefits
A competitive pay package.Generous discretionary bonus schemeSubstantial staff discountsTraining and development opportunitiesHoliday scheme which rewards length of serviceHoliday Purchase SchemePerkbox discountsContributory pension schemeFinancial Planning SupportCycle to work scheme.Free parkingEnhanced MaternityEnhanced PaternityEmployee Assistance ProgrammeMental Health Support
Any queries, please call on: 01482 262280
indsales