Senior Software Developer

Vancouver, CA, V6C 1W6


Sophos makes IT security simple with next-generation solutions that protect networks, servers, and devices, wherever they are. Today, more than 100 million users in 150 countries and a global network of channel partners trust Sophos to deliver simple solutions to complex security challenges. Focused on innovation and backed by a global network of Sophos Labs threat intelligence centers and industry-leading support, Sophos delivers solutions that are simple to deploy, maintain, and manage, enabling organizations to focus on performance and growth. Sophos is cybersecurity made simple.

Senior Software Developer, Network Security Group

As a Senior 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 thousands of customers around the world. You will be working on an Agile development team, and be involved in all aspects of the software development process. You will work closely with Product Managers and QA Analysts to ensure the team delivers quality products to our customers.

This role provides a great opportunity to immerse yourself in a fully Agile development team that delivers quality products 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.


  • Work with the Product Manager and Development Manager to understand requirements for particular features of the products
  • Design & develop reliable, maintainable, high-quality code that’s well unit-tested
  • Practice Test Driven Development when writing production code
  • Work with QA Analysts 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
  • Mentor junior developers and help spread good development practices throughout the team
  • Depending on experience and skill, there may be opportunities to shape the technical strategy and product requirements


Key Qualifications

Essential skills:

  • 6+ years’ experience in developing software using C/C++ and/or Perl
  • Experience working with commercial Linux-based products
  • Working knowledge of different networking protocols (e.g. HTTP/HTTPS, FTP, TCP/IP)
  • Outstanding software design, coding, and troubleshooting skills
  • Able to prioritize, focus and drive tasks to completion
  • Devotion to producing high quality, high performance systems
  • Excellent written and verbal communication skills in fluent English
  • Sense of humor and a willingness to have fun

Desirable skills:

  • Experience working in an Agile/Scrum development environment
  • Experience using Extreme Programming and Test Driven Development practices
  • Experience in building highly scalable, fault tolerant cloud architecture
  • Experience working with enterprise-level virtualization products (e.g. VMware ESX/ESXi) in a commercial capacity
  • Experience in the development of web or virus protection software
  • Experience writing automated system level tests
  • 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, Virtualization, Cloud, Information Technology, Programmer, Technology

Find similar jobs: