Principal Software Engineer

San Jose, California, United States
Oct 03, 2021
,Year,$ LPA
Any
10 Years
Job Description

Broadway is looking Principal Software Engineer in Ontario, Canada.

Overview
 

Organizations are embracing digital transformation with initiatives like mobility and the cloud for  greater productivity, efficiency, and competitiveness. Delivering this digital transformation poses challenges for security, visibility and control. Our industry is rapidly coalescing around Secure Access Service Edge (SASE), a cloud-based security architecture. SASE combines networking and security-as-a-service capabilities into a single offering that greatly simplifies this transformation for our customers. 

One of the fundamental concepts of SASE is the convergence of network services such as software-defined wide area networks (SD-WAN) with network security technologies such as secure web gateway (SWG), cloud access security broker (CASB), data loss prevention (DLP), browser isolation, zero trust network access (ZTNA), and SSL inspection.

 

Symantec Web Security Service (WSS) is the foundation of the Symantec SASE solution. It integrates multiple advanced security technologies and makes them available from the cloud. WSS runs on a high-performance, fully redundant cloud-native infrastructure. This network, among the largest and best connected in the world, is edge-optimized for remote employees working from home and on mobile devices. 

 

Key Responsibilities
 

The team in Waterloo, Ontario plays a vital role in defining the next generation Symantec SASE architecture. We are looking for highly motivated and self-driven senior and principal software developers that specialize in system design and development. This unique opportunity offers a chance to work in cutting edge cloud technologies and a highly competent environment.

In this role, the candidate is responsible for designing and developing next generation SASE components. A successful candidate will:
 

  • Work with product managers, architects, development managers to come up with technology solutions 
  • Be responsible for extending complex system functionality, building and integrating related components, as well as enhancing existing sub-systems. 
  • Use professional concepts aligned with company objectives to resolve complex issues in creative and effective ways. 
  • Exercise judgment in selecting methods, techniques and evaluation criteria for obtaining results. 

 

We are looking for an energetic, results-oriented technical contributor with strong programming and software development skills. Prior experience in object-oriented design and development experience in C++ is required for this position.

 

Requirements
 

  • A Bachelor’s and/or Master's degree in computer science or Software Engineering.
  • 10-12+years of programming experience in C/C++, including C++11 (and up) features and principles 
  • Excellent understanding of Internet protocols, especially TCP/IP, DNS, SSL/TLS, HTTP/HTTPS and various authentication technologies
  • Deep understanding of object oriented concepts and concurrency & synchronization techniques within a multi-process, multi-processor environment 
  • Excellent understanding of microservice architecture and web proxy internals
  • Strong communication skills.
  • Ability to learn quickly and handle complexity.  
  • Familiar with CI/CD and the best-of-breed software development practices

 

The following would be a real asset for the position:
 

  • Experience with network security solutions such as firewalls, IDS/IPS, or proxies.
  • Experience with multiple programming languages such as Python and Go
  • Embedded software development experience with Linux or QNX.
  • Experience in debugging and analyzing complex issues using GDB, and various system statistics