📢 Занимаетесь брендом работодателя?

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

→ Узнать больше

Иван Гусев (gusevvan), 22 года, Россия, КалининградИван Гусев (gusevvan), 22 года, Россия, Калининград

Иван Гусев

Бэкенд разработчикСредний (Middle)
Ищу работу
Поднимите резюме с подпиской Буст

Контакты

Войти
Возраст: 22 года
Опыт работы: 2 года и 2 месяца
Регистрация: 16.05.2024
Последний визит: 5 дней назад
Гражданство:
Местоположение: Россия, Калининград
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский В2

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

C++
C++ boost
Многопоточность
ООП
SQL
Cmake
Qt
Docker
Git
Linux
REST

Опыт работы

  • Ардис
    Калининград
    Бэкенд разработчик (Младший)Программист C++
    Август 2024 — По настоящее время (1 год и 8 месяцев)

    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.

  • Triaxes
    Калининград
    Разработчик приложений (Младший)Программист C++
    Февраль 2024 — Июль 2024 (6 месяцев)

    Я участвовал в разработке программ для туристических фотостендов для селфи. Проект состоял из двух частей.
    Одна

    из них - десктопное многопоточное приложение на C++ на основе

    фреймворка Qt. В разработке также использовались библиотеки boost

    (thread, serialization, filesystem и многие другие), opencv, стандартную

    библиотека STL. В проекте активно применялись алгоритмы и технологии

    компьютерной графики и нейронные сети (dlib, openvivo).
    Вторая часть

    представляла собой доработку функциональности сервера на Linux. Основой

    сервера также был фреймворк Qt. Здесь также использовалась база данных

    MySQL, для обращения к которой часто приходилось выполнять SQL запросы

    различной сложности. Также в рамках этой части работы иногда было

    необходимо настраивать среду Linux, а также администрировать базу

    данных.

Высшее образование

  • Математический
    Сентябрь 2022 — По настоящее время (3 года и 6 месяцев)

    Прикладная математика и информатика, профиль анализ данных и машинное обучение.