Technologies used in the project:
Environment: Linux, any editor;
Languages and libraries: C++17 (GCC), DPDK, Google Test, Protobuf;
VCS: Git (GitLab);
Tasks: YouTrackBuilding: CMake, Docker, TeamCity;
Responsibilities:
Research and optimization of application performance;
Participation in code review, code quality control;
Development of network packet handler modules;
Working in a team using flexible methodology.
Requirements:
Excellent knowledge of modern C++;
Ability to write understandable supported code;
Ability to work with Linux, Git, CMake;
Good knowledge of network protocols (TCP/IP);
Knowledge of Linux operating principles
Will be a plus:
Experience in developing multi-threaded high-load applications;
Experience in application development using DPDK;
Ability to optimize code using benchmarks, profiling tools, knowledge about processor architecture;
Good algorithmic base;
Ability to understand standards (RFC) and apply them in practice;
Knowledge of scripting programming languages (Python, Bash).
Terms:
Flexible work schedule (as agreed with the manager);
Social package: paid lunches, VHI (after the probationary period);
The final salary is discussed individually with each applicant based on the results of the interview;
Official salary, bonuses, paid overtime;
Remote working format is possible;
Study of new methods and attack tools.