Для открытия контактов резюме необходимо приобрести доступ к базе

  • Открывайте только нужные вам целевые контакты
  • Контакты открываются навсегда
  • Низкая стоимость
#

backend

до 420 000 ₽

Гражданство

Россия

Тип занятости

Полная занятость, Частичная занятость, Проектная работа/разовое задание

Мужчина, 27 лет, родился 13 февраля 1997

Город: Санкт-Петербург

Опыт работы

5 лет 7 месяцев

TerraLink

Senior Backend Developer + DevOps

С 01.02.2024 по настоящее время (11 месяцев)

Проект: https://tl-razrabotka.ru/solutions/sport/ Задачи: 1. Активное участие в проработке архитектуры системы + генерация предложений по продукту 2. Организация работы backend-разработчиков (постановка задач, контроль исполнения, ревью) + менторство 3. Проектирование структуры БД 4. Разбитие монолита на микросервисы после MVP 5. Развертывание сервисов в кластере Kubernetes (DevOps) + настройка CI/CD Gitlab 6. Разработка BI-сервиса 7. Разработка основы сервиса-видео с потоковой обработкой и передачей (+ проектирование, + развертывание) Система позволяет: 1. Тегировать матчи, т.е, отмечать интересные моменты в них, так или иначе настраивая теги и наборы тегов 2. Смотреть статистику по матчам и игрокам с визуализацией 3. Загружать видео & добавляя стримы из разных источников -> ну и смотреть это все, разумеется. ----------------------- Подробнее о сервисе видео, он умеет: 1. Потоково обрабатывать 2. Фрагментировать 3. Потоково доставлять контент в плеер (на фронтенде 1 строчка кода, остальное - бэк) 4. Менять качество видео в live-режиме 5. Сохранять любой контент (обл. хранилище). 6. Вырезать из видео лишние кадры при получении диапазона времени (рекламу в видео, например) 7. Работать, используя ресурсы CPU, либо GPU (+ RAM или VRAM соответственно) 8. Сохранять FPS 9. Принимать контент разными способами. Ре-стримить - тоже, в контексте протоколов Иначе говоря, при загрузке большого видео или стрима, не нужно ждать окончания обработки. Смотреть часть видео можно в течение минуты. Пока вы смотрите ее, готова новая часть Все вышесказанное о видео я делал один в течение месяца. И это прошло этап показа и оценки клиентами. ------------------------ Стэк: Python3.11, Fastapi, Sqlalchemy, Alembic, Postgresql, Clickhouse, Pydantic, Celery, Redis, Kafka, Docker, K8s Video: OpenCV, ffmpeg, Gstreamer. ЯП: C, Rust, Python (обертка) P.S: Готовые сборки не использовались, они не дают того, что было нужно :)

TerraLink

Senior Backend Developer + DevOps

С 01.02.2024 по настоящее время (11 месяцев)

Проект: https://tl-razrabotka.ru/solutions/sport/ Задачи: 1. Активное участие в проработке архитектуры системы + генерация предложений по продукту 2. Организация работы backend-разработчиков (постановка задач, контроль исполнения, ревью) + менторство 3. Проектирование структуры БД 4. Разбитие монолита на микросервисы после MVP 5. Развертывание сервисов в кластере Kubernetes (DevOps) + настройка CI/CD Gitlab 6. Разработка BI-сервиса 7. Разработка основы сервиса-видео с потоковой обработкой и передачей (+ проектирование, + развертывание) Система позволяет: 1. Тегировать матчи, т.е, отмечать интересные моменты в них, так или иначе настраивая теги и наборы тегов 2. Смотреть статистику по матчам и игрокам с визуализацией 3. Загружать видео & добавляя стримы из разных источников -> ну и смотреть это все, разумеется. ----------------------- Подробнее о сервисе видео, он умеет: 1. Потоково обрабатывать 2. Фрагментировать 3. Потоково доставлять контент в плеер (на фронтенде 1 строчка кода, остальное - бэк) 4. Менять качество видео в live-режиме 5. Сохранять любой контент (обл. хранилище). 6. Вырезать из видео лишние кадры при получении диапазона времени (рекламу в видео, например) 7. Работать, используя ресурсы CPU, либо GPU (+ RAM или VRAM соответственно) 8. Сохранять FPS 9. Принимать контент разными способами. Ре-стримить - тоже, в контексте протоколов Иначе говоря, при загрузке большого видео или стрима, не нужно ждать окончания обработки. Смотреть часть видео можно в течение минуты. Пока вы смотрите ее, готова новая часть Все вышесказанное о видео я делал один в течение месяца. И это прошло этап показа и оценки клиентами. ------------------------ Стэк: Python3.11, Fastapi, Sqlalchemy, Alembic, Postgresql, Clickhouse, Pydantic, Celery, Redis, Kafka, Docker, K8s Video: OpenCV, ffmpeg, Gstreamer. ЯП: C, Rust, Python (обертка) P.S: Готовые сборки не использовались, они не дают того, что было нужно :)

