About the project
Our client — the worldwide leader in networking and security.
We develop a new generation firewall that 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.
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.
The team currently consists of four engineers: Tech Lead, 2 Senior developers and 1 Middle. We are looking for the 5th team member who will strengthen our C++ expertise in this area.
What you will do
- Develop software for a network security company.
- Collaborate closely with the other developers and the customer.
- Implement 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.
Knowledge and skills required
- 4+ years of experience in C/C++ development.
- Knowledge of С++11/14/17, STL, Boost, design patterns.
- Experience with networks, understanding of OSI layers, TCP and UDP protocols, traffic routing, firewall working principles.
- Experience with multithreading using STL or Boost.
- Practical experience in the use of Protobuf, gRPC, 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.
- Upper-Intermediate level of written and spoken English.
- Experience with Linux, SSH, Git, CMake, Docker, RabbitMQ.
- Responsibility, ability to work both autonomously and in a team, productivity.
Would be a plus
- 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.