Software Engineer

Job Description

Role Summary

We are seeking a Junior Software Engineer to join our Security Operations Integrations team, contributing to the development of Managed Services. In this role, you will work as part of an experienced engineering team, designing and implementing new features while collaborating with various stakeholders across the organization. This position offers an excellent opportunity to be part of an inclusive and knowledgeable team dedicated to fostering growth and professional development. Team members actively contribute to the development of complex systems, including requirements analysis, concept development, design, implementation, and testing, while demonstrating flexibility in their roles. Additionally, they assist in troubleshooting, debugging, maintaining, and enhancing existing software to ensure optimal performance and reliability.


What You Will Do
  • Build, Support and Refine solutions for our Security Operations team and end customers focusing on Managed Services.
  • Actively contribute to release planning and drive for high-value and high-quality solutions which meet business needs.
  • Write product code along with test automation to deliver against project timescales, quality and requirements.
  • Contribute to daily stand-ups, kick-offs, collaborative estimation and retrospective meetings.
  • Participate in architecture and security reviews of new developments to ensure that released products comply with Sophos’ security requirements and industry best practice.
  • Research, design and prototype new functionality that forms part of a larger solution.
  • Learn how to scale solutions and integrate with products produced by wider teams.

  • What You Will Bring
  • Development experience, preferably familiarity in JavaScript/TypeScript.
  • Excellent verbal and written communication skills.
  • Ability to problem solve and think laterally.
  • Aptitude at independent research, prototyping and design.
  • BSc in Computer Science or other numerate discipline, or equivalent experience.

  • Desirable:
  • Knowledge of agile development methodologies preferably Scrum or Kanban.
  • Familiarity with web UI’s, preferably React/Angular.
  • Understanding and working practice with SQL and NoSQL databases.
  • Experience with automated unit, integration, and end-to-end testing.
  • Familiarity with REST APIs and GraphQL.