1

Director Software Developer Jobs in Surrey, BC (NOW HIRING)

As a Software Developer at Fortinet, you will be responsible for the full development cycle of ... direct involvement with complex, innovative technology as well as the opportunity to work with the ...

As a Software Developer at Fortinet, you will be responsible for the full development cycle of ... direct involvement with complex, innovative technology as well as the opportunity to work with the ...

Manager, Software Engineering We are seeking an exceptional Manager, Software Engineering to lead our NIOS Platform team in Burnaby, Canada, reporting to the Director, Software Engineering. This ...

... Director of our FortiGuard Security Consulting Services. In this very hands-on, customer-facing ... Bachelor's Degree in Computer Engineering, Computer Science or related field * Or 8 - 10+ years ...

Embedded Software Developer

Burnaby, BC · On-site

CA$94K - CA$115K/yr

... Director of our FortiGuard Security Consulting Services. In this very hands-on, customer-facing ... Bachelor's Degree in Computer Engineering, Computer Science or related field * Or 8 - 10+ years ...

Manager, Software Development

Burnaby, BC · Hybrid

CA$142K - CA$186K/yr

... engineering team management experience, including direct reports in a remote or distributed environment * Proven track record designing and delivering enterprise-scale solutions with high ...

next page

Showing results 1-20

Director Software Developer information

See Surrey, BC salary details

$34.5K

$128.4K

$210.7K

How much do director software developer jobs pay per year?

As of Jun 9, 2026, the average yearly pay for director software developer in Surrey, BC is $128,377.00, according to ZipRecruiter salary data. Most workers in this role earn between $92,604.00 and $160,180.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Director Software Developer, and why are they important?

To thrive as a Director Software Developer, you need advanced software engineering expertise, leadership experience, and a strong background in computer science or related fields—often supported by a bachelor’s or master’s degree. Familiarity with software development methodologies (such as Agile or DevOps), project management tools, and proficiency in multiple programming languages are typically required. Strategic vision, effective communication, and the ability to mentor and inspire teams are critical soft skills for this role. These skills ensure the successful delivery of complex software projects, foster innovation, and drive organizational growth.

What does a Director Software Developer do?

A Director Software Developer leads and manages software development teams and projects within an organization. They are responsible for setting technical direction, overseeing project delivery, ensuring code quality, and aligning software initiatives with business goals. This role involves strategic planning, mentoring senior developers, collaborating with stakeholders, and managing budgets and resources. Directors often play a key part in defining the company's technology roadmap and fostering innovation. They also ensure best practices are followed and help resolve complex technical challenges.

What are the primary challenges faced by a Director Software Developer when leading diverse engineering teams?

A Director Software Developer often faces the challenge of managing teams with varying skill levels, backgrounds, and technical expertise. Balancing strategic decision-making with hands-on technical guidance requires strong communication and conflict-resolution skills. Additionally, aligning the team's work with business objectives while fostering a collaborative and innovative culture can be demanding but is essential for delivering high-quality software solutions and supporting team growth.
What are the most commonly searched types of Software Developer jobs in Surrey, BC? The most popular types of Software Developer jobs in Surrey, BC are:
Software Developer

CA$96K - CA$118K/yr

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Posted 5 days ago


Job description

As a Software Developer at Fortinet, you will be responsible for the full development cycle of Fortinet's products. You are given the opportunity to participate in the development cycle from coding, bug fixing, troubleshooting and testing, enabling you to familiarize yourself with Fortinet products and have direct involvement with complex, innovative technology as well as the opportunity to work with the experienced developers that enables you to fast track your career growth.
Job Responsibilities

  • Design and implement high-availability and high-performance server applications in a distributed network
  • Design and implement communication protocols with other devices/systems
  • Maintain, optimize, and evolve existing software
  • Maintain and document code using source control system

Qualifications:

  • Project or Co-op experience in software development within Unix/Linux environment
  • Hands on working knowledge with C/C++ and/or other object-oriented programming
  • Understanding and use of any script language is a plus
  • Stronghold of data structures required
  • Sound knowledge of network concepts and architecture, e.g. IP, TCP, DHCP, WCCP, DNS, routing protocols etc.
  • Familiar with TCP/IP and distributed network computing in Linux/Unix environment
  • Capable of switching focus in various situations and apply themselves to quickly learning new technologies and adopting new methodologies
  • Excellent problem solving and troubleshooting skills
  • Team Player and Good communication skills
  • Positive attitude is a must

Additional Qualification for Intermediate Level Candidates:

  • 3-5 years of professional software development experience in Linux/Unix environments

  • Strong proficiency in C/C++ with experience writing production-quality, maintainable code

  • Experience designing and implementing multi-threaded and concurrent systems

  • Solid understanding of memory management, performance tuning, and debugging in C/C++

  • Hands-on experience with network programming (sockets, TCP/UDP, asynchronous I/O)

  • Experience working with distributed systems and high-availability architectures

  • Familiarity with software design patterns and best practices

  • Ability to review code, provide constructive feedback, and help improve code quality

  • Ability to take ownership of features or components from design through delivery

Educational Requirements:

  • Bachelor's degree in Computer Science or Electrical Engineering

The Canada base salary range for this full-time position is expected to be between $96,800 - $118,300 annually.  Wage ranges are based on various factors including the labour market, job type, and job level.  Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, and experience. 

Fortinet strives to provide you and your family with a comprehensive benefits package. Benefits eligibility starts on your first day of hire and comprises of 100% company paid medical, dental, and vision coverage, including a Health Spending Account and a Personal Spending Account that gives you flexibility to spend where you need it the most. Our Employee & Family Assistance Plan (EFAP) offers you and your family access to various services like counseling, legal advice, mental health resources etc. We also provide critical illness, disability, and life insurance, as well as a Group Registered Retirement Savings Plan (RRSP) with a company match to help you save faster for retirement. We offer competitive Paid Time Off and flexible leave policies, including paid health days, to help you take care of yourself and your family members.

All roles are eligible to participate in the Fortinet equity program.  Bonus eligibility is reviewed at time of hire and annually at the Company's discretion.