Lead Software Developer

  • Bytes Group
  • Leatherhead, Surrey
  • 09/07/2026
Full time Information Technology Telecommunications

Job Description

Key responsibilities
  • Design and build scalable, production grade web applications.
  • Contribute to system architecture and technical design decisions.
  • Develop high quality, maintainable React applications using TypeScript.
  • Build and evolve APIs and services using .NET.
  • Participate actively in technical discussions and architectural trade offs.
  • Conduct code reviews and uphold engineering quality standards.
  • Collaborate closely with product, commercial, and support teams.
  • Troubleshoot and resolve production issues across the stack.
  • Support and mentor mid level engineers.
Required experience Core experience
  • 5-8 years of commercial software engineering experience.
  • Demonstrated experience operating as a Senior Engineer in a production environment.
  • Evidence of ownership beyond individual tasks (features, services, or systems).
Frontend (important)
  • Strong commercial experience with React and TypeScript (typically 3+ years).
  • Proven experience building production grade, scalable UI applications.
  • Solid understanding of:
    • Component architecture and reuse.
    • State management approaches.
    • Performance optimisation in real world applications.
  • Candidates whose primary experience is in Angular or other frameworks, with only limited React exposure, are unlikely to be a fit.
  • Solid, hands on experience with .NET / .NET Core.
  • Experience building and maintaining APIs and service based architectures.
  • Good understanding of:
    • Performance considerations.
    • Reliability in production systems.
  • Experience working on e commerce, marketplace, or transactional systems is strongly preferred.
  • Candidates without direct e commerce experience should demonstrate experience with complex user facing platforms and systems that involve transactions or business critical workflows.
  • Experience working with Azure or comparable cloud platforms.
  • Familiarity with CI/CD pipelines and Docker or containerised environments.
  • Exposure to monitoring and observability tools.
What we're looking for
  • A strong hands on engineer who takes ownership and delivers reliably.
  • A pragmatic problem solver who balances quality, speed, and business needs.
  • Someone who contributes beyond code through ideas, improvements, and collaboration.
  • A supportive mentor who helps others grow without needing to be a formal manager.
Desirable (not required)
  • Experience with high scale or high traffic systems.
  • Exposure to microservices architectures.
  • Experience in payments, pricing, or order management domains.
  • Experience with Kubernetes or cloud native patterns.
What this role is not
  • Not a junior or mid level position.
  • Not a frontend only or backend only role.
  • Not a Staff / Principal level ownership role.
What we offer
  • Opportunity to work on a commercially critical platform.
  • A collaborative, pragmatic engineering environment.
  • Exposure to modern technologies and evolving architecture.
  • Real opportunity to influence how systems are built and improved.
We're particularly interested in candidates who can clearly articulate:
  • Systems they've built and their specific contribution.
  • Technical decisions they've contributed to and why.
  • How they've handled real world production issues.
  • Examples of ownership, improvement, or mentoring.