At a Glance
- Tasks: Develop and maintain software solutions for a leading cybersecurity training platform.
- Company: Join TryHackMe, a fast-growing AI-first company in the edtech space.
- Benefits: Enjoy remote work, a ÂŁ2,500 training budget, and annual company retreats.
- Why this job: Make a real impact on millions of learners while working with cutting-edge technologies.
- Qualifications: 5+ years in software engineering with leadership experience and proficiency in modern frameworks.
- Other info: Dynamic team environment with opportunities for personal and professional growth.
The predicted salary is between 36000 - 60000 ÂŁ per year.
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 are 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 will 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.
- 100% Remote â Work from anywhere.
- Tools â Dedicated work laptop and accessories.
- Swag Pack â Branded items at start.
- Personal Development â ÂŁ2,500 training budget for certifications.
- Company Retreat â Annual fully paid retreat.
- Lunch on us â Company virtual lunches funded.
- Health Insurance â Provided where public healthcare is inadequate.
- Enhanced Maternity & Paternity â In addition to statutory.
- 401k / Pension â Retirement savings plan.
Hiring Process
- Stage 1: Introductory call.
- Stage 2: Interview with Software Engineering Management.
- Stage 3: LiveâCoding Challenge with Engineers.
- Stage 4: Culture Fit call with one of the CoâFounders.
Senior Software Engineer (Full-Stack) in London employer: TryHackMe
Contact Detail:
TryHackMe Recruiting Team
StudySmarter Expert Advice đ¤Ť
We think this is how you could land Senior Software Engineer (Full-Stack) in London
â¨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work at TryHackMe or similar companies. A friendly chat can sometimes lead to job opportunities that aren't even advertised yet.
â¨Tip Number 2
Prepare for those interviews! Brush up on your coding skills and be ready to tackle live-coding challenges. Practising with friends or using platforms like StudySmarter can help you feel more confident when itâs your turn to shine.
â¨Tip Number 3
Show off your passion for cybersecurity and edtech! During interviews, share your thoughts on emerging trends and how they could impact the industry. This will demonstrate your enthusiasm and knowledge, making you stand out from the crowd.
â¨Tip Number 4
Donât forget to apply through our website! Itâs the best way to ensure your application gets noticed. Plus, we love seeing candidates who take the initiative to engage directly with us.
We think you need these skills to ace Senior Software Engineer (Full-Stack) in London
Some tips for your application đŤĄ
Tailor Your CV: Make sure your CV is tailored to the Senior Full Stack Engineer role. Highlight your experience with JavaScript, Node.js, and React, and donât forget to mention any leadership roles you've had in software engineering teams.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for cybersecurity and edtech, and explain how your skills align with our mission at TryHackMe. Keep it engaging and personal!
Showcase Your Projects: Include links to your GitHub or any relevant projects that demonstrate your coding skills and problem-solving abilities. We love seeing real-world applications of your work!
Apply Through Our Website: We encourage you to apply directly through our website. Itâs the best way to ensure your application gets into the right hands and shows us you're serious about joining our team!
How to prepare for a job interview at TryHackMe
â¨Know Your Tech Stack
Make sure youâre well-versed in the technologies mentioned in the job description, like JavaScript, Node.js, and React. Brush up on your knowledge of the MERN stack and be ready to discuss how you've used these technologies in past projects.
â¨Showcase Your Leadership Skills
Since this role involves mentoring and coaching developers, prepare examples of how you've led teams or projects. Think about specific challenges you faced and how you guided your team through them.
â¨Prepare for Live Coding
The live-coding challenge is a key part of the interview process. Practice coding problems that involve building features or solving bugs. Use platforms like LeetCode or HackerRank to sharpen your skills and get comfortable coding under pressure.
â¨Understand Agile Practices
Familiarise yourself with Agile methodologies, as they are crucial for this role. Be ready to discuss your experience with sprint planning, stand-ups, and retrospectives, and how youâve contributed to continuous improvement in your previous roles.