Software Engineer

Vancouver, CA, V6C 1W6


Software Developer, Network Security Group




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.


This position is based at our Canadian office in Vancouver, British Columbia.


Main Duties

  • Work with the relevant stakeholders to understand requirements for particular 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


Experience and skills


Essential skills:

  • 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


Desirable skills:

  • 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



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