Overview
Senior Full Stack Developer responsible for simplifying and modernising TotalCtrl, a field service management platform, through Laravel and Vue development. The role includes shaping technical direction, improving engineering standards, and building AI-powered features with the Lead Developer and AI Architect.
What you'll do
- Work with the product owner and customers to identify complexity, redundant features and confusing workflows, and redesign them to be simpler and faster.
- Lead the move to a consistent, component based Vue 3 front end with a shared design system and a mobile friendly, accessible user experience.
- Break down legacy PHP and Laravel code into clean, well structured, testable services; upgrade frameworks and dependencies; and remove technical debt.
- Improve application and database performance through query optimisation, indexing, caching and queues, with measurable before and after results.
- Introduce and champion code reviews, automated testing, CI/CD, coding standards and clear documentation.
- Constructively push the team, mentor developers, and lead by example on pace, quality and ownership.
- Deliver the rebuild in safe, regular releases alongside live customers, avoiding a risky big bang rewrite.
- Build AI powered features with the Lead Developer and AI Architect, including LLM integrations, AI assisted workflows and Jerrold capabilities inside TotalCtrl.
- Bring modern AI assisted development practices, including Copilot, Claude, Cursor or similar, into the team's daily workflow.
- Contribute to technical roadmap decisions, API design, security and scalability.
- Understand the TotalCtrl codebase and customers, agree a simplification and modernisation plan with the Lead Developer, and ship first improvements during the first 90 days.
- Embed code review, testing and release standards across the team and deliver redesigned core workflows on the new Vue front end within 6 months.
- Deliver a noticeably simpler, faster TotalCtrl, fewer support tickets caused by usability, more frequent releases with fewer defects, and AI features delivering value to customers within 12 months.
What you'll need
- 5+ years of professional PHP development, with deep, hands on Laravel experience including Eloquent, queues, events, policies and testing.
- Strong, recent Vue.js experience, including Vue 3, Composition API, Pinia or Vuex, and Vite, building complex, data heavy business applications.
- A proven track record of refactoring or modernising a large legacy codebase while it remains live.
- Strong relational database skills with MySQL, PostgreSQL or SQL Server, including schema design, query optimisation and indexing.
- A genuine eye for UX and simplicity, with care for how the product feels to use, not just whether it works.
- Experience with automated testing using PHPUnit or Pest and front end testing, Git workflows, code review and CI/CD.
- Confident communication skills to challenge ideas respectfully, explain trade offs, and influence peers and senior stakeholders.
- Experience working in or leading small, agile teams with a strong sense of ownership.
Nice to have
- Hands on experience building AI features, including LLM APIs such as OpenAI, Anthropic or similar, prompt engineering, retrieval (RAG), agents or tool calling.
- Experience with design systems and UI libraries such as Tailwind CSS, PrimeVue, Vuetify or similar, and working with designers in Figma.
- REST API design and integration, and some exposure to mobile app back ends.
- Cloud and DevOps experience with AWS or Azure, Docker, Laravel Forge or Vapor.
- C# / .NET exposure, useful for parts of the wider estate.
- Background in B2B SaaS, field service management, ERP or workflow software.
- Experience mentoring developers or acting as a tech lead.
Details
- Work remotely in India.
- The product supports scheduling and dispatch, an engineer mobile app, asset and site history, quoting, contracts, planned maintenance, invoicing and reporting.
- The role works with the Lead Developer, AI Architect, product owner, customers and a small team.
- The role involves working alongside live customers and delivering safe, regular releases.
- First 90 days, 6-month and 12-month success expectations are stated in the role description.
Read the full description and apply on the company’s own careers page.