Marilyn System Russia (& Точка.Реклама)

Backend Developer

С 01.09.2022 по 01.01.2024 (1 год 4 месяца)

Генератор интернет-магазинов Ссылка: https://reklama.tochka.com/generator-internet-magazinov Задачи: 1. Непосредственно разработка и немного DevOps; 2. 80% саппорта по генератору после релиза; 3. Весь саппорт, касающийся подключения новых доменов на сайт; 4. Код-ревью; 5. Частичное замещение Тим лида – в отпуска и когда у него была загруженность. + Менторство Какие компоненты генератора были мною сделаны: 1. Частично – флоу настроек магазина; 2. Весь флоу доставки – СДЭК (настройка и API + бэкенд для виджета), курьерская доставка и самовывоз; 3. Весь флоу оплаты (настройка и API) – Робокасса, Юкасса, Эквайринг через банк Точка; 4. Весь флоу заказов - создание, статусы, чеки; 5. Поддержка импорта из разных источников (товары и изображения). Всего - 24 комбинации; 5.1. Версионирование источника импорта (при выборе нового источника, старый остается актуальным, пока импорт из нового не закончится); 5.2. Разбиение импорта на стадии, в рамках которых можно либо продолжить импорт, либо отменить его; 6. Возможность создать SSL-сертификат и привязать свой домен к магазину (k8s). + проверка выполнения всех шагов (NS | A records, SSL); 7. Автосоздание и изменение целей и счётчика в определённых случаях; 8. Весь сбор и отправка статистики в Clickhouse; 9. Все задачи в Celery, разные очереди в зависимости от задачи. + темплейты для helm & k8s. + цепочки задач (celery chain); 10. Конфигурирование цепочек из задач в зависимости от контекста; 11. Консьюмер + синхронизация данных (состояние подписки, контакты, точки продаж у селлера) при получении соответствующего эвента из очереди RabbitMQ; 12. Продюсер + отправка эвента о любом изменении состояния сайта; 13. Публикация, распубликация сайта. Стэк: Python, Fastapi, Sqlalchemy, Alembic, Postgresql, Clickhouse, Dataclasses. Pydantic, Celery, Redis, RabbitMQ, Kafka, API k8s (pypi), Docker, K8s, Helm. Команда: 3 backend (lead, я и junior), 2 frontend (middle и junior + изредка подключался senior), 1 дизайнер, 2 QA, 1 продакт. ___________________ Бесплатный аудит сайта Ссылка: https://reklama.tochka.com/base (прямой ссылки нет, нужно будет поскроллить вниз, до "проверьте свой сайт бесплатно") Что делал: 1. Исполнял роль TeamLead; 2. Пилил фичи на бэкенде + DevOps; 3. Обсуждал, оценивал и планировал с продактом новые фичи; 4. Частично менторил джуна-фронтендера; 5. Саппортил после релиза. На данный момент доступно: 1. Запросить отчёт о сайте с этой страницы 2. Запросить и получить отчёт о сайте, передав эвент в очередь (из другого сервиса). Бэк выполнит проверку и положит результат в другую очередь. (esb-шина, в общем). На текущий момент этот способ используется в личном кабинете юзера в Точка Рекламе Стэк: Python, Fastapi, Sqlalchemy, Alembic, Postgresql, Pydantic, Celery, Redis, RabbitMQ, Kafka, Docker, K8s, Helm. Команда: 1 backend, 1 frontend, 1 дизайнер и 1 продакт

