Ярослав Бротский (ybr_ybr), 29 лет, Россия, Ростов-на-ДонуЯрослав Бротский (ybr_ybr), 29 лет, Россия, Ростов-на-Дону

Ярослав Бротский

Пишу интернет-приложения под различные прикладные протоколы для linux-машинБэкенд разработчикДесктоп разработчикСтарший (Senior)
Ищу работу

Контакты

Войти
Возраст: 29 лет
Опыт работы: 3 года и 8 месяцев
Регистрация: 27.04.2024
Последний визит: 2 месяца назад
Гражданство:
Местоположение: Россия, Ростов-на-Дону
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Языки программирования

С++17 (boost, stl, Qt 5), Python 3 (был опыт Django/DRF),  C# .Net.

Базы данных

    • реляционные: 
      • PostgreSQL - запросы (DDL, DML) на plpgsql, libpqxx, ORM-ка Django;
      • Microsoft SQL Server - запросы (DDL, DML) на transact-sql, Entity Framework;
    • нереляционные:
      • MongoDB - запросы через mongosh, ORM-ка Django;

    Стек TCP/IP

    функционалы всех уровней; основные протоколы: DNS, DHCP, HTTP, UDP, TCP (в подробностях применяемые механизмы, а также общие требования к надежным протоколам), IP, OSPF и BGP (и в целом логика ls- и dv-маршрутизации), ICMP, ARP и RARP, Ethernet; принципы NAT, традиционного (NETCONF) и SDN конфигурирования сети.

    API ядра Linux:

    • файловый ввод/вывод: универсальный интерфейс, буферизация, select/poll/epoll/сигнальный;
    • файловая система: (раз)монтирование, индексный дескриптор (в том числе расширенные атрибуты и ACL), Capabilities файла, inotify, файловые блокировки;
    • таймеры: интервальный (стандартный/POSIX)/timerfd;
    • сигналы: стандартные/реального времени, отправка, диспозиции, обработчики, блокировка, перезапуск прерванных вызовов, ожидание, signalfd;
    • процессы: атрибуты, Capabilities процесса, создание (в том числе clone), выполнение программы, ожидание, завершение, приоритет, политики выполнения, синхронизация (семафоры POSIX, файловые блокировки);
    • потоки: атрибуты, интерфейс POSIX Threads (создание, синхронизация, завершение, отмена);
    • модель памяти процесса: longjump, стеки потоков, способы выделения в куче, блокировки памяти;
    • разделяемые библиотеки: анализ объектного файла и интерфейс dlopen;
    • IPC: pipe и fifo, отображения в память (файловые/анонимные, приватные/разделяемые), очереди сообщений POSIX, разделяемая память POSIX, сокеты (домены Unix/Интернет);
    • оболочка: сессии, группы, управление заданиями, (псевдо)терминалы, демоны;
    • интерфейс syslog.

     

    Моя база знаний (постепенно заполняю и открываю доступ):  github.com/brotskiy

      Навыки

      C++
      Python
      C#
      SQL
      Клиент-серверные приложения
      Linux kernel
      Сетевые технологии
      Многопоточность
      Проектирование архитектуры приложений
      Прикладная математика

      Опыт работы

      • Международная IT-компания по разработке ПО. Только лучшие проекты, только талантливые разработчики
        От 100 до 1000 сотрудников
        Десктоп разработчик (Старший)Старший программист
        Июнь 2024 — По настоящее время (5 месяцев)

        Аутстаф-разработчик.

          Nexign: проект сервера маршрутизации протокола Diameter.

          • Реализовал алгоритмы балансировки (N балансировщиков, M ресурсов, взвешенное рандеву-хеширование) трафика по заданным условиям.

        • Разрабатываем и внедряем высококачественное программное обеспечение
          От 10 до 100 сотрудников
          Десктоп разработчик (Старший)Старший инженер-программист
          Март 2022 — Июль 2023 (1 год и 5 месяцев)

          Разработка бэкенда собственной телематической платформы компании:

          • спроектировал и написал на С++17, используя библиотеку asio, асинхронный итеративный сервер, реализующий протокол EGTS;
          • написал на Python 3, используя фреймворк DRF, бекенд пары веб-приложений для отображения различной статистики на основе принимаемой с устройств телеметрии (базы - PostgreSQL и MongoDB);
          • исправил критические баги в легаси-коде существующих серверов;
          • чинил схему базы данных платформы (PostgreSQL), а также написал скрипты её разворачивания и миграции; активно работал как в pgAdmin, так и через libpqxx;
          • чинил древние bash-скрипты (до 1к строк - фактически программы), по возможности переписывал их на Python;
          • сделал deb-пакет разворачивания всей системы.

          Разработка бэкенда телематической платформы в качестве подрядчика АО ГЛОНАСС:

          • написал на С++17, используя библиотеку asio, асинхронный итеративный сервер, реализующий протокол взаимодействия радионавигационных опорных станций и платформы.
        • Ростовский-на-Дону научно-исследовательский институт радиосвязи
          От 1000 до 5000 сотрудников
          Десктоп разработчик (Средний)Инженер-программист
          Октябрь 2020 — Октябрь 2021 (1 год и 1 месяц)

          Принял участие в разработке ПО для радиолокационного комплекса:

          • спроектировал и написал на C++11, используя фреймворк Qt 5, асинхронный (на сигналах/слотах) сервер, реализующий протокол взаимодействия с клиентскими программами аппаратных модулей локаторов;
          • написал обработку поступающих от клиентов данных реального времени: построение треков и сопровождение обнаруженных объектов;
          • выполнял сопровождение и рефактор легаси-кода;
          • представлял результаты своей работы представителям заказчика на итоговых испытаниях.
        • Южный федеральный университет
          Более 5000 сотрудников
          Десктоп разработчик (Средний)Младший научный сотрудник
          Январь 2020 — Июль 2020 (7 месяцев)

          Являясь аспирантом в Институте математики, механики и компьютерных наук ЮФУ, работал в лаборатории Вычислительной механики и в рамках мегагранта "Модели, алгоритмы и программные средства для многомасштабного анализа новых материалов и физически активных сред" писал на С++11, используя пакеты распараллеливания OpenMP и MPI и фреймворк Qt 5, программы для численного моделирования частиц жидкости.

        • Разработка и поддержка программных средств, используемых предприятиями ЖКХ Ростовской области
          От 10 до 100 сотрудников
          Бэкенд разработчик (Средний)Ведущий программист
          Ноябрь 2019 — Апрель 2020 (6 месяцев)

          Писал на C# бэкенд, реализующий бизнес-логику внутренней биллинг-системы регионального Фонда капремонта.

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

        • ЮФУ

          Южный федеральный университет
          Ростов-на-Дону2050 выпускников
          Математики, механики и компьютерных наук
          Сентябрь 2013 — Июль 2019 (5 лет и 10 месяцев)

          Бакалавриат:

          01.03.02 Прикладная математика и информатика, Кафедра высшей математики и исследования операций.

          Магистратура:

          01.04.02 Прикладная математика и информатика, Кафедра вычислительной математики и математической физики.