Senior C++ developer
On the project in a telecom company requires a specialist for the position - Senior C++ developer.
Requirements:
- Work experience from 5 years.
- Excellent knowledge of C++.
- Knowledge of classical algorithms and data structures.
- Experience in writing multithreaded and/or asynchronous programs.
- Ability to test your own code (unit testing).
- Experience in database development
- Experience in microservices development
- Knowledge of the principles of system fault tolerance
- Knowledge of SOLID principles.
- Familiarity with network and signaling protocols (HTTP2, DIAMETER, MAP, CAP, etc.).
- Understanding of operating systems, databases and computer networking principles
- Proficient use of Linux and command line tools
- Required: experience either in developing highly loaded applications, or knowledge of network and signaling protocols (HTTP2, DIAMETER, MAP, CAP, etc.), or understanding of the network stack (L2-L4 level).
Would be a plus:
- Knowledge of C.
- Experience with performance optimization and low-level optimizations.
- Experience with Wireshark/tcpdump.
- Docker, Ansible, Kubernetes, gRPC, Redis, Memcached
- Experience in developing distributed highly loaded systems.
- Understanding of Linux and Linux/POSIX APIs.
- Experience analyzing the performance of individual applications and the system as a whole.
- Understanding of network stack operation. L2-L4 level.
Tasks:
- Development of highly loaded signaling protocol parsing modules.
- Development of modules for system business logic generation and interaction with In-Memory database
- Technical development of the system and