Sophos

Software Engineer 3

Apply Now

Job Description

Role Summary 

This role sits within the Windows Endpoint team, building a product that provides industry leading protection to organisations of all sizes including Next Generation Anti-Virus Security, Analytics, and Remediation functionality.  

 

As a Software Engineer, you will contribute to designing, developing, testing, and maintaining high-quality software components. You will work closely with senior engineers, support product delivery, and continually build your technical skills while learning best practices in software engineering. 



What You Will Do
  • Contribute to the design and implementation of product features that align with technical strategy, quality standards, and functional requirements. 

  • Develop full lifecycle code from development, testing, production, and subsequent fixes and improvements. 

 
  • Participate in release planning, providing reliable estimations and delivering work that meets scope and quality expectations. 

  • Engage in code reviews and other collaborative engineering practices. 

  • Take part in daily standups, sprint ceremonies, and retrospective discussions. 

  • Participate in security reviews of new development to help ensure compliance with Sophos security requirements and industry best practices. 

  • Troubleshoot and resolve issues as a first responder in the team.


What You Will Bring

Essential 

  • Practical experience of developing code in C++ 

  • Working knowledge of Python or other scripting language 

  • Experience of developing for Microsoft Windows platforms 

  • Solid problem-solving skills and willingness to be autonomous and own their work, seeking support when needed

  • Effective communication and collaboration skills within a cross functional, Agile team 

  • Bachelor’s degree in computer science, Software Engineering, related field, or equivalent practical experience 

 

Desirable 

  • Experience of Microsoft Windows driver development

  • Experience of developing code in Modern C++ (C++ 11/14/17)

  • Experience with LUA scripting language 

  • Experience of working within Agile development methodologies

  • Experience of continuous integration, build and test

  • Designing software systems and components

  • Experience of Security reviews, Secure coding and meeting Security requirements