- Company Name
- TryHackMe
- Job Title
- Senior Software Engineer (Full-Stack)
- Job Description
-
**Job Title:** Senior Software Engineer (Full‑Stack)
**Role Summary:**
Lead end‑to‑end full‑stack development for a rapidly scaling cyber‑security education platform. Drive product growth by designing, building, and optimizing scalable, secure web applications in a small Agile team.
**Expectations:**
- Deliver high‑quality, maintainable code on schedule.
- Mentor junior engineers and uphold engineering standards.
- Collaborate closely with product, design, and tech leads to shape feature roadmaps.
- Continuously improve development processes and technical choices.
**Key Responsibilities:**
- Design and implement software solutions that meet business, scalability, reliability, and security requirements.
- Code in JavaScript/TypeScript using Node.js, React, Redux, and MongoDB (MERN stack).
- Build and maintain databases, data models, and optimize queries.
- Participate in code, design, and performance reviews; enforce coding standards.
- Monitor system performance, diagnose bottlenecks, and implement fixes.
- Contribute to CI/CD pipelines and cloud deployments (AWS, Azure, or GCP).
- Facilitate Agile ceremonies (sprint planning, stand‑ups, retrospectives).
- Mentor and coach a small engineering team, providing technical guidance.
- Stay abreast of emerging tech trends and share insights with the team.
**Required Skills:**
- 5+ years of full‑stack software engineering experience.
- Proven experience in startup or scale‑up SaaS environments.
- Proficiency with Git, Node.js, React, TypeScript, Redux, CSS, HTML, jQuery.
- Hands‑on experience with MongoDB, AWS (and other cloud platforms).
- Strong grasp of software architecture, design principles, and security best practices.
- Experience with CI/CD pipelines and Agile/Scrum methodologies.
- Excellent communication in English; leadership and problem‑solving skills.
- Interest in cyber‑security or educational technology sectors.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Relevant certifications (e.g., AWS Certified Developer, Scrum Master) preferred but not mandatory.