Our client — the worldwide leader in networking and security.
The product serves as the central administrative hub for managing essential network security solutions. It offers comprehensive and unified management over firewalls, application control, intrusion prevention, URL filtering, and advanced malware protection.
This system allows for seamless transitions between managing firewalls, controlling applications, investigating threats, and remediating malware outbreaks.
As a crucial component of a broad and integrated security portfolio, it delivers in-depth analysis, streamlined security management across networks and cloud environments, and accelerated incident investigation and response, functioning effectively with both proprietary and third-party technologies.
Now our team of 5 skilled engineers is looking for the 6th one.
- Develop software for the network security company.
- Collaborate closely with the other developers and the customer.
- Implement proper test coverage for written code, integration into existing CI pipelines.
- Triaging issues, filling-in and grooming technical details.
- Debugging in both local and live environments, building appropriate environments for debugging and testing in a cloud, reproducing and fixing customer issues.
- 7+ years of experience in C/C++ development.
- Knowledge of С++11/14/17, OOP, STL, Boost, design patterns.
- Strong experience with networks, understanding of OSI layers, TCP and UDP protocols, POSIX sockets, traffic routing, firewall working principles.
- Experience with multithreading using STL (Boost is a plus).
- Practical experience with Protobuf and gRPC.
- Experience with console gdb, core dumps analysis.
- Practical experience in the use of Asio, OpenSSL, ZeroMQ libraries.
- Good understanding of Unit testing principles, loose-coupled code, refactoring methods. Experience with Google Test/Mock.
- Experience in using profilers, memory leak analysis tools (Valgrind), static analyzers.
- At least Upper-Intermediate level of written and spoken English.
- Experience with Linux, SSH, Git, Make, CMake, Docker, RabbitMQ.
- Responsibility, sociability, desire to develop their knowledge, ability to work in a team.
- Experience in using complex system architecture patterns (Event Driven Architecture) and building microservice ecosystems.
- Experience with WebSockets.
- Experience with cloud infrastructure, mainly AWS, and Microsoft Azure.
- Knowledge of Python or Go.