Senior Software Engineer - Java and Angular/JavaScript

Abingdon, GB, OX14 3YP


Sophos evolves to meet every new challenge, protecting more than 400,000 organizations of all sizes in more than 150 countries from today’s most advanced cyberthreats. Powered by SophosLabs, our cloud-native and AI-enhanced solutions are able to adapt and evolve to secure endpoints and networks against never-before-seen cybercriminal tactics and techniques. Managed through our award-winning, cloud-based platform, Sophos Central, our best-of-breed products work together through our unique Synchronized Security system to share threat intelligence and respond to evolving threats. The Sophos suite of products secures networks and endpoints against automated and active-adversary breaches, ransomware, malware, exploits, data exfiltration, phishing, and more.


Sophos is seeking an outstanding full stack senior developer to join our agile team and play a major role in the design and implementation of its future products. If you have mastered the latest web technologies including Angular, HTML5 and TypeScript, enjoy building Java microservices from the ground up, are pragmatic in your approach to problem-solving and proficient at writing robust code, we want you in our team!


As a successful applicant, you’ll join our development team of highly motivated engineers working on the continued development of our cloud-based management console, Sophos Central, hosted in AWS. You will be responsible for designing and implementing our latest best-in-class threat intelligence features for the endpoint security and server protection products, such as EDR, working with cutting-edge cloud technologies and contributing to infrastructure, data storage, microservices and the front-end UI. You will work closely alongside the team to achieve team goals while assisting and mentoring less experienced team members. 


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.

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.