Senior C++ developer

Remotely
Full-time
Permanent work

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