Senior Software Engineer (c++)

Waterloo, ON, Canada

Job Description

b'

Overview The proliferation of web and cloud applications along with mobile devices, have made the web one of the greatest security threat vectors. Consequently, organizations need an integrated, multi-layered approach to defend against rapidly evolving security threats. Symantec Secure Web Gateway (SWG) solutions deliver strong proxy-based security in an on-premises security gateway appliance, virtual appliance, cloud or hybrid deployment. Our proxy architecture is a core part of our secure web gateway platform: It protects customers against web- and network-based threats, enables cloud data protection, and provides flexible business policy control across the enterprise and the cloud, including web, social, and mobile networks. The Symantec Edge SWG is an industry-recognized category leader in the Secure Web Gateway market and extends its powerful network capabilities to our Symantec Integrated Cyber Defense platform. Together, these tools unify cloud and on-premises security with advanced threat protection and information protection across all endpoints, networks, email, and cloud applications. Key Responsibilities The Secure Web Gateway team located in Waterloo, Ontario is looking for world class Senior Software Engineers. The team is responsible for the core proxy and application layer modules of Symantec\xe2\x80\x99s security proxy appliance. Nearly all customers and all requests execute the code that the team designs, develops and tests, which makes it a very exciting area to work. In this role, the candidate is a technical contributor on the Application Proxy team working with architects, product managers, and other application layer developers to implement new features and to investigate and address issues in the SWG device. In this role, the successful candidate will:
  • 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.
  • Work on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
  • Exercise judgment in selecting methods, techniques and evaluation criteria for obtaining results.
This is a great opportunity if you are interested in contributing to the continuing evolution of application proxies, solving complex problems, writing high-performance code, and learning about all aspects of our security proxy solutions. 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\xe2\x80\x99s degree in computer science, software engineering, or comparable degree with 8+ years of related experience; or a Master\'s degree or PhD in computer science or software engineering with 6+ years of related experience.
  • Extensive programming experience in C++ with object-oriented design principles
  • Experience with the modern C++ language and standards (C++11, C++17)
  • Knowledge of Layer 7 protocols and web application technology stacks.
  • Solid understanding of concurrency & synchronization techniques within a multi-threaded and multi-processor environment
  • Ability to learn quickly and manage complex requirements and designs
  • Familiar with CI/CD and the best-of-breed software development practices
  • Experience in debugging and analyzing complex issues using GDB, system statistics and application logs
  • Strong analytical and problem-solving skills.
  • Excellent communication and technical leadership skills
The following would be a real asset for the position:
  • Desire and experience to identify, investigate, and resolve security vulnerabilities
  • Understanding of Internet protocols, especially TCP/IP, DNS, SSL/TLS, HTTP/2, HTTP/1.1, QUIC and various authentication technologies
  • Development experience with network security solutions such as proxy, firewall, IDS/IPS and any packet processing modules
  • Experience with network routing at layer 4 and layer 7, including policy based routing and load balancing
  • Familiarity with GCP infrastructure (including GKE), log analytics, metrics explorer, log based metrics and alerting
  • Basic cryptography knowledge, PKI experience, such as X.509 certificate validation and OCSP
  • Embedded software development experience with Linux or QNX.
  • Working knowledge of agile principles and development methodologies
Job Types: Full-time, Permanent Salary: $250,000.00-$350,000.00 per year Benefits:
  • Casual dress
  • Dental care
  • Disability insurance
  • Extended health care
  • On-site parking
  • Paid time off
  • RRSP match
  • Stock options
  • Tuition reimbursement
  • Vision care
Schedule:
  • Monday to Friday
Supplemental pay types:
  • Bonus pay
COVID-19 considerations:
Our job site has enhanced cleaning and air purification protocols. Ability to commute/relocate:
  • Waterloo, ON N2V 2G4: reliably commute or plan to relocate before starting work (required)
Education:
  • Bachelor\'s Degree (required)
Experience:
  • C++: 4 years (required)
  • computer programming: 6 years (required)
Work Location: One location

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2143483
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Waterloo, ON, Canada
  • Education
    Not mentioned