Привет! Меня зовут Николай Свиридов! Давайте знакомиться!
- Обо мне
- Оказываемые услуги
- Карьерный путь
- Мой стек
- Что ещё я умею
- Личные достижения
- Преподавательская деятельность
- Мой канал на youtube
- Мои статьи на Хабр
- город проживания: Белград, Сербия
- образование: МГТУ им. Н.Э.Баумана, Биомедицинская техника, Биотехнические и медицинские аппараты и системы (специалист)
Я оказываю услуги на коммерческой основе. Среди них можно найти как воркшопы по определенным темам, так и частные консультации.
Участие в воркшопах:
- "Декораторы" - 3999р
- "Основы асинхронного программирование на Python с помощью библиотеки asyncio" - 5999р
- "Основы web-фреймворка FastAPI" - 4999р
- "Основы контейнеризации с помощью Docker" - 4999р
- "Основы работы с брокером сообщений RabbitMQ" - 4999р
Консультации:
- "Консультация по разработке. 1ч" - 5000р
- "Месячное карьерно-консультативное сопровождение" - 39000р
- "Консультация по разработке архитектуры ПО для коммерческого продукта 1ч" - 10000р
До того, как стать разработчиком я трудился инженером лабораторного медициского оборудования. С 2016 пишу код. С 2018 код - мой основной хлеб.
Rambler Group - инженер-разработчик Python (апрель 2019 - июль 2019)
- поддержание работоспособности текущей структуры баз данных, таблиц и скриптов для обработки данных
- выстраивание системы сбора, предобработки и хранения данных веб-аналитики и других внутренних систем компании
- автоматизация создания регулярных отчетов на основе собранных данных
- консультирование сотрудников отдела и смежных отделов по решению аналитических задач с помощью созданной инфраструктуры и скриптов
- решение задач по Data Mining и структурированию данных
- написание технической документации
Домклик - разработчик / ведущий разработчик / главный инженер по разработке (август 2019 - март 2022)
Обязанности:
- реализация компонентов API высоконагруженных сервисов для web и mobile на Python
- участие в проектировании архитектуры, выработке решений по отказоустойчивости и производительности системы
- проведение тестирования и код-ревью
- написание технической документации
- формирование бэклога задач
- фасилитация встреч в соответствии с Agile SCRUM
- проведение техниеских собеседований
- онбординг новых сотрудников
- организация кросс-командных взаимодействий
Arrival - Backend Developer (апрель 2022 - н.в.)
Обязанности:
- реализация компонентов API высоконагруженных облачных сервисов на Python / Go
- участие в проектировании архитектуры, выработке решений по отказоустойчивости и производительности системы
- проведение тестирования и код-ревью
- написание технической документации
- формирование бэклога задач
- фасилитация встреч в соответствии с Agile SCRUM
- проведение техниеских собеседований
- онбординг новых сотрудников
- организация кросс-командных взаимодействий
подробнее про типовые задачи...
- написание и отладка запросов
- участие в выстраивании архитектуры РСУБД: нормализация,
индексирование, работа с миграциями
Типовые задачи:
1. В рамках выполнения задачи необходимо добавить в таблицу новое поле
без блокировки базы и с наименьшими рисками
2. Проведение ревью запросов
подробнее про типовые задачи...
- написание и отладка фильтрующих и аггрегационных запросов
- настройка маппингов
- настройка кластеров: шардирование, репликация
- проведение нагрузочных исследований
- организация миграций данных
Типовые задачи:
1. В выдаче существующего endpoint необходимо получать новое поле.
Для этого нужно добавить в маппинг новое поле правильного типа,
а также провести реиндексирование всех документов.
2. Была добавлена новая агрегация. Необходимо безопасно проверить,
что в прайм-тайм Эластик не начнёт таймаутить - делается с помощью
специального нагрузочного инструмента.
3. Есть угроза, что основной хост с Эластиком будет недоступен. Для
подобных ситуаций необходимо разработать второе плечо в бесплатной
версии и правильно подобрать количество шардов, нод и их ролей.
подробнее про типовые задачи...
- создание очередей и exchange для организации распределения задач сервисов
Типовая задача: мы должны получать/отправлять события от/к
другого(-му) сервиса(-м). На python писался consumer и sender, а в RMQ создавалась
и настраивалась очередь (при необходимости и exchange) в которую посылались сообщения.
подробнее про типовые задачи...
- написание поисковых и агрегационных запросов
- создание валидационных схем и индексов
Типовая задача: нужно получить список событий с разбивкой по идентификаторам за определенный период дат.
подробнее про типовые задачи...
- работа на базовом уровне
Типовые задачи:
1. Докинуть дополнительных нод на сервис или наоборот
2. Запустить команду из контейнера
подробнее про типовые задачи...
- работа на базовом уровне
Типовые задачи:
1. Навесить кэш
2. Закрыть доступ к endpoint под VPN
подробнее про типовые задачи...
- работа на базовом уровне
Типовые задачи:
1. Написание Dockerfile и docker-compose.yml
2. Работа с Docker registry: обновление базовых образов и т.д.
- Advanced. Без проблем поддержу разговор на любую тему.
Я долгое время работал в направлении которое тесно связанно с поддержкой клиентов, а также обучением специалистов разной квалификации и возраста работе на сложных приборах. За счет этого я:
- умею находить язык с разными людьми
- не допускать конфликтных ситуаций, а если это произошло, то умею граммотно их разрешать
- обладаю лидерскими качествами, которые всегда помогали мне сколачивать команды по интересам в жизни
За 2021 год неоднократно получал корпоративные награды по результатам своей работы. Имею почётную грамоту от заместителя председателя правления Сбербанка за вклад в развитие компании.
Помимо всего прочего имею богатый опыт преподавания. Есть своя маленькая команда ребят, которых я менторю и с которыми мы реализуем академический проект для сервисной службы лабораторного медицинского оборудования.
На своём канале я:
- мотивирую 🏃🙌📈
- обучаю 📚💻🎓🎒
- беседую с экспертами 📣🐻🐺🐘🐍
- экспериментирую 🔭🔬
- тружусь над проектами 🚧
⚠️ 🚜👷 - отвечаю на вопросы ❓🙇💬😸