А вот и я!

drawing

Привет! Меня зовут Николай Свиридов! Давайте знакомиться!

Content

About

  • город проживания: Белград, Сербия
  • образование: МГТУ им. Н.Э.Баумана, Биомедицинская техника, Биотехнические и медицинские аппараты и системы (специалист)

К оглавлению

My_services

Я оказываю услуги на коммерческой основе. Среди них можно найти как воркшопы по определенным темам, так и частные консультации.

Участие в воркшопах:

  • "Декораторы" - 3999р
  • "Основы асинхронного программирование на Python с помощью библиотеки asyncio" - 5999р
  • "Основы web-фреймворка FastAPI" - 4999р
  • "Основы контейнеризации с помощью Docker" - 4999р
  • "Основы работы с брокером сообщений RabbitMQ" - 4999р

Консультации:

  • "Консультация по разработке. 1ч" - 5000р
  • "Месячное карьерно-консультативное сопровождение" - 39000р
  • "Консультация по разработке архитектуры ПО для коммерческого продукта 1ч" - 10000р

К оглавлению

Career

До того, как стать разработчиком я трудился инженером лабораторного медициского оборудования. С 2016 пишу код. С 2018 код - мой основной хлеб.

Rambler Group - инженер-разработчик Python (апрель 2019 - июль 2019)

Rambler Group

Обязанности:

  • поддержание работоспособности текущей структуры баз данных, таблиц и скриптов для обработки данных
  • выстраивание системы сбора, предобработки и хранения данных веб-аналитики и других внутренних систем компании
  • автоматизация создания регулярных отчетов на основе собранных данных
  • консультирование сотрудников отдела и смежных отделов по решению аналитических задач с помощью созданной инфраструктуры и скриптов
  • решение задач по Data Mining и структурированию данных
  • написание технической документации

Домклик - разработчик / ведущий разработчик / главный инженер по разработке (август 2019 - март 2022)

Domclick

Обязанности:

  • реализация компонентов API высоконагруженных сервисов для web и mobile на Python
  • участие в проектировании архитектуры, выработке решений по отказоустойчивости и производительности системы
  • проведение тестирования и код-ревью
  • написание технической документации
  • формирование бэклога задач
  • фасилитация встреч в соответствии с Agile SCRUM
  • проведение техниеских собеседований
  • онбординг новых сотрудников
  • организация кросс-командных взаимодействий

Arrival - Backend Developer (апрель 2022 - н.в.)

Arrival

Обязанности:

  • реализация компонентов API высоконагруженных облачных сервисов на Python / Go
  • участие в проектировании архитектуры, выработке решений по отказоустойчивости и производительности системы
  • проведение тестирования и код-ревью
  • написание технической документации
  • формирование бэклога задач
  • фасилитация встреч в соответствии с Agile SCRUM
  • проведение техниеских собеседований
  • онбординг новых сотрудников
  • организация кросс-командных взаимодействий

К оглавлению

Stack

Python3 🐍 (asyncio/aiohttp/sanic/flask/django/fastapi/pytest/marshmallow)

PostgreSQL 🐘

подробнее про типовые задачи...

 - написание и отладка запросов
 - участие в выстраивании архитектуры РСУБД: нормализация, 
 индексирование, работа с миграциями

 Типовые задачи:
 1. В рамках выполнения задачи необходимо добавить в таблицу новое поле
 без блокировки базы и с наименьшими рисками
 2. Проведение ревью запросов

Elasticsearch 🧶

подробнее про типовые задачи...

- написание и отладка фильтрующих и аггрегационных запросов
- настройка маппингов
- настройка кластеров: шардирование, репликация
- проведение нагрузочных исследований
- организация миграций данных

Типовые задачи:
1. В выдаче существующего endpoint необходимо получать новое поле.
Для этого нужно добавить в маппинг новое поле правильного типа,
а также провести реиндексирование всех документов.
2. Была добавлена новая агрегация. Необходимо безопасно проверить,
что в прайм-тайм Эластик не начнёт таймаутить - делается с помощью
специального нагрузочного инструмента.
3. Есть угроза, что основной хост с Эластиком будет недоступен. Для
подобных ситуаций необходимо разработать второе плечо в бесплатной
версии и правильно подобрать количество шардов, нод и их ролей.

RabbitMQ 🐰

подробнее про типовые задачи...

- создание очередей и exchange для организации распределения задач сервисов

Типовая задача: мы должны получать/отправлять события от/к 
другого(-му) сервиса(-м). На python писался consumer и sender, а в RMQ создавалась
и настраивалась очередь (при необходимости и exchange) в которую посылались сообщения.

MongoDB 🌱

подробнее про типовые задачи...

- написание поисковых и агрегационных запросов
- создание валидационных схем и индексов

Типовая задача: нужно получить список событий с разбивкой по идентификаторам за определенный период дат.

Kubernetes 🧊

подробнее про типовые задачи...

- работа на базовом уровне

Типовые задачи: 
1. Докинуть дополнительных нод на сервис или наоборот
2. Запустить команду из контейнера

Nginx :atom:

подробнее про типовые задачи...

- работа на базовом уровне

Типовые задачи: 
1. Навесить кэш
2. Закрыть доступ к endpoint под VPN

Docker 📦

подробнее про типовые задачи...

- работа на базовом уровне

Типовые задачи: 
1. Написание Dockerfile и docker-compose.yml
2. Работа с Docker registry: обновление базовых образов и т.д.

Git 🌳

English 🇬🇧

  • Advanced. Без проблем поддержу разговор на любую тему.

К оглавлению

Soft_Skills

Я долгое время работал в направлении которое тесно связанно с поддержкой клиентов, а также обучением специалистов разной квалификации и возраста работе на сложных приборах. За счет этого я:

  • умею находить язык с разными людьми
  • не допускать конфликтных ситуаций, а если это произошло, то умею граммотно их разрешать
  • обладаю лидерскими качествами, которые всегда помогали мне сколачивать команды по интересам в жизни

К оглавлению

Personal_achievements

За 2021 год неоднократно получал корпоративные награды по результатам своей работы. Имею почётную грамоту от заместителя председателя правления Сбербанка за вклад в развитие компании.

К оглавлению

Teaching

Помимо всего прочего имею богатый опыт преподавания. Есть своя маленькая команда ребят, которых я менторю и с которыми мы реализуем академический проект для сервисной службы лабораторного медицинского оборудования.

К оглавлению

My-youtube-channel

На своём канале я:

  • мотивирую 🏃🙌📈
  • обучаю 📚💻🎓🎒
  • беседую с экспертами 📣🐻🐺🐘🐍
  • экспериментирую 🔭🔬
  • тружусь над проектами 🚧⚠️🚜👷
  • отвечаю на вопросы ❓🙇💬😸

Watch the video

К оглавлению

My-habr-articles

К оглавлению