Приходите 11 марта на Хабр Семинар, поговорим о том, как бренд и коммуникации становятся частью стратегии удержания.
Приходите 11 марта на Хабр Семинар, поговорим о том, как бренд и коммуникации становятся частью стратегии удержания.



Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
1. Разработка серверной составляющей биллинговой системы,
включающая в себя различные модули и компоненты интеграции с облачными
провайдерами, координационным центром доменов ru/рф и многими другими
сервисами. Выполняемые мною задачи включали проектирование и создание
объектно-ориентированных систем на языке программирования C++
(использовалось много инструментов стандарта 20 и выше). Мне часто
приходилось взаимодействовать с базой данных (MySQL), оптимизировать
запросы (так как данных иногда было очень много). Также часто было
необходимо работать с существующей кодовой базой, дорабатывать её,
проводить рефакторинг и оптимизировать различные алгоритмы. Для
взаимодействия со сторонними сервисами я часто использовал многие
сетевые технологии, алгоритмы шифрования и кодирования. В разработке
активно применялась библиотека Boost, в частности Asio. Также отдельные
сервисы, которые я дорабатывал, были реализованы с помощью фреймворка
Qt.
2. Работа над крупным проектом - сервисом перехвата и регистрации
освобождающихся доменов (backorder.ru). В рамках работы над этим
проектов я реализовал несколько микросервисов на языке C++ (сам проект
основан на микросервисной архитектуре). Для общения между микросервисами
использовалась библиотека ZeroMQ и брокер сообщений на её основе.
Сообщения передавались в формате Protobuf. Здесь я также активно
применял библиотеку Boost. В одном из микросервисов я использовал Redis
для хранения данных (работал с многими форматами данных, которые он
предоставляет). В рамках одной из задач этого проекта я также
дорабатывал микросервис, взаимодействующий с базой данных ClickHouse для
получения необходимых мне данных. Микросервисы также запускались как
контейнеры Docker, поэтому был опыт создания их образов.
Было
также много других разносторонних задач, например, выстроить CI/CD в
Gitlab, подготовить spec файл для RPM пакетов и прочие.
У команды
разработки компании было принято использовать Git, как систему
управления версиями, использовался GitFlow. Использовалась система
баг-трекинга YouTrack, также было принято проводить Code-Review.
Я участвовал в разработке программ для туристических фотостендов для селфи. Проект состоял из двух частей.
Одна
из них - десктопное многопоточное приложение на C++ на основе
фреймворка Qt. В разработке также использовались библиотеки boost
(thread, serialization, filesystem и многие другие), opencv, стандартную
библиотека STL. В проекте активно применялись алгоритмы и технологии
компьютерной графики и нейронные сети (dlib, openvivo).
Вторая часть
представляла собой доработку функциональности сервера на Linux. Основой
сервера также был фреймворк Qt. Здесь также использовалась база данных
MySQL, для обращения к которой часто приходилось выполнять SQL запросы
различной сложности. Также в рамках этой части работы иногда было
необходимо настраивать среду Linux, а также администрировать базу
данных.
Прикладная математика и информатика, профиль анализ данных и машинное обучение.