Senior python developer
с 07.2019 - По настоящий момент |Time for image
Python , Docker , PostgreSQL , Django , Redis , Restful api , Rabbitmq , Разработка под 1с
Задача переписать с нуля текущий сайт timeforimage.ru с дополнительным функционалом и с возможностью в дальнейшем подключить мобильные устройства.
Разрабатываю бэкенд часть на python 3.8; Django 2.2 with extensions/packages with customization; DRF; Docker; тесты, на момент написания(конец ноября) 83% coverage 348 тестов; документация swagger, openapi.
Продукт представляет из себя магазин каталог предоставляемых услуг и платформу для обучения.
- Пользователи custom model, custom djoser.
- Привязка соц. сетей social_django.
- Верификация и авторизация через СМС.
- Token custom model and additional logic.
- Филиалы.
- Магазин каталог part of django-shop.
- Расписание мероприятий на услуги.
- Составные фильтры по реляциям Город-Филиал-Категория-Продукт-Расписание.
- Многофункциональные промокоды.
- Гостевая и синхронизируемая между устройствами корзина.
- Генерация сертификатов для покупки "в подарок" и "денежный сертификат".
- Оплата через Сбербанк и PayPal.
- Обратная связь
- Отзывы.
- Калькуляция доставки через Почту России.
- Блог.
- Портфолио.
- Закрытый раздел(покупка доступа) с архивом видео и онлайн трансляциями.
- Двухсторонняя интеграция с 1С через rabbitmq .
redis, tests, gitlab, ecommerce, rest, celery, fsm, sentry.
Технический директор
03.2017 - 10.2018 |Робот Вера, Сервис по автоматизации рекрутинга
Python , Linux , Celery , Django , Restful api , Docker , PostgreSQL , Redis , Rabbitmq , Node.js
Мои обязанности:
-Организация отдела разработок, управление ИТ-отделом: (более 15чел.).
-Роль владельца продукта по совместительству, организовывал утренние стендапы, ретроспективу.
-Распределение задач, планирование спринтов(6 мес до найма проджект менеджера).
-Построение процесса разработки (подбор сотрудников; создание структуры; создание инфраструктуры для разработки; создание и внедрение регламентов работы внутри группы.
-Системное администрирование.
-Разработка архитектуры и выбор технического стэка.
-Код ревью бэкенда.
-Разработчик back-end.
Мои достижения:
-ИТ команда создана с нуля: разработка, тех.поддержка, тестирование, проджект менеджер, devops.
-Организовал работу своего подразделения.
-Разработал и организовал плавный переход проекта из стадии “прототип в продакшене” на REST API архитектуру, без потери трафика и данных с помощью сплит-разработки, учитывая и балансируя с бизнес приоритетами.
-Часть нового функционала вынесена в микросервисы.
-Регламентировал процесс разработки (code-flow, code style, deploy и прочее).
-Организована система непрерывной интеграции, появились unit-тесты, selenium-тесты.
-Проект удовлетворяет ФЗ-152.
-Налажена регулярная оплата хостинга и других платных сервисов.
-Автоматизировал деплой посредством ansible, и автодеплой dev окружения.
-Создал контракт для ICO и техническую часть для проведения сборов.
-Стабилизирована и улучшена логика продукта.
Старший разработчик Python (back-end)
02.2015 - 03.2017 |ICanTech Ltd
Python , MySQL , Celery , Gevent , Docker , Jenkins , Redis , Sqlalchemy , Администрирование *nix , Администрирование баз данных
- Поддержка и разработка бэкенд платформы онлайн-казино (одни из клиентов: crazywinners.com, ezscratch.com)
- Решение архитектурных задач с целью развития функциональности платформы.
- Разработка REST API для подключения игр.
- Добавление функционала в административную часть по работе с аккаунтами игроков.
- Оптимизация платформы под растущую нагрузку.
- Работа с большим объемом данных, шардирование, переработка шардирования.
- Тюнинг MySQL.
- Рефакторинг и ревью задач.
- Обучение младших разработчиков.
- Выполнение функций DevOps.
- Разработал "с нуля" аффилиат систему drivenaffiliates.com (REST API, реализация агрегирования статистики и подсчет комиссий).
- Работа ведется удаленно.
Старший разработчик Python (back-end)
02.2014 - 01.2015 |Krivorukoff LLP
Python , Gevent , Apache couchdb , Flask , Linux , PostgreSQL , ООП , Redmine
- Разработка REST API для мобильных игр, разрабатываемых компанией (Эра Приключений и др.) для IOS/Android.
- Синхронизация состояния, профиль, валидация платежей, anti cheat проверки и т.п.
- Хранение данных, статистика, интеграция сервисов (для ведения статистики и тех. поддержки) издателей игр (GameInsight).
- Развертывание приложений, администрирование серверов (DevOps).
Python\PHP back-end разработчик
03.2011 - 10.2013 |Budist LLC
JavaScript , Git , MySQL , PHP , Linux , Python , Высоконагруженные системы , Базы данных , Asterisk , Администрирование Linux , Администрирование Linux , Yii framework
- Проектирование и разработка архитектуры и дизайна проекта "с нуля".
- Разработка back-end сайта Budist.ru, PHP/Yii, 30k/сек.
- Первый пробный запуск wakie.com на зарубежном сегменте.
- Разработка админ панели, статистика PHP/CakePHP.
- Разработка логики обзвона, различных механизмов, подбор собеседников, инициализация вызовов через Asterisk, балансирование вызовов Python/Twisted, обнаружение и предотвращения флуд звонков по анализу записи разговора в онлайн.
- Администрирование серверов, C10K, тюнинг баз данных.
- Реализация отказоустойчивости проекта, репликация.
- Разработка принципов оптимизации расходов техническими средствами, маршрутизация звонков по более выгодным тарифным, прерывание звонков если собеседник "плохой" и др.
- Интеграция сторонних сервисов: Zingaya, системы распознавания речи и др.
2. Проект "Поздрафон" 2012 совместно с Ростелекомом.
Реализовал в сжатые сроки перед новым годом на базе имеющихся наработок по основному проекту и применением новых разработок, которые потребовались только в этом проекте.
3. Корпоративный будильник для компании Крок.
Web разработчик
01.2011 - 12.2011 |WhiteStudio
JavaScript , MySQL , PHP , Git , Cakephp , CSS , Mercurial , Linux , Ajax
-Разработка студийной WS CMS на CakePHP.
-Разработка сайтов на базе WS CMS.
-Разработка Budist.ru.
Web разработчик
10.2010 - 01.2011 |saver.su
PHP , MySQL , Cakephp , HTML , CSS , JavaScript , Git
Разработка сайтов на CakePHP.
Web разработчик
06.2010 - 09.2010 |E2E4
PHP , MySQL , Cakephp , HTML , CSS , JavaScript , SVN
Доработка сайтов на CakePHP.