Software Engineer

Software Engineer

Full-Time 30000 - 40000 ÂŁ / year (est.) Home office (partial)
Sophos Group

At a Glance

  • Tasks: Design and develop software to combat cyberattacks and protect organisations globally.
  • Company: Join a leading cybersecurity firm with a commitment to innovation and teamwork.
  • Benefits: Competitive salary, bonuses, comprehensive benefits, and opportunities for professional growth.
  • Other info: Diverse and inclusive workplace with excellent career advancement opportunities.
  • Why this job: Make a real impact in cybersecurity while working with cutting-edge technologies.
  • Qualifications: 3+ years of software engineering experience, proficiency in TypeScript or JavaScript, and strong problem-solving skills.

The predicted salary is between 30000 - 40000 ÂŁ per year.

At Sophos, our mission is clear: defeat cyberattacks and protect organizations around the world. We are seeking a Software Engineer to join our Security features team and help build the systems that make that mission possible. In this role, you will work as part of a fast‑paced, high‑performing engineering team that designs, architects, and builds systems from the ground up.

You’ll own the delivery of project work end‑to‑end – from understanding requirements, through design, implementation, testing, and deployment – and you’ll be responsible for the full lifecycle of the code you ship, including production support and continuous improvement. This position is for an engineer who has a few years of professional experience under their belt and is ready to take ownership of meaningful work with moderate guidance.

You’ll partner with senior engineers on more complex problems, mentor more junior teammates, serve as an on‑call first responder for the services your team owns, and help raise the bar on quality and developer experience across the team. We value curiosity, flexibility, and creative problem solving, and we’re committed to helping engineers continue to grow into senior technical leaders.

What You Will Do
  • Design, develop, ship, and maintain features end‑to‑end in TypeScript across React frontends and backend services, with guidance from senior engineers on more complex initiatives.
  • Own delivery of project‑level work with moderate guidance – from breakdown and design through implementation, testing, deployment, and post‑release iteration.
  • Design and implement APIs that query, aggregate, and serve data reliably at scale.
  • Build and operate cloud infrastructure using Infrastructure as Code (e.g., Terraform), following established team patterns.
  • Serve as an on‑call first responder for the services your team owns; triage, debug, and resolve production issues, then drive durable fixes and improvements.
  • Create test plans for the features you build and contribute to automated testing (unit, integration, end‑to‑end) to enable safe, frequent releases.
  • Conduct peer reviews of code, designs, test plans, and documentation, providing constructive feedback that raises team quality and adheres to engineering standards.
  • Mentor IC1 engineers and interns; openly share expertise and knowledge within the team.
  • Improve the developer experience by enhancing tooling, test coverage, and code structure (shift‑left).
  • Use modern AI coding tools to accelerate delivery while continuing to build the deep engineering foundations needed to grow into a senior engineer.
  • Collaborate with Product Managers, UI designers, Cyber Analysts, and other engineers to deliver meaningful security outcomes for our customers.
What You Will Bring
  • ~3+ years of professional software engineering experience shipping production systems (or equivalent demonstrable experience).
  • Proficiency in TypeScript or JavaScript and a modern frontend framework (React preferred).
  • Experience designing and building backend services and REST or GraphQL APIs.
  • Solid grounding in computer science fundamentals: data structures, algorithms, software design, and debugging.
  • Experience with relational and/or NoSQL databases, including basic schema design and query work.
  • Experience writing automated tests (unit, integration, end‑to‑end) and giving high‑signal code reviews.
  • Ability to break down ambiguous problems, scope work, and reason through trade‑offs with limited guidance.
  • Track record of consistently delivering on time and to agreed quality.
  • Clear written and verbal communication skills; comfort mentoring more junior engineers and sharing knowledge openly.
  • Curiosity, continuous learning, and a strong sense of ownership over the code and systems you build.
  • BSc in Computer Science or a related numerate discipline, or equivalent practical experience.
Desirable:
  • Experience with cloud platforms (AWS preferred) and Infrastructure as Code (Terraform, CDK).
  • Experience operating production services (on‑call rotations, observability, incident response).
  • Familiarity with CI/CD pipelines and modern delivery practices.
  • Exposure to event‑driven, distributed, or large‑scale data systems.
  • Interest or experience in cybersecurity.
  • Experience using AI‑assisted developer tools to improve productivity and learning velocity.
