remote
Technical Team Lead Full-stack - name
Software Engineer
We're looking for a Software Engineer focused on designing and building scalable technical solutions. This lead role requires 7+ years of relevant experience.
About the role
What You'll Do
- Own the architecture of Commercial Pod systems end-to-end: service boundaries, data models, event flows, and the contracts between our frontend and our services
- Lead the pod’s design doc process. Write the hard ones, review the rest, and run the design doc review sessions where designs get pressure-tested before anyone writes code
- Represent Commercial in our org-wide engineering standards programme, reviewing RFCs as a Technical Lead and driving their adoption inside the pod: auditing existing services against approved standards and sequencing the gap-closing work
- Make and document the trade-offs. Serverless versus containerised, synchronous versus event-driven, build versus integrate. Then explain the reasoning so the pod can make the next call without you
- Take the highest-risk production implementations yourself, building across both the Vue 3 frontend and our TypeScript serverless and containerised services
- Set the engineering bar through your own code and your reviews: strict typing, real test coverage, structured logs, correlation IDs, graceful failure handling, and fault tolerance as a design goal rather than an aspiration
- Own the production health of Commercial services: meaningful Datadog dashboards, monitors and SLOs with thresholds that reflect reality, and alerts a person can act on at 3 am
- Lead incident response and root cause analysis for Commercial systems, and make sure the follow-up work actually ships
- Take part in the technical lead dev support rota, roughly once every five weeks.
- Mentor the engineers in the pod, growing their architectural judgement and not just their throughput, in partnership with the Engineering Manager
- Partner with the Product Manager to turn commercial priorities into a technical plan, and to be honest about cost, risk, and sequencing
- Run and encourage Knowledge Sharing Sessions, and keep the pod’s technical documentation trustworthy
- Interview candidates and act as a signal on the technical bar for the pod
- Embrace and demonstrate our values: humility, creativity, and independence
What You'll Bring
- 7+ years building and running production systems, with at least 2 years as a tech lead, staff engineer, or equivalent technical anchor for a team
- Genuinely full-stack and credible on both sides. You can design a DynamoDB access pattern in the morning and untangle a Vue 3 reactivity problem in the afternoon, and you would not describe either as outside your remit
- Deep AWS experience with serverless and event-driven architecture. You have opinions about idempotency keys, dead-letter queues, and backoff that come from production scars rather than blog posts
- Expert-level TypeScript, plus solid Vue 3 or a demonstrated ability to get there fast from React or another modern framework