ООО Тулстрек

Backend Developer

С 01.03.2022 по 01.09.2022 (6 месяцев)

Проект "Пушкинская Карта". Из интересного: 1) Закрыл один релиз сам, когда старый тим лид ушел, а новый ещё не приступил к работе. 2) Пару недель отработал только с ПМ, ибо старая команда ушла, а новая ещё не пришла. Соответственно, задачи, которые ставились (в т.ч. и по скриптам) закрывал только я. 3) Писал скрипты для нагрузочного тестирования. 4) Писал скрипты для перегона данных из Tarantool в Clickhouse. Tarantool партицирован, Clickhouse – реплицирован. В остальном: пишу код для двух версий - на Go и на Python, пишу на Lua и SQL, когда нужно взаимодействовать с Tarantool и Clickhouse.

ООО Программатик Групп

Fullstack Developer

С 01.06.2021 по 01.04.2022 (10 месяцев)

Работал над сервисом по созданию и запуску рекламных кампаний. Писал с самого старта до того этапа, когда MVP не за горами. Подразумевается, что пользователи могут создавать и настраивать рекламные кампании, добавлять баннеры и составлять сегменты аудиторий. Эти сущности связаны между собой. Биллинг: для физлиц - интеграция с платежной системой, для юрлиц - генерация квитанции + оповещение в админке о том, что N-ный юзер только что запросил ее. Стек: Python 3, FastAPI, Postgres, Postgres Admin, Celery, Celery Flower, Redis, Docker, React, Redux. Ниже - перечисление сделанного мною. Backend: Написанное API имеет древовидную структуру, с использованием RBAC. Crud-менеджеры написаны с использованием абстракций Под капотом происходит общение с другой рекламной площадкой, на которой, собственно, кампании и создаются. Frontend: 1) Админка, в которой можно посмотреть незавершенные транзакции от юр.лиц и баланс 2) Раздел аудиторий в клиентском интерфейсе. DevOps: обернуть все это в контейнеры, прописать volumes, depends, разрешить связки портов посредством UFW.

ООО Онлайн Гимназия №1

Backend Developer

С 01.08.2021 по 01.11.2021 (3 месяца)

Это была part-time занятость. Целенаправленно искал именно такую, ибо full-time занятость уже была. Работал над бэкендом платформы по онлайн-обучению в составе команды. Здесь моя зона ответственности была значительно меньше, чем в других компаниях. Добавлял / переопределял фичи -> писал тесты. Всё. Стек: 1) Python 2) Django 3) Django Channels. 4) Redis 5) Docker

ООО АйтиАэро

Backend Developer

С 01.09.2020 по 01.07.2021 (10 месяцев)

Писал API для мобильных приложений. Коротко об одном из них: Суть - сервис, с помощью которого пользователи могли выполнять задания в Instagram и получать за это бонусы. Можно было: - Покупать активности: Лайк, Коммент, Подписка. - Добавить пользователя в свою реферальную структуру (их было 2), чтобы потом, на основе этой структуры, формировались задания для каждого. - Создать задание. Для этого нужно было опубликовать какой-то пост в своем инст-профиле. Бэк периодически бегал по профилям и искал новые посты. Видя пост, генерировал задание: обязательное \ для всех \ для конкретного юзера. - "Привязать аккаунт". Авторизации через инсту не делал, но проверял, скрыт ли аккаунт, был ли он указан ранее. Аккаунт должен был быть открытым, чтобы бэк мог периодически проверять выполнение заданий + брать посты, чтобы на их основе генерировать задание для пользователей. Отмечу, что были инвайты разных типов, профили разных типов, подписки разных типов. Писал бэк в одиночку. Непосредственно мобильным приложением, занимались другие разработчики. И это с учётом того, что Basic Display & Graph Api's довольно сильно урезаны. Используя их, нельзя подписаться, поставить лайк, комментарий кому-то. Использовал: 1) Django Channels. 2) RabbitMQ, Redis. 3) Daphne (вебсокеты), Gunicorn. 4) Celery, Celery-Beat. Был ответственен за: 1) Тесты 2) Бэкенд 3) Сервер 4) Иногда забегал на фронт в других проектах. Полноценное SPA без мануалов написать вряд ли смогу, но подкрутить, подправить, добавить AJAX-запросы, заняться версткой - с этим справлюсь.

