Домашние проект :
https://github.com/smart-cloud/actor-zeta
https://github.com/smart-cloud/RocketJoe
опыт разработки на С++ 11/14
работал с система сборки: cmake
опыт разработки на Python
работал с системами контроля версий: git
опыт сетевого программирования;
опыт многопоточного/асинхронного программирования;
опыт разработки распределенных систем;
опыт разработки под Linux;
опыт работал с реляционных SQL и NoSQL-базами;
Сфера деятельности - blockchain.
- Разработка нового in-memory
хранилища взамен старого на комбинации boost.multi-index container и
boost.interprocess.allocator.
Использовались свои разработки на базе
одной из разновидностей B-tree для хранения в оперативной памяти, а для
хранения на диске используется RocksDB;
- Переработка существующего API на websocket и создание нового поверх boost.beast;
- Покрытие различными видами тестов p2p протокола взаимодействия узлов;
- Переработкой протокола p2p для увеличения масштабируемости числа узлов в сети и защите от само-DDoS'а;
- Настройка CI/CD для проекта на базе gitlab.
Список использованных технологий: С++ 11/14,boost,mongodb
Сфера деятельности - разработка потоковых систем анализа данных:
- участвовал в апгрейде одноузловой системы сбора пользовательских данных до
распределенной системы;
- занимался разработкой библиотеки акторов, которая лежала в основе всех компонентов
системы;
- поддерживал систему развертывания;
- поддерживал сервисы для прогонки нагрузочных тестов.
Список использованных технологий: python3 mongodb tornado С++11/14,boost, libuv
Сфера деятельности - имитационное моделированием в экономике (игра Монополия).
Участвовал в процессе разделения проекта (игра, спроектированная и разработанная на NodeJS) на фронтенд и бэкенд:
- разработка специализированных модулей для Nodejs на С++;
- разработка бэкенда на С++;
- разрабатывал простой краулер:для генерации мероприятий в игре использовались новостные сайты.
Результат изменений: количество пользователей в расчёте на узел игры увеличилось в 2 раза, а число узлов сократилось в 3 раза.
Список использованных технологий: python3, mongodb tornado С++11/14,boost
Сфера деятельности - управление трафиком на мобильных телефонах и в браузерах, а также анализ данных пользователей.
- участвовал в апгрейде агрегатора данных пользователей с одним узлом до распределенной системы;
- разработка и поддержка системы для генерации отчетов;
- поддерживал сервисы для прогонки тестов.
Список использованных технологий: C++98/11, boost, python3 mongodb redis tornado