
Software Engineer 3
Our Take
Build industry-leading cybersecurity protection for organizations globally.
What you’ll do
- Design and implement product features
- Develop full lifecycle code
- Participate in release planning
- Engage in code reviews
- Troubleshoot and resolve issues
- Participate in security reviews
What they’re looking for
- C++ development experience
- Python or scripting language knowledge
- Microsoft Windows platform development
- Solid problem-solving skills
- Bachelor's degree or equivalent experience
What you get
- Remote-first working model
- Employee-led DEI networks
- Charity and fundraising initiatives
- Global sustainability initiatives
- Global wellbeing days
- Monthly wellbeing webinars
Skills & Focus Areas
- C++
- Python
- Agile
- CI/CD
- Software Design
- Security Reviews
- Code Reviews
- Testing
As posted by Sophos
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