🤠 Бэкендеры, найдите себе команду по вайбам! Проверить мэтч → в вайб-квизе
Александр Горьев (alex-gorev), 27 лет, Россия, Санкт-ПетербургАлександр Горьев (alex-gorev), 27 лет, Россия, Санкт-Петербург

Александр Горьев

Python/Go Backend Developer с опытом DevOps и преподавания | DBaaSБэкенд разработчикСтарший (Senior)
Не ищу работу

Контакты

Войти
Возраст: 27 лет
Опыт работы: 5 лет и 4 месяца
Регистрация: 02.08.2022
Последний визит: сегодня
Гражданство:
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Python Developer

  • Разрабатываю RESTful backend с использованием фреймворков FastAPI и Flask, могу переключиться и на другие при необходимости;
  • Имею опыт разработки SDK, который предоставил разработчикам полный набор инструментов для взаимодействия с ML сервисами;
  • Разработанный функционал покрываю тестами используя pytest и его плагины, дополнительные библиотеки (faker,  freezegun, mountebank, hamcrest, polyfactory, etc). Писал как unit тесты для проверки единиц поведения, так и тесты с интеграцией (в т.ч. e2e). Слежу за покрытием кода, знаю про пирамиду тестирования и паттерн AAA (ну или GWT);
  • Работаю с PostgreSQL как на чистом SQL, так и с помощью ORM (SQLAlchemy), уважаю и люблю Alembic. Писал data-миграции вручную с тестовым покрытием. Использовал Elasticsearch в нескольких проектах для операций поиска, фильтрации, хранения неструктурированных данных;
  • Имею опыт работы с некоторыми компонентами OpenStack;
  • Слежу за чистотой, читаемостью и сложностью кода. Люблю и использую flake8, ruff в паре с mypy. Считаю, что адекватная разработка без тестов, линтеров, статических анализаторов невозможна;
  • Пакую приложения в Docker, колдую в Docker-Compose, работаю с Linux;
  • Имею опыт преподавания программирования, разработки учебных материалов и программ. Обучал студентов языку Python с нуля на реальных проектах. Считаю, что в образовании главное - это зажечь огонь в студентах, проявить их стремление к знаниям, а не просто выдать порцию материала, который и так можно прочитать в разных источниках;
  • Проводил code-review, разрабатывал учебные материалы и курсы для сотрудников компании, читал лекции по unit тестированию и backend технологиям. Работа - это не только двигать таски и кидать json'ы, это постоянное развитие во всех областях, создание условий для такого развития;
  • AsyncIO, Kafka, Celery, RabbitMQ, Redis, etc;
  • Составлял документацию используя Sphinx;
  • Разрабатывал управляемые решения для развёртывания баз данных - PostgreSQL, MySQL, Redis, OpenSearch и других;
  • Имею опыт разбиения монолита на (микро)сервисы;
  • Выступаю с докладами на внутренних и внешних мероприятиях;
  • Понимаю процессы роста и развития сотрудников в команде, проведения собеседований. 

Навыки

Python
FastAPI
Flask
SQLalchemy
PostgreSQL
SQL
Docker
Linux
Git
Elasticsearch

Опыт работы

  • Провайдер ИТ-инфраструктуры
    Санкт-ПетербургОт 1000 до 5000 сотрудников
    Бэкенд разработчик (Средний)Backend-разработчик в DBaaS
    Апрель 2023 — По настоящее время (1 год и 8 месяцев)
    • Разработка и внедрение новой функциональности для компонентов облачных баз данных;
    • Тестирование, написание unit и функциональных тестов;
    • Рефакторинг кодой базы;
    • Code-review;
    • Автоматизация процессов;
    • Обучение сотрудников;
    • Организация внутренних мероприятий.

    • Полный переезд на GitlabCI с параллельным запуском pipelines с тестами. Создание и настройка собственного gitlab-runner с нуля;
    • Рефакторинг сложной бизнес-логики,  разделение логики на слои, введение дополнительных уровней абстракции для уменьшения связности кода;
    • Проектирование архитектуры новой версии API;
    • Разбиение монолитной архитектуры на микросервисы;
    • Организация и проведение внутренних образовательных мероприятий;
    • Выступление с докладами на внутренних и внешних конференциях.
  • Разработка программного обеспечения
    Санкт-ПетербургОт 100 до 1000 сотрудников
    Бэкенд разработчикPython Backend Developer
    Август 2021 — Март 2023 (1 год и 8 месяцев)
    • Разрабатывал RESTful backend в проектах с Machine LearningData Aggregation, Artificial Intelligence (аналог kaggle.com) и др. с использованием фреймворков FastApi и Flask;
    • Разработал SDK для AI-Powered Request Processing Tool,который предоставил разработчикам полный набор инструментов для взаимодействия с ML сервисами;
    • Разработанный функционал покрывал тестами используя pytest и его плагины, дополнительные библиотеки (faker,  freezegun, mountebank, factory boy, hamcrest, etc). Писал как unit тесты для проверки единиц поведения, так и тесты с интеграцией (в т.ч. e2e). Слежу за покрытием кода, знаю про пирамиду тестирования и паттерн AAA (ну или GWT);
    • Работал с PostgreSQL как на чистом SQL, так и с помощью ORM (SQLAlchemy) в связке с Alembic. Писал data-миграции вручную с тестовым покрытием; 
    • Использовал Elasticsearch в нескольких проектах для операций поиска, фильтрации, хранения неструктурированных данных. Есть познания в MongoDB;
    • Работал с Linux, использовал Docker и Docker-Compose;
    • Конфигурировал линтеры (flake8 в паре с mypy) как на новых проектах, так и внедрял уже в имеющиеся;
    • Разрабатывал учебные материалы и курсы для сотрудников компании, проводил лекции и семинары (пример разработанного курса могу скинуть по запросу);
    • Проводил code-review,  занимался рефакторингом;
    • Писал документацию в Sphinx.
  • IT-CUBE
    Сыктывкар
    Преподаватель ЯП Python
    Август 2019 — Июль 2021 (2 года)
    • Педагогическая деятельность по направлениям “Программирование” и “Научное программирование” на Python;
    • Подготовка студентов к конкурсам и соревнованиям различного уровня;
    • Упростил работу с документами и электронным журналом путём написания скриптов на Python (Selenium);
    • Выступал в качестве эксперта WorldSkills на региональных соревнованиях.

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

  • СГУ им. П. Сорокина

    Сыктывкарский государственный университет имени Питирима Сорокина
    Сыктывкар369 выпускников
    Физический
    Сентябрь 2019 — Июль 2021 (1 год и 10 месяцев)

    Специализация "Физика". Продолжал заниматься моделированием физических процессов и системами распознавания речи. Настроил несколько классификаторов и обучил нейронную сеть для систем домашней автоматизации.

    Физический
    Сентябрь 2015 — Июль 2019 (3 года и 10 месяцев)

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

    Разработал offline систему распознавания речи без использования инструментов, основываясь только на математической обработке речевых сигналов (FFT, MFCC, HMM и др.), которая распознавала до 25 отдельных слов и могла быть использована в системах домашней автоматизации.