Compensation

In Canada, the base salary for this role ranges from $95,000 to $159,000. In addition to base salary, we offer additional compensation including bonus eligibility and a comprehensive benefits package. A candidate’s specific pay within this range will depend on a variety of factors, including job‑related skills, training, location, experience, relevant education, certifications, and other business and organizational needs.

Equal Opportunity

We’re proud of the diverse and inclusive environment we have at Sophos, and we’re committed to ensuring equality of opportunity. We believe that diversity, combined with excellence, builds a better Sophos, so we encourage applicants who can contribute to the diversity of our team. All applicants will be treated in a fair and equal manner and in accordance with the law regardless of gender, sex, gender reassignment, marital status, race, religion or belief, color, age, military veteran status, disability, pregnancy, maternity or sexual orientation. We want to give you every opportunity to show us your best self, so if there are any adjustments we could make to the recruitment and selection process to support you, please let us know.

Software Engineer employer: Sophos Group

At Sophos, we pride ourselves on fostering a dynamic and inclusive work environment where innovation thrives. As a Software Engineer, you'll not only contribute to cutting-edge cybersecurity solutions but also benefit from a culture that prioritises continuous learning and mentorship, ensuring your professional growth. With competitive compensation and a comprehensive benefits package, joining our team means being part of a mission-driven organisation dedicated to making a meaningful impact in the world of cybersecurity.
Sophos Group

Contact Detail:

Sophos Group Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer

✨Tip Number 1

Network like a pro! Reach out to current or former employees at Sophos on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

✨Tip Number 2

Prepare for the technical interview by brushing up on your TypeScript and React skills. Practice coding challenges and be ready to discuss your past projects in detail. We want to see how you think and solve problems!

✨Tip Number 3

Show off your passion for cybersecurity! Be prepared to discuss recent trends or challenges in the field. This will demonstrate your curiosity and commitment to the mission of defeating cyberattacks.

✨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 serious about joining the team at Sophos.

We think you need these skills to ace Software Engineer

TypeScript
JavaScript
React
Backend Services Development
REST APIs
GraphQL APIs
Cloud Infrastructure (AWS preferred)
Infrastructure as Code (Terraform, CDK)
Automated Testing (unit, integration, end-to-end)
Code Review
Problem-Solving Skills
Communication Skills
Mentoring
Continuous Learning
Computer Science Fundamentals

Some tips for your application 🫡

Show Your Passion for Cybersecurity: When writing your application, let us see your enthusiasm for cybersecurity! Share any relevant projects or experiences that highlight your interest in protecting organisations from cyber threats. We love candidates who are genuinely excited about our mission.

Tailor Your Application: Make sure to customise your application to reflect the specific skills and experiences mentioned in the job description. Highlight your proficiency in TypeScript, React, and any experience with cloud platforms like AWS. This helps us see how you fit into our team!

Be Clear and Concise: Keep your application straightforward and to the point. Use clear language to describe your past experiences and achievements. We appreciate well-structured applications that make it easy for us to understand your qualifications.

Apply Through Our Website: We encourage you to submit your application through our website. It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at Sophos Group

✨Know Your Tech Stack

Make sure you’re well-versed in TypeScript, React, and any backend technologies mentioned in the job description. Brush up on your knowledge of REST or GraphQL APIs, as well as cloud platforms like AWS. Being able to discuss your experience with these technologies confidently will show that you're ready to hit the ground running.

✨Showcase Problem-Solving Skills

Prepare to discuss specific examples where you've tackled complex problems in your previous roles. Think about how you broke down ambiguous tasks and made decisions with limited guidance. This will demonstrate your ability to think critically and take ownership of your work, which is key for this position.

✨Emphasise Collaboration

Since you'll be working closely with Product Managers, UI designers, and other engineers, it’s important to highlight your teamwork skills. Share experiences where you’ve collaborated effectively, mentored junior engineers, or contributed to team projects. This will show that you can thrive in a fast-paced, high-performing environment.

✨Prepare for Technical Questions

Expect to face technical questions related to software design, algorithms, and debugging. Brush up on your computer science fundamentals and be ready to solve coding challenges on the spot. Practising common interview questions and coding exercises will help you feel more confident during the technical portion of the interview.

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>