ООО «Бегет»
Санкт-Петербург, beget.com
Team lead
Обязанности:
- Составление спецификации требований проектов и продуктов;
- Детальное проектирование архитектуры проектов и продуктов
- Составления плана разработки;
- Оценка сроков разработки;
- Постановка задач и контроль выполнения внутри проектной команды;
- Программирование;
- Контроль качества кода;
- Обучение mid и junior developers;
- Собеседование кандидатов на должность разработчиков.
Проекты и достижения:
Сервис регистрации доменов в зонах .ru и .рф
июнь 2016 – март 2017
Разработка спецификации требования, контроль разработки, участие в разработке и внедрения микросервиса для взаимодействия с ТЦИ/КЦ для регистрации доменов в зоне .ru .рф В связи с возможностью взаимодействия с ТЦИ/КЦ только через JVM библиотеку, стек разработки был выбран Kotlin/Spring/Mysql.
Пройдено техническое тестирование в ТЦИ/КЦ и начата фактическая работа компании как регистратора https://cctld.ru/ru/press_center/news/news_detail.php?ID=11403
В связи наличием серьезного технического долга в текущей реализации части системы взаимодействующей с другими регистраторами для регистрации в зонах, в которых у компании нет аккредитации, и использующей legacy code, спроектирована и разработана спецификация по переработке сервиса ответственного за регистрацию доменных имен.
Стек технологий: Kotlin, Spring, Hibernate, MySQL, Java, PHP7, Yii2.
Система учета выделения IP адресов и подсетей для клиентов
февр. 2017 – май 2017
Разработка спецификации требования, контроль разработки и внедрения системы учета выделения IP и подсетей из под сетей, которые были приобретены компанией. Из основных требований к системы были возможность работы с IPv4 и IPv6, учет резервирования и снятия с резерва IP адресов и подсетей, плотная упаковка при резервировании IP адресов и подсетей.
Система автоматической блокировки доменов по требованию Роскомнадзора
апр. 2017 – июнь 2017
Разработка спецификации требования, контроль разработки и внедрения системы автоматической блокировки доменов по требованию Роскомнадзора. Система представляет из себя демона на GO, который работает с API Роскомнадзора и обрабатывает данные в вид, с которым может работать API наших сервисов.
Система уведомлений клиентов
май 2017 – нояб. 2017
Разработка спецификации требования, контроль разработки и внедрения системы уведомлений пользователей. Из основных требований к системе была возможность динамически создавать шаблоны сообщений, с возможностью добавления новых шаблонов, возможность добавления различных транспортов доставки сообщений (SMS, E-mail), учет всех отправленных сообщений, возможность создания массовых рассылок.
Система клиентских сервисов
март 2017 – нояб. 2017
Разработка спецификации требования, контроль разработки, участие в разработке и внедрения системы клиентских сервисов. Клиентам предоставляется возможность включить определенный сервис, после чего на сервере на котором они находятся создается docker container из специально подготовленного в рамках компании docker image. После чего пользователь может использовать данный сервис. Система представляет из себя логику работы с docker container, а также же централизованную обработку событий от контейнеров со всех серверов, учет, сбор статистики о потреблении ресурсов контейнерами, обработку бизнес логики для контейнеров, и клиентский интерфейс. После непосредственного проектирования и разработки общей архитектуры, были реализованы следующие сервисы: Aibolit (сканер вирусов и других вредоносных скриптов на сайтах, сам сканер разработан компанией партнером), Memcached, Redis, Tarantool и Sphinx для которого также были разработаны библиотеки:
https://github.com/LTD-Beget/sphinx-configurator https://github.com/LTD-Beget/sphinx-configuration-tokenizer
Стек технологий: PHP7, Yii2, Python, Docker, Sphinx, Memcached, Redis, Tarantool.