Senior Full Stack Engineer

Craft world-class digital products in service of our clients, with a high-performing team, in a calm culture.

PlusPlusMinus is a development consultancy that crafts bespoke digital products in true partnership with our clients. We work with a focused portfolio of clients across industries including hospitality, financial services, e-commerce, and civic technology - building software that serves real needs and delivers meaningful outcomes.We are not a feature factory. We are craftspeople who take pride in the code we write, the products we ship, and the relationships we build. Our culture is defined by four core values:

  • Calm Culture - We operate from competence, not panic. Sustainable rhythms, right-sized workloads, and the precision of an operating room over the chaos of an emergency room.
  • Craft Excellence - Everything we build is an act of creative care. We chase excellence in every line of code, every interface, and every interaction. We keep our codebase clean and take pride in maintaining high standards across all deliverables.
  • Client Partnership - Clients are partners in our process, not simply customers. We build what matters, protect scope with integrity, and never abuse client trust.
  • High-Performing Teams - We are a team with shared accountability. Collective responsibility for outcomes - stronger together than as separate contributors. We Work Out Loud (#WOL) and maintain consistent communication to build trust.

We are an AI-forward consultancy - but with a clear philosophy: AI enhances human judgement, it doesn’t replace it. We treat AI as a strategic enabler that eliminates bottlenecks, accelerates delivery, and frees our team to focus on higher-value creative and architectural work. Every engineer at PPM is expected to leverage AI tools thoughtfully as part of their daily workflow - from code generation and refactoring to testing, documentation, and problem-solving.

What we don’t do is outsource thinking to AI. The craft still belongs to the craftsperson. Human creativity, architectural judgement, client empathy, and team collaboration remain at the centre of everything we build. AI makes us faster and more capable; our people make us excellent.

As a Senior Full Stack Engineer at PPM, you will be a driving force behind the technical quality and delivery of our products. You’ll work within cross-functional teams through our cycle-based delivery methodology, taking ownership of features from conception to deployment.

At the Senior level, you are expected to create solutions and deliver quality - not just complete tasks. You solve complex problems, set standards for the team, and support more junior engineers. Your work is reviewed by peers - not because it needs to be caught, but because collaboration sharpens the craft.

You’ll mentor colleagues, champion AI-augmented workflows, and ensure that our engineering output reflects the craft excellence we promise our clients.

01

Core Engineering

  • Design, build, and ship features iteratively, delivering working software in short cycles
  • Write code that is maintainable, performant, accessible, and secure - following well-established patterns and PPM’s engineering standards
  • Move fluidly between front-end and back-end development, owning features end-to-end
  • Leverage AI tools strategically throughout the development lifecycle - using AI-assisted code generation, refactoring, test writing, and debugging to accelerate delivery without compromising code quality or architectural integrity
  • Apply automated testing practices as a core part of the development process, not an afterthought
  • Communicate risks proactively to the project team when they may impact client deliverables or timeline
  • Write your own tasks and estimates - we work with missionaries, not mercenaries. The person responsible for the work articulates the work themselves
02

Front End Development

  • Build responsive, device-adaptive interfaces using React, modern CSS-in-JS libraries, and progressive enhancement techniques
  • Implement animations, transitions, and interactions in modular, scalable ways that delight users
  • Apply semantic HTML structures, rich schema markup, and open graph tags for SEO and accessibility
  • Work with GraphQL data structures and front-end state management patterns
03

Back end development

  • Develop and maintain RESTful and GraphQL APIs that interface with relational and non-relational databases
  • Implement secure authentication and authorisation mechanisms
  • Build with Node.js and TypeScript, applying sound architectural principles
  • Understand deployment pipelines and CI/CD processes to ship code to relevant environments
04

Team & Culture

  • Support and guide more junior engineers through code reviews, pair programming, and knowledge sharing
  • Contribute to PPM’s engineering culture by researching modern frameworks, sharing insights, and opening innovation discussions
  • Champion AI-augmented workflows within the team - evaluate new tools, share what works, and help establish practices that maintain quality standards
  • Participate actively in team planning, delivery ceremonies, and retrospectives
  • Work Out Loud (#WOL) - share progress transparently and keep the team informed
  • Maintain and improve existing codebases, libraries, and internal tooling
  • Take full ownership of your work, proactively manage tasks, and preempt potential challenges

We care less about ticking boxes on a checklist and more about how you think, build, and collaborate. The right candidate will demonstrate:

01

Technical Approach

  • AI-augmented workflow - you use AI tools daily to accelerate your output, and you know where AI helps and where it falls short
  • Full-stack fluency - you move comfortably between front-end and back-end, and you understand the system as a whole, not just the layer you’re working in
  • Architectural judgement - you choose the right tool, pattern, or framework for the job and can articulate why. You understand trade-offs between speed, scalability, and maintainability
  • Quality as a habit - testing, code review, and clean code aren’t things you do when there’s time; they’re how you work
02

Engineering Maturity

  • Root-cause orientation - when something breaks, you don’t just patch the symptom. You diagnose the underlying cause and solve it properly
  • Ownership mindset - you take full responsibility for your work from task writing through to deployment. You think ahead about dependencies, risks, and downstream impact
  • Systems thinking - you consider how your changes affect the broader codebase and product, not just the immediate ticket. You avoid regressions by understanding the system
03

Collaboration & Communication

  • Transparency by default - you Work Out Loud, surface problems early, and keep your team informed without being asked
  • Strong written and verbal English - you can write clear task descriptions, meaningful PR summaries, and participate confidently in standups, cycle planning, and client-facing sessions
  • Team over individual - you lift others up through code reviews, knowledge sharing, and mentorship. You care about the team’s output, not just your own

We expect you’ll bring solid professional experience - likely 5+ years building production software across the stack. You’ll have worked meaningfully with Node.js, TypeScript, relational and non-relational databases, and API design (REST and/or GraphQL). But we’re far more interested in the depth and quality of that experience than in counting years against a checklist.We care less about ticking boxes on a checklist and more about how you think, build, and collaborate. The right candidate will demonstrate:

01

Bonus Points

  • Hands-on experience with AI-assisted development tools (Copilot, Claude, Cursor, Cody) integrated into a professional shipping workflow
  • React experience (strongly preferred given our front-end stack)
  • Cloud platform experience (AWS, GCP)
  • CI/CD pipeline experience
  • Consultancy or agency background with multiple concurrent client projects

We deliver in four-week cycles - structured enough to create focus and accountability, flexible enough to respond to what we learn along the way. Engineers participate in planning, delivery, and reflection as a team. We believe in sustainable rhythms, clear goals, and protecting focus time.Fridays are reserved for deep work - no meetings unless critical.

01

AI-Forward by Default

  • AI tools are woven into how we work, not bolted on as an afterthought. We expect engineers to use AI strategically across the development lifecycle - from code generation and testing through to documentation and debugging.
  • The key principle: AI handles the acceleration; you own the judgement. We never ship code we can’t explain. AI is a multiplier for the craft - it doesn’t replace the craftsperson.
  • Multiplies through AI - uses AI tools to ship faster and at higher quality, while owning every architectural decision
  • Delivers outcomes, not just features - ships work that moves the product forward, not just closes tickets
  • Raises the bar - the team’s code quality, testing practices, and technical standards improve because you’re on it
  • Makes others better - through mentorship, code reviews, and knowledge sharing, the people around you grow
  • Operates with composure - maintains calm, detailed care under delivery pressure, reflecting PPM’s core values

If this role resonates with you, please submit your CV along with a link to your video recording (e.g. Loom - free and simple)of your answers to the Application Quality Gate Questions using the form below.

We want to hear you articulate your thinking - not read a written response. Keep it conversational; there’s no need for production quality. Applications without a video will not be considered.

Nice to meet you

If you think you are the right person for this job, tell us more about yourself.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.