Full Stack Team Lead

Full Stack Team Lead

Location: Remote

Type: Full-time (with regular evening and weekend hours required)

About Twickets

Twickets is a fan-to-fan ticket exchange platform enabling users to buy and sell tickets at face value or less. We're passionate about providing a fair, safe, and friendly place for fans to exchange tickets and our customer experience is at the heart of everything we do.

The Role

We are looking for an experienced Team Lead to join our engineering team. We value "T-shaped" engineers - you will not only be expected to be hands-on with code, but your responsibilities will also include architectural decision-making, mentoring, and ensuring delivery excellence.

You will lead the design and implementation of new features across our AWS-hosted backend, web, and mobile frontends. You will be a technical anchor for the team, championing best practices, optimising for scale and security, and helping team members grow.

Our Tech Stack

We operate a high-availability architecture on AWS.

  • Backend: Java, Spring Boot.
  • Data & Messaging: PostgreSQL (RDS / Aurora), Cassandra (DataStax / IBM Astra), SNS/SQS, RabbitMQ.
  • Frontend: TypeScript (Angular), Bootstrap.
  • Mobile: Native Android & iOS.
  • Infrastructure: AWS, Linux, CI/CD.

Key Responsibilities

  • Technical Leadership: Lead the design and development cycles. Make high-level architectural decisions and resolve complex technical blockers for the team.
  • Mentorship & Growth: Foster a culture of excellence. Mentor mid-level and junior engineers through code reviews and technical planning.
  • Architecture & Systems: Contribute to design, planning, and improvements to our overall system architecture.
  • Operational Excellence: Development and support of the production environment, leveraging your Linux and networking knowledge to ensure reliability, security, and performance. Propose and implement change across the production environment.
  • Mobile Strategy: Contribute to the technical direction of our mobile apps, bridging the gap between backend capabilities and native app requirements.
  • Quality Standards: Champion clean code and automated testing. You will be the guardian of the codebase quality.

Essential Skills

  • Java Ecosystem: Expert-level proficiency in Java and the Spring Framework (Boot/Core).
  • Modern Async Patterns: Experience with, or a strong desire to implement, Reactive Programming standards to improve system scalability and responsiveness.
  • System Architecture: Strong experience designing scalable and complex distributed systems.
  • Linux & Ops: Strong command of the Linux shell, systems administration, networking fundamentals, and security best practices.
  • Frontend & Mobile Awareness: Solid understanding of TypeScript/Angular and the specific challenges of serving native mobile clients (Android/iOS).
  • Databases: Deep understanding of data modeling for Relational (PostgreSQL) and NoSQL (Cassandra/Astra) stores.
  • Leadership: Proven experience overseeing team members, managing technical debt, and driving
  • Agile processes.

Desirable / Bonus Skills

  • Mobile Development: Hands-on experience building native apps is a massive plus.
  • Other Languages: Proficiency in other languages, especially Python (for scripting/automation).
  • Cloud Architecture: Advanced AWS experience (Designing VPCs, IAM roles, EKS/ECS, CloudFormation or Terraform, etc.).
  • Legacy Integrations: Familiarity with Apache CXF.
  • DevOps Mindset: Experience setting up or maintaining CI/CD pipelines and build automation (Maven/Gradle).

Job Details

Company
Twickets
Location
Guildford, Surrey, UK
Employment Type
Full-time
Posted