At a Glance
- Tasks: Design and implement software solutions for a leading cyber security training platform.
- Company: Join TryHackMe, the fastest-growing online cyber security training platform.
- Benefits: Enjoy remote work, flexible hours, and a generous personal development budget.
- Why this job: Make a real impact in cyber security while working with cutting-edge technologies.
- Qualifications: 3+ years in software engineering with strong skills in MERN stack.
- Other info: Be part of a dynamic team with excellent career growth opportunities.
The predicted salary is between 28000 - 42000 £ per year.
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 development
- Experience in hands-on software engineering within a startup or scale-up SaaS environment
- Experience leading a Software Engineering Team
- Hands-on experience with Git, Node.js, CSS, HTML, 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 such as AWS, Azure and Google Cloud
- Excellent understanding of software development methodologies, including Agile and Scrum
- Interest in cyber security or edtech industries
- Strong leadership and problem-solving skills with English communication
Benefits & Perks
- Salary: 35+ countries, determined by geographic location, seniority, interview performance, and market rates using leading compensation benchmarking tools
- 100% Remote – work from anywhere
- Flexi Time – choose your own hours with at least 4 hours overlap with the UK timezone
- Tools – dedicated work laptop and necessary accessories
- Swag Pack – branded welcome bundle
- Personal Development – £2,500 training budget
- Company Retreat – annual retreat fully paid
- Lunch on us – virtual lunches funded by TryHackMe
- Health Insurance – where applicable
- Enhanced Maternity & Paternity- package
- 401k / Pension
Hiring Process
- Stage 1: Intro to learn more about you
- 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
TryHackMe 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
Software Engineer (Full-Stack) employer: TryHackMe
Contact Detail:
TryHackMe Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer (Full-Stack)
✨Tip Number 1
Network like a pro! Reach out to current employees at TryHackMe on LinkedIn or other platforms. A friendly chat can give you insider info and might just get your foot in the door.
✨Tip Number 2
Show off your skills! Prepare a portfolio showcasing your best projects, especially those that align with the tech stack mentioned in the job description. This will help you stand out during interviews.
✨Tip Number 3
Practice makes perfect! Get ready for the live-coding challenge by brushing up on your coding skills and familiarising yourself with common algorithms. The more comfortable you are, the better you'll perform.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in joining the TryHackMe team.
We think you need these skills to ace Software Engineer (Full-Stack)
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter for the Full-Stack Engineer role. Highlight your experience with the tech stack mentioned in the job description, like JavaScript, Node.js, and React. We want to see how your skills align with our mission at TryHackMe!
Show Your Passion for Cyber Security: Let us know why you're excited about working in the cyber security space. Share any relevant projects or experiences that demonstrate your interest. We love seeing candidates who are genuinely passionate about what we do at TryHackMe!
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points where possible to make it easy for us to read. We appreciate well-structured applications that get straight to the heart of your qualifications and experiences.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows us you’re keen on joining the TryHackMe 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 MERN stack knowledge and be ready to discuss how you've used these tools in past projects.
✨Showcase Your Problem-Solving Skills
Prepare to tackle coding challenges by practising common algorithms and data structures. During the live-coding challenge, think aloud to demonstrate your thought process and problem-solving approach.
✨Understand Agile Methodologies
Familiarise yourself with Agile practices, as they’re crucial for this role. Be ready to discuss your experience with sprint planning and retrospectives, and how you’ve contributed to team dynamics in previous roles.
✨Cultural Fit Matters
Research TryHackMe’s mission and values. Be prepared to explain why you’re passionate about cyber security and how you can contribute to their growth. Show enthusiasm for their gamified approach to learning and how it aligns with your own values.