Position: Senior/Lead C++ Developer
Company: TeamDev
Experience required: 5y
English level: upper

**About the project**
We invite an experienced C++ developer to join the team working on a project for our client — the worldwide leader in networking and security.

The product is the neural center for the key network security systems and it allows to universally manage the firewalls and the systems preventing the spread of malicious software and network attacks.

**The Team**
Team of seven: 5 C++ developers. 1 QA, 1 Tech Lead.

**Processes and Instruments**
Team is working closely with other customer’s teams. Team is using scrum. CI/CD are configured.

**Our Principles**
Security Ninja: Master the art of network security, and code like a ninja—silent but effective. Remember, a good programmer is like a ninja: you never see them coming, but their code always makes an impact!
Bug Busters: Hunt down and squash bugs relentlessly, making software secure and efficient. Remember, the best developers always address bugs before they become features!

**What will you do on this project?**
— Develop software for the network security company.
— Collaborate closely with the other developers and the customer.

**Knowledge and skills required**
— 5+ years of experience in C/C++ development.
— Knowledge of С++11/14/17, OOP, STL, Boost, design patterns.
— Experience with network, understanding of OSI layers, TCP and UDP protocols, traffic routing, firewall working principles.
— Experience with multithreading using Boost or the standard library.
— 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, and static analyzers.
— At least Intermediate level of written and spoken English.
— Experience with Linux, Git, CMake, Docker, RabbitMQ.
— Responsibility, sociability, desire to develop their knowledge, ability to work in a team.

**Would be a plus:**
— Experience in using complex system architecture patterns and building a microservice ecosystem.
— Experience with REST, WebSockets.
— Experience with Google Cloud, AWS, and Microsoft Azure.
— Knowledge of Python or Go.
— Experience in mentoring.