Senior Software Engineer (Full-Stack)

Company: TryHackMe
Apply for the Senior Software Engineer (Full-Stack)
Location: Greater London
Job Description:

Senior Full Stack Engineer

TryHackMe is a fast‑growing online cybersecurity training platform that makes learning and teaching cybersecurity easier through gamified exercises and challenges. With over 5 million community members, we’re expanding as an AI‑first company.

Your role will involve everything from maintaining the current code base to developing new features that enable millions of learners. This position focuses on growth engineering, moving concepts from ideation to launch through iterative build‑measure‑learn cycles. You’ll work closely with a small cross‑functional team: two engineers, a product manager, and a designer.

  • Design and implement software solutions that meet business requirements while addressing scalability, reliability, and security.
  • Collaborate with product managers, designers, tech leads, and other developers on project plans and technical execution.
  • Mentor and coach developers, providing technical guidance and feedback.
  • Participate in code reviews, design reviews, and engineering meetings to maintain quality and adherence to TryHackMe technical standards.
  • Write high‑quality, maintainable code using modern frameworks: JavaScript, TypeScript, Node.js, React.
  • Develop and maintain databases and data models, and create and optimise queries.
  • Monitor and analyse system performance to identify and resolve bottlenecks and issues.
  • Stay informed of emerging trends and technologies in software development and share knowledge with the team.
  • Participate in Agile practices (sprint planning, stand‑ups, retrospectives).
  • Contribute to continuous improvement of development processes and practices.

Skills & Requirements

  • 5+ years of experience in software engineering, including front‑end and back‑end development.
  • Hands‑on experience in a startup or scale‑up SaaS environment.
  • Leadership experience in a software engineering team.
  • Proficiency in Git, Node.js, CSS, HTML, jQuery, JavaScript, React, TypeScript, Redux, MongoDB, AWS (MERN stack).
  • Strong understanding of software architecture and design principles.
  • Experience with CI/CD pipelines.
  • Knowledge of cloud platforms (AWS, Azure, GCP).
  • Excellent understanding of Agile and Scrum.
  • Interest in cybersecurity or edtech.
  • Strong leadership and problem‑solving skills; comfortable communicating in English.

Benefits & Perks

  • Salary – Determined by location, seniority, interview performance, and market rates.
Posted: December 19th, 2025