Software Engineer

Vancouver, CA, V6C 1W6


Job Purpose:

As a Software Developer in the Network Security Group, you will contribute to the design, development and release of software updates to products that’s used by hundreds of thousands of customers around the world. You will be working on an Agile/Scrum development team and be involved in all aspects of the software development process. You will work closely with Product Managers, Development manager and QA Engineers to ensure the team delivers a quality product to our customers.

This role provides a great opportunity to immerse yourself in a fully Agile development team that delivers a quality product to real customers around the world. The team has a healthy ‘continuous improvement’ mentality, so there will also be opportunities to try out new technologies and processes.


Main Duties

  • Work with the relevant stakeholders to understand requirements for features of the products
  • Develop reliable, maintainable, high quality code that’s well unit-tested
  • Practice Test Driven Development when writing production code
  • Work with QA Engineers to help define test ideas and ensure features are properly tested
  • Help troubleshoot product issues escalated by our Sales/Support staff
  • Participate in project planning activities with the entire team
  • Depending on experience and skill, there may be opportunities for other advanced development tasks


Skills & Experience


  • Experience in developing software using C/C++, Perl
  • Experience working with commercial Linuxbased products
  • Experience in developing software using network sockets
  • Working knowledge of different networking protocols (e.g. HTTP/HTTPS, FTP, TCP/IP)
  • Excellent software design, coding, and troubleshooting skills
  • Able to prioritize, focus and drive tasks to completion
  • Devotion to producing high quality, high performance systems
  • Sense of humor and a willingness to have fun


  • Experience working in an Agile/Scrum development environment
  • Experience using Test Driven Development practices
  • Experience in the development of networking or security software
  • Experience in web development
  • Bachelor of Science in Computer Software or equivalent


Equal Opportunities

Sophos is committed to equality opportunity in all areas of its work. All qualified applicants will be treated in a fair and equal manner and in accordance with the law regardless of gender, marital status, race, religion, colour, age, disability or sexual orientation.

If you choose to explore this opportunity, and subsequently share your CV or other personal details with Sophos, these details will be held by Sophos for 12 months in accordance with our Privacy Policy and used by our recruitment team to contact you regarding this or other relevant opportunities at Sophos.  If you would like Sophos to delete or update your details at any time, please follow the steps set out in the Privacy Policy describing your individual rights.  If you have any questions about Sophos’ data protection practices, please contact dataprotection@sophos.com.

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.

Job Segment: Developer, Quality Assurance, Testing, Technology