Senior Software Engineer

Abingdon, GB, OX14 3YP



Job Purpose

We are looking for an experienced software engineer to join our growing cloud development team and help us deliver high quality software for computer security. We follow an Agile methodology with frequent, iterative releases to our live AWS environment. 

The team develops cloud management for Sophos’ endpoint security products, all implemented in our Sophos Central platform.  We have an ambitious roadmap to continuously release new features to our Cloud based customers, as well as developing a mechanism to seamlessly port our On-Prem customers to Cloud.

In this role you will have the opportunity to work with the latest cloud technologies, working across the full software stack and contributing to infrastructure, data storage, microservices, front end UI and test automation.


Main Duties


  • Drive the design and implementation of new features across the full software stack, leveraging modern design patterns
  • Drive high quality standards through appropriate test automation coverage
  • Perform code reviews and ensure design and coding adhere to Sophos standards
  • Participate in security reviews of features to ensure that products comply with Sophos’ security requirements and industry best practice, including analysing product security concerns and presenting security documentation
  • Work with UX, PM, QA and other developers in project planning, to achieve high-value and high-quality solutions which meet business needs
  • Contribute to daily stand-ups, kick-offs, collaborative estimation and retrospective meetings
  • Mentor more junior members of the team through pair programming and code reviews



Skills & Experience


  • Degree in Computer Science or other numerate discipline, or equivalent experience.
  • Experience in full stack software development using Java and JavaScript/TypeScript.
  • Ability to put together well thought-through designs for software components.
  • Ability to write high quality code.
  • Experience with agile development methodologies.
  • Technical problem solving and strong debugging skills.
  • Good communicator, ‘can do’ attitude and a team player.
  • Ability to learn new skills quickly and apply them to the role.



  • Demonstrable expertise in building cloud scale software solutions on the AWS platform.
  • Use of Angular for building single page web applications.
  • Experience with microservices and CI/CD pipelines.
  • Experience with NoSQL databases, ideally MongoDB, Dynamo or Elasticsearch.
  • Experience with SQL databases such as PostgreSQL.
  • Experience with Docker.


 (Job Code 3635)

At Sophos, we want every organization to be protected by innovative, next-generation IT security, even those who don't have a huge IT staff. We protect organizations of all sizes, all around the world by making enterprise-grade security that is simple to deploy, manage, and use. It is our passion, and something we are truly proud of.