Образование

Университет

НИУ ИТМО

Владение языками

Родной язык

Русский

Иностранные языки

Английский

Дополнительно

Ключевые навыки

  • Разработка по

  • Знание git

  • heroku

  • django rest framework

  • • django

  • Coffeecup html editor

  • Hibernate orm

  • Django 2.1-4+ drf; fastapi; aiohttp

  • Навыки работы с docker/docker-compose

  • sqlalchemy

  • Rest, gitlab, ci/cd, reactjs, redis

  • Apache kafka

  • Ibm mq, rabbitmq, etc

  • Gitlab ci/cd

  • Администрирование серверов linux

  • Sql postgresql

  • Go, grpc, gitlab, k8s, postgres, clickhouse, oracle, kafka

  • Docker / kubernetes

  • Phyton, angular, postgres sql, rest api, rabbitmq, celery, linux, умение разбираться в devops, docke

  • Тестирование rest api

  • Понимание принципов ооп

  • Rest api / websockets

  • docker-compose

  • Devops (git (bitbucket), jenkins, ansible, maven, gradle, junit и пр.)

  • Понимание принципов solid

  • Python , fastapi, flask, pandas, git, docker, ci/cd, sql

  • Знаком с python

  • Ms sql

  • Аналитика в google таблицах

Дополнительная информация

Профиль GitHub: https://github.com/untername Профиль LeetCode: https://leetcode.com/untername/ Работал как в командах, так и соло. С Ci/CD работал ЯП и фреймворки: - Python: FastAPI, DRF, Django (Channels в том числе). - Golang: Gin. - JS: React, Redux. - Lua - для Tarantool. - SQL, хотя чаще работал с ORM (SQLAlchemy, Django ORM). БД, с которыми я работал: - Postgres. - Tarantool. - Redis. - Clickhouse. Брокеры: - RabbitMQ - Apache Kafka. Писал консьюмеров, продюсеров, создавал топики. Настраивал удаленный сервер (Java -> Zookeper -> Kafka) Серверы: - Gunicorn. - Uvicorn. - Daphne. - Nginx. В Celery, Beat, Flower, Docker, тоже умею. Скейлить поды, писать манифесты и port-форвардить в кубере могу. Писать скрипты для динамического создания объекта в одном неймспейсе, будучи в другом, тоже С Ubuntu дружу. С Helm не особо, но знаком

Похожие резюме

#

до 75 000 ₽

54 года

Санкт-Петербург

Полный день

Последнее место работы

Рекламное агентство ООО «Экспо Медиа», Арт-директор, сентябрь 2000 - апрель 2007

Обновлено

29.10 в 03:02

Был на сайте

Более недели назад

Опыт работы

21 год 11 месяцев

#

до 20 000 ₽

63 года

Санкт-Петербург

Гибкий график, Удаленная работа

Последнее место работы

ООО, Бухгалтер-калькулятор, февраль 1983 - по настоящее время

Обновлено

07.11 в 09:03

Был на сайте

Более недели назад

Опыт работы

83 года 6 месяцев

#

до 200 000 ₽

27 лет

Санкт-Петербург

Полный день

Последнее место работы

ООО «Газпромнефть-ямал», Стажёр по календарно-сетевым графикам, июнь 2017 - ноябрь 2017

Обновлено

15.11 в 10:35

Был на сайте

Более недели назад

Опыт работы

7 лет