Бекенд разработчик
2023 - 2024 |Группа криптоинвесторов
Python, Node.js, AI models with HF, Kafka, Postgres, Docker-compose, Directus, Golang, Temporal, Docker, FastApi for microservices, Django, DRF, Admin, SQLAlchemy
● Разработка обменника usdt-fiat, fiat-usdt и сервиса с оплатой криптой.
● Запроектировал бекенд.
● Подключил api tron.
● На базе Temporal сделал распределенные транзакции для вывода крипты с вирт кошелька.
● Реализовал api для кабинетов клиентов и трейдеров - заказы, статистика, операции.
● Разработал апи генератора картинок на базе stable diffusion, подбирал и дообучивал модельки для чатбота.
● Доработал api automatic sf - для выгрузки результата и постобработки картинки.
● Сделал кабинет для разметки данных под модель для чат-бота.
● Реализовал апи для "досок" по типу твиттера (посты, подписки, комментарии, уведомления) с учетом больших нагрузок.
● Настроил CI/CD, sentry, трекер.
Бекенд разработчик
2022 - 2023 |Itkey
Python, Django, OpenStack, RabbitMQ, AsyncIO, RabbitMQ, Redis, SQLAlchemy, Docker, Docker-compose, Terraform, Golang, Terraform, ElasticSearch, PostgreSQL, MySQL
● Доработка и добавление нового функционала api для облачного продукта на базе OpenStack (компания GCore).
● Доработка функционала OpenStack.
● Оптимизация mysql на больших данных.
● Упрощение и рефакторинг системы тестирования на базе OpenStack для ускорения CI/CD и возможности тестирования при отсутствии облака.
● Создание доп функционала к Terraform провайдеру для клиентов GCore.
● Собеседование специалистов на позиции Goland dev и Python dev.
Бекенд разработчик
2021 - 2022 |Сatapulto
Ansible, RabbitMQ, Django, DRF, RabbitMQ, Redis, Docker, Docker-compose, ElasticSearch, PostgreSQL
● Рефакторинг агрегатора доставки.
● Распределенная система с 2 монолитами и набором воркеров.
● Реализация отладки и тестирования локально.
● По сути вся разработка и отладка велась на удаленных серверах. Из-за необходимости ждать освобождение dev серверов, проверка реализации занимала приличное время, что значительно увеличивало стоимость разработки. За счет рефакторинга, появилась возможность часть задач решать локально, удаленно - сократилось в несколько раз.
● Помимо этого, занимался подключением доп сервисов доставки, отладкой, митапы с англоговорящей командой.
Бекенд разработчик
2019 - 2021 |Busel-Capital
Django, DRF, Asyncio, RabbitMQ, Redis, Google API, PostgreSQL, Docker, Digital Ocean API, Nginx
● ERP для среднего и мелкого бизнеса.
● Создание архитектуры и ядра систем.
● Реализация базового функционала для старта проекта.
● Консалтинг и организация технической части рабочего процесса - deploy, тестирование, выкатывание тикетов и etc.
● Менеджмент команды.
Бекенд разработчик
2017 - 2019 |Boner
Django, Percona, Docker, Gitlab, RabbitMQ, GC, Redis, Postgres, Node.js
● Funtome messenger 700к юзеров.
● Архитектор, бекенд разработчик.
● Усиление команды.
● Рефакторинг архитектуры, тестовое окружение, CI-CD.
● Подбор БД.
● Настройка облачной инфраструктуры на базе OpenNebula, автоматизация релизов.
● Обучение сотрудников.
● Оптимизация RMQ в связке с БД.
● Увеличение пропускной способности в 10ки раз.
● Создание инструментов для миграции большого объема данных.
● Подбор и интеграция с сервисами рассылки СМС.
● Организация защиты данных и интеграция с платежками.
Бекенд разработчик
2015 - 2017 |NDA
Django, DRF, PostgreSQL, PHP, Celery, Rabbit, Redis, Ansible, Gitlab, Mongo, Elasticsearch
SAAS. Генератор интернет-магазинов для вебмастеров.
● Проектирование архитектуры.
● Стандарты на кодирование.
● Организация работы распределенной команды.
● Некоторые функции devops.
● Разработка ядра системы и тестового окружения для клиентской части. Напоминает Ecwid или Shopify для фармацевтических продавцов. Система позволяет создавать магазины с товаром на своем хостинге.
● Архитектор, бэкенд, фронтенд, тестирование (функциональные, юнит-тесты, тестирование экранов на PhantomJS), поддержание стиля кода и документацию.
● В мои обязанности также входило управление небольшой командой из 4 разработчиков.
● Помимо этого, я занимался организацией DevOps, оптимизацией базы данных, триггеров и хранимых процедур для получения разных метрик (просмотры, общая статистика по посетителям, по товарвм)
Детали проекта: использовали распределённую архитектуру с 4 крупными приложениями(не микросервисы):
● Kernel - модели и полезные утилиты.
● ShopAdmin - административный интерфейс для сгенерированных магазинов. Вебмастер может редактировать, включать и отключать товары в списке, менять тему магазина, изменять URL (динамическая маршрутизация), информацию о товарах и прочее.
● Partner - интерфейс для партнёров. Включает в себя статистику с графиками, бухгалтерию, денежные операции и другие функции. Вебмастер также может создать пакет магазинов с разными доменными стратегиями.
● Shopping - магазин, основанный на моделях Kernel.
● Main Admin - для владельцев SaaS и редакторов. Индивидуально настроенная админка Django на основе bootstrap-темы.
Руководитель проекта / Ведущий разработчик
05.2008 - 01.2015 |NDA
Django, Cron, Celery, MySQL, jQuery, Ajax, HTML, CSS, PHP, Flex, Flash, API VK, XSL, XLS, Postgres, Angular, Elasticsearch, Sphinx, MongoDB
● Работы для подразделения ESET: парсинг данных и интерфейсная часть для аналитики.
● MLM конструктор сайтов. Биллинг, кабинеты пользователей, редактирование контента, пошаговый qizard.
● 5 приложений для соц сети VK .
● Магазины игрушек, керамики.
● Внутрення CRM для HR (стартап):
- Автоматизация документооборота, редактор прав, импорты резюме, история соискателя и тп. По сложности около 12 человекомесяцев.
- Достижения: полностью реализованный прототип (без дизайна).
● Социальная сеть. Стартап:
- Управление распределенной командой до 8 человек.
- Создание архитектуры, стандартов на кодирование.
- Ведение проекта. 16 модулей - aфиша, радио, тв, блоги, новости, чаты, мультичаты, плеер и тп.
● Интернет магазины, заточенные под бизнес-процессы: интеграции API платежек, доставки и тп.
Разработчик
03.2006 - 02.2008 |NDA
PHP, ASP, MS-SQL, MySQL, HTML, Ajax, jScript, HTA, ActiveX
Внутренняя система по онлайн бронированию киносеансов:
Достижения:
● Связал кинотеатры в разных городах в единую сеть бронирования.
● Сделал интерфейсы для заказа билетов.
Система трансляции расписания на большие экраны:
● Достижения: сеть кинотеатров 5 звезд, собственно можно посмотреть вживую.
Календарь бронирования услуг (салоны красоты):
● Достижения: готовый слишком рано выпущенный стартап.
Сайт знакомств:
● Ближе к социальной сети по сложности.
● Блоги, фоторобот, игры, профили, визуальное и редактируемое оформление личного кабинета, сообщения и управление сообщениями, поиск.
Ведущий разработчик
01.2006 - 05.2008 |OZZP
PHP, MySQL, Netcat CMS, jQuery, Vbulletin, SimpleCMS, ExtJS, Vbulletin, Ajax, Yii, Html
● Оптимизация, поддержка сайта (доработки и оптимизация скорости).
● Создание системы управления на 800 форумов:
- Авторазмещение, управление контентом и синонимизация.
- Частичный рефакторинг Vbulletin движка и оптимизация.
- Связывание аккаунтов.
● Разработка сайтов на Yii и доработка аукциона на phpprobid.
● Мелкие задачи: парсеры, дорвеи, доработка Netcat, плагины для FireFox.
● Разработка собственной CMS на базе ExtJS.
Разработчик / Руководитель группы разработчиков
03.2005 - 02.2006 |Партнер
VBA, MS-SQL, Soap, ActiveX, XML, XSL, XPATH, WinApi
● Создание Энтерпрайз решения для e-commerce.
● Написание стандартов.
● Низкоуровневое программирование, создание набора компонент, управление группой разработки.
Программист-разработчик
01.2002 - 03.2005 |NDA
Visual C++, ATL, COM, STL, WinApi, VBA, 1C, PHP, Jscript, Html, Delphi, C-Builder, ActiveX
1. Компания: Прогресс.
● Разработка в небольшой команде торрент-клиента на базе limeware и интерфейса к нему.
● Разбор протокола и реализация библиотек.
Достижения:
● Реализован продукт.
2. Компания: Керамистика.
● Доработка сайта, автоматизация 1С, поддержка самописной CRM.
Достижения:
● Устранил ошибки на сайте, упростил документооборот за счет доработок 1С и CRM.
3. Софт для завода (заказная разработка).
Достижения:
● Математический софт связанный с расчетом сопротивления материалов.
Инженер-программист
04.1999 - 01.2002 |НИИ Лебедева
C++, C, Visual C++, MFC, ActiveX, ATL
● Разработка системы демодуляции спутниковых сигналов.
● В итоге получили визуальный редактор и набор библиотек для работы с железкой и свои компоненты на базе ActiveX.