Overview
TryHackMe is the fastest-growing online cyber security training platform. Our mission is to make learning and teaching cyber security easier by providing gamified security exercises and challenges. We’re growing to be an AI-first company and are looking for a Full-Stack Engineer to help scale TryHackMe to support millions of aspiring security practitioners to learn about cyber security.
Your role will involve maintaining the current code base and developing features to support our users. You will work in a small team (two engineers, a product manager, and a designer) focusing on growth engineering from ideation to completion through quick iterations and a build-measure-learn cycle.
Responsibilities
- Designing and implementing software solutions that meet business requirements across TryHackMe, considering scalability, reliability, and security
- Collaborating with product managers, designers, tech leads and developers on project plans and technical execution
- Mentoring and coaching developers, providing technical guidance and feedback
- Participating in code reviews, design reviews, and other engineering meetings to ensure code quality and alignment with TryHackMe technical standards
- Writing high-quality, maintainable code using modern programming languages and frameworks (e.g., JavaScript, TypeScript, Node.js, React.js, MongoDB, Express.js)
- Developing and maintaining databases and data models, and creating and optimizing queries
- Monitoring and analyzing system performance to identify and resolve bottlenecks and issues
- Staying up-to-date with emerging trends and technologies in software development and sharing knowledge with the team
- Participating in Agile development methodologies, including sprint planning, stand-ups, and retrospectives
- Contributing to the continuous improvement of software development processes and practices
Skills & Requirements
Ideally 3+ years of experience in software engineering including back-end and front-end developmentExperience in hands-on software engineering within a startup or scale-up SaaS environmentExperience leading a Software Engineering TeamHands-on experience with Git, Node.js, CSS, HTML, JavaScript, React, TypeScript, Redux, MongoDB, AWS (MERN stack)Strong understanding of software architecture and design principlesExperience with CI / CD pipelinesKnowledge of cloud platforms such as AWS, Azure and Google CloudExcellent understanding of software development methodologies, including Agile and ScrumInterest in cyber security or edtech industriesStrong leadership and problem-solving skills with English communicationBenefits & Perks
Salary : 35+ countries, determined by geographic location, seniority, interview performance, and market rates using leading compensation benchmarking tools100% Remote - work from anywhereFlexi Time - choose your own hours with at least 4 hours overlap with the UK timezoneTools - dedicated work laptop and necessary accessoriesSwag Pack - branded welcome bundlePersonal Development - £2,500 training budgetCompany Retreat - annual retreat fully paidLunch on us - virtual lunches funded by TryHackMeHealth Insurance - where applicableEnhanced Maternity & Paternity- package401k / PensionHiring Process
Stage 1 : Intro to learn more about youStage 2 : Interview with Software Engineering ManagementStage 3 : Live-Coding Challenge with EngineersStage 4 : Culture Fit call with one of the Co-FoundersTryHackMe takes the pain out of learning and teaching cyber security with prebuilt courses that include cloud-hosted virtual machines. Our platform supports CTFs, workshops, assessments, and training. Since launching in 2018, we have grown to millions of users.
#J-18808-Ljbffr