• Technical Lead Developer (C/C++)

    Location BY-Minsk
    Job ID
    2018-10808
    # Positions
    1
    Category (Candidate Search)
    Engineering
    Position Type
    Open Ended Contract
    Business Group
    SolarWinds MSP
  • Overview

    Project
    Solarwinds MSP is seeking a talented Technical Lead Developer to join our Engineering team to take part in development of our Web Protection product that is a part of Solarwinds MSP RMM family.

     

    Web Protection is a solution that protects end-users from connecting to malicious or otherwise undesirable websites in order to keep company networks and devices free from potential outbreaks and maintain a productive workforce.

     

    As part of our layered security offering, Web Protection is the first line of defense for avoiding malware, phishing, adware, botnets and spam. Customers can also monitor their network bandwidth to spot any anomalies that could indicate a compromised workstation or server. With customizable policies, users can choose to avoid certain categories of sites, sites with poor reputations, set their own whitelists and blacklists, schedule access to productivity killing sites to outside of business hours, and view detailed reports of web traffic behavior across their client base.

    Position overview
    As a Technical Lead Developer on the Web Protection project, you will be responsible for maintaining and enhancing the main application that runs on over 300,000 endpoints.

    The Web Protection Agent consists of the follow components that you will need to become familiar with:

    • WinDivert Network Packet Capture Library (C, 3rd Party)
    • User Kernel Mode Driver (C)
    • Brightcloud SDK (C++, 3rd Party)
    • Web Protection Engine (C++)
    • Windows Service Application (C#)
    • Windows System Tray Application (C#)

    The application must be performant and have a minimal footprint on the end-user’s browsing experience, system memory and CPU, whilst still providing accurate security against malware and other undesirable web traffic.

    As an example, new features could include:

    • Design and implement a better user experience of handling blocked HTTPS sites, which requires knowledge of SSL handshakes and encryption. 
    • Optimize packet inspection and decision making for improved speed and performance
    • Collecting user-centric browsing data and report back through the API.

    Responsibilities

    • Independently develop complex features through multiple software layers
    • Write exceptional unit tested code and provide technical feedback and assistance on others' code and design
    • Using advanced operating systems knowledge to troubleshoot complex issues
    • Contribute architecturally on a proprietary service integration platform making extensive use of object oriented design and SOLID principles, to solve complex engineering challenges and create flexible, reusable, and maintainable service integration platform components.
    • Identify and addresses root cause of issues, drive problem from its definition till successful completion
    • Deliver great software with creativity, passion, and a deep sense of personal ownership

    Qualifications

    Our expectations from candidates
    We are looking for a self-motivated, creative and result-driven person with good communication skills and the ability to quickly acquire new knowledge. You need to have skills to develop clean self-documented code and follow commonly used best coding practices.
    Most of all we want you to be an enthusiastic, talented and happy engineer, developing great products, just as we are.

     

    Qualifications

    • Hands-on experience with high performance C/C++
    • Experience with TCP/IP Conversations/Sequencing
    • Experience with HTTP/HTTPS protocols (TLS/SSL)/Web Sockets
    • DNS Query Message Format
    • Experience working with OpenSSL
    • Knowledge of Windows Processes/Named Pipes/Services/Kernel Drivers/
    • Knowledge of C# is a big advantage
    • Experience with RESTful Web Services
    • Experience working with Git

     

    What we offer:

    • Work in a friendly team with founders and speakers of local C++ community 
    • Working with the best engineers, whom you can learn from
    • Opportunity to grow - participation in conferences, training, knowledge sharing, etc.
    • Easy to reach office in the intersection of 2 underground metro lines in the city center
    • Competitive salary
    • Medical service for you and your family
    • Free lunches twice a week
    • Coffee, tea, juice, milk and other refreshments
    • Table football, team activities
    • English classes twice a week
    • Swimming pool twice a week

    Apply/Socialize Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply? Connect with us for general consideration.