Senior C++ Developer
Location: Remote in the Russian Federation
Company: Aquarius
Salary: Discussed at the interview
Employment: Full-time
Responsibilities:
- Analysis of the existing project code, identification of bottlenecks and areas requiring changes and improvements;
- Implementation in C++:
- metadata access layer;
- data distribution manager;
- auxiliary services;
- cluster infrastructure management;
- S3-API operations.
- Writing unit tests for developed functions;
- Participation in code reviews and collaborative debugging;
- Documentation of architectural solutions and internal APIs.
Requirements:
- Proficient in modern C++ (standard no lower than C++17);
- Experience in multithreaded and asynchronous programming;
- Understanding of TCP/IP, HTTP/HTTPS protocols;
- Experience with sockets or high-level libraries (Boost.Asio, libcurl, POCO, etc.);
- Knowledge of principles for building fault-tolerant and scalable services, understanding of the CAP theorem;
- Experience with data replication;
- Experience with MongoDB or Key-Value DBMS, understanding of transactions and replication;
- File systems and POSIX: knowledge of file handling specifics in Linux, understanding of NFS semantics (caching, locking, atomic rename);
- Tooling: Gitlab, CMake, Docker (for local debugging), experience in writing unit tests.
Desirable (will be a big plus):
- Experience with AWS SDK;
- Experience integrating with monitoring systems (Prometheus, Grafana);
- Ability to read and analyze existing code, perform refactoring;
- Experience using any of the following: K8s, Nomad, Docker Compose, Podman.
Conditions:
- Opportunity for remote work from anywhere in the Russian Federation;
- Advanced medical insurance (Voluntary Medical Insurance);
- Dynamic and actively developing company with minimal bureaucracy;
- Participation in the creation of high-class products and solving complex problems;
- Professional team and comfortable atmosphere;
- Prospects for career growth in the company.