Lead Platform Engineer

InsulaLabs

Location
Remote
Employment
Full-time
Level
Specialist
Category
DevOps & SRE
Posted
Deadline

Description

We are looking for a Lead Platform Engineer to lead the team behind the Equals 5 web platform, the Laravel + Vue application that pharma marketing teams use to run and measure their campaigns. This is a technical management role: you lead a small team of developers and a QA engineer, and you keep writing code yourself. You propose how a feature should be built, write it down as an FRD, agree it with the CTO, and then take it through review, release and whatever it does in production. You report to the CTO and work day to day with our product lead, who decides what we build and why.

Requirements

General

2+ years leading engineers as a tech lead, team lead or hands-on engineering manager: task breakdown, code review, mentoring, 1:1s

5+ years building and shipping web products as a full-stack engineer

Experience carrying a whole product in production: releases, incidents, data correctness

Comfortable in a fully remote team with hours overlapping EU timezones

English B2 or above. Most of our communication is written and async

Technical

Laravel in depth: Eloquent, queues, events, service providers, testing. We run Laravel 12 on PHP 8.3, with queues on Redis

Vue: the SPA is Vue 2.7 with the Options API, Vuex and Vue Router, and there is no Composition API anywhere in it. Either Vue 2 or Vue 3 experience counts, as long as you can work inside an existing codebase and improve it. The rest of the frontend is dated too (Vite 2, bootstrap-vue 2, chart.js 2, vee-validate 2), so this is a frontend platform question rather than a framework upgrade. What we do about it, and when, is one of the first calls we will ask you to make with us

PostgreSQL beyond CRUD: indexing, query plans, migrations against live tables. Production is Cloud SQL 14 while local and CI run 17, so a major-version upgrade is on the table

Real SQL ability plus hands-on work with an analytical store: ClickHouse, BigQuery, Snowflake or similar. Our largest tables run to 1.5 billion rows, and Apache Druid is still in the hot path behind several controllers, so there are three analytical stores to hold in your head

Writing FRDs and keeping technical documentation current: requirements, architecture decisions, API contracts, data models. We do not have this discipline today, and establishing it is a core part of the role rather than a bonus

GCP at the service-design level: Cloud Run, Cloud SQL, GCS. You answer for what you deploy

Docker and CI. GitHub Actions is primary, on a mix of self-hosted and GitHub-hosted runners, and a legacy Bamboo pipeline survives as a manual fallback for production deploys

Automated testing as a habit. A mature Cypress E2E suite of 135 specs gates every pull request; PHPUnit coverage across 819 PHP files and 206 migrations is uneven, and there are no frontend unit tests at all. Closing that gap is part of the job

Production debugging with Sentry and Laravel and nginx logs. Observability is thin today and improving it is yours to drive

Soft

You lead in practice: you split work for other people, review their code, unblock them, and say no when that is the right answer

You write clearly in English: FRDs, decision records, review comments

Analytical: you find the root cause before you propose a fix

Task management: your board reflects what is actually happening, and you raise risks while there is still time to act on them

Care with healthcare-professional data: access, consent, PII

AI baseline:

AI-assisted development is how we ship, not something we are piloting. Concretely, what we expect from day one:

Daily use of AI coding agents (Claude Code, Cursor, Codex or similar): required, not “I tried it once”

50%+ of the code you ship is drafted by agents and reviewed by you line by line

Able to run 2–4 agents in parallel on isolated branches or worktrees and merge the results yourself

You maintain agent context for your projects: CLAUDE.md / AGENTS.md, custom commands, rules files. At least 1 such artifact you wrote yourself and keep current

You automate at least 1 recurring routine per month with an agent: reports, migrations, release checks, test generation

You can tell when the agent is wrong and throw the output away. Whatever ships, you are the engineer on the hook for it — we ask about this in the interview

Nice to have:

Ad-tech or marketing analytics background: impressions, clicks, attribution windows, audience matching

Healthcare or pharma domain, especially consent and PII handling

Infrastructure as code with Pulumi or Terraform. Our infrastructure is in Pulumi, in a separate repository

Experience migrating a Vue 2 codebase to Vue 3

TypeScript. There is none in the frontend today. Whether we introduce it, where we start, and whether the cost is worth paying is a call for this role to make

Apache Druid

BigQuery and ClickHouse cost and performance tuning

Responsibilities:

Lead a small team of 2–4 developers plus QA: task breakdown, code review, mentoring, input into hiring

Stay hands-on: you write code yourself as well as distributing it

Design how features are built (data model, API, UI, tests, rollout), write the FRD, and take it through review with the CTO before the work starts

Keep technical documentation current after the feature ships: architecture, API contracts, data models

Work directly with the product lead on weekly priorities

Query and shape campaign data across PostgreSQL, BigQuery, ClickHouse and Druid, and keep dashboards fast

Own releases and reliability: deploys across four production VMs with an NFS-shared release directory and automatic rollback, monitoring, alerting, incident response

Look after the per-PR preview environments, where every pull request gets its own database clone and a routed environment

Work with healthcare-professional data under our access, consent and PII rules

Report to the CTO and agree architecture and technical standards with them

Tech stack:

PHP 8.3 / Laravel 12 · Vue 2.7, Vuex, Vite · PostgreSQL 14 in production (17 locally and in CI), Redis · ClickHouse, BigQuery, Apache Druid · GCP, Docker, GitHub Actions · Sentry · PHPUnit, Cypress · Claude Code

What we offer:

  • 18 days PTO
  • 5 days sick leave
  • 11 US national holidays
  • 50% of course price (if relevant to job)
  • Laptop

Apply at the source

This role was published by InsulaLabs and listed via Djinni. Applications are handled there, not on this site.

View & apply on djinni.co ↗