We are seeking a Senior Software Engineer to join our Security Operations Features team, contributing to the development of Managed Services. In this role, you will work as part of an experienced engineering team, driving the design and implementation of complex features while collaborating with key stakeholders across the organization. This position offers an excellent opportunity to be part of an inclusive and knowledgeable team dedicated to fostering innovation and professional growth.
What You Will Do
Design, 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, 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
Extensive development and test experience, with expertise in JavaScript/TypeScript.
Strong architecture and design skills, ensuring scalability, performance, and maintainability.
Proven ability to lead technical discussions, mentor junior engineers, and drive best practices.
Excellent problem-solving skills, thinking strategically and proposing innovative solutions.
Strong independent research, prototyping, and system design capabilities.
Excellent communication skills, both verbal and written, with the ability to articulate technical concepts to diverse audiences.
Desirable:
Experience with agile development methodologies, preferably Scrum or Kanban.
Proficiency in modern web UI frameworks, such as React or Angular.
Strong understanding and practical experience with SQL and NoSQL databases.
Expertise in automated testing, including unit, integration, and end-to-end testing.
Hands-on experience with REST APIs and GraphQL for efficient data handling and service communication.