"Вырос" в одной компании в бэкенд-разработчика. Работал, в основном, в небольшой команде. Проекты были разные, как и задачи. От служб такси до скриптов для "умных" устройств.
Гражданин РФ.
Опыт с технологиями: Python - 6 лет, Django/DRF - 4 года, Flask - 2 года, Linux - 6 лет, PostgreSQL - 5 лет, Redis - 5 лет, Celery - 3-4 года, Docker/Compose - 4 года, git - 6 лет.
Английский - B2, но разговорный не очень. (Также русский, турецкий, кыргызский имеем)
Описание проектов:
(Названия некоторых проектов было умышленно изменено в связи с тем, что они были или внутренними или не дошли до прода или под NDA или закрылись или на всякий случай)
TezDrive
О проекте:
Приложение по обучению ПДД.
Что делал:
Android, Java. Делал по дизайну, первые шаги в программировании. Познал и влюбился в SQLite <3. Систематизировал данные (вбивал в бд). Делал проект от начала до вручения apk'шки старшему разрабу (Несколькими годами позже приложение было немного дополнено другим сотрудником).
"The Taxi"
О проекте:
Проект службы такси и городского справочника. Легаси-проект компании.
Что делал:
Писал неосновную часть iOS приложения, связанную с показом на карте мест интереса. Стек - iOS, Swift (2.1?), Alamofire, сториборды.
"PublicTransportProject"
О проекте:
Проект по отслеживанию общественного транспорта. Включал в себя приложения для жителей города, админку для транспортников. А также умное отслеживающее устройство, с функциями трекера, раздачи бесплатного вайфая для пассажиров, озвучку текущей остановки, итд. Также проект был развернут в другой стране, из-за этого многое подстраивалось под местную специфику работы транспортных компаний.
Что делал:
Занимался разработкой бэкенда почти с нуля, заодно начинал познавать бэк именно с этого проекта. Использовался Python, Flask, Socketio, PostgresSQL, Docker, SQLAlchemy (подключили сильно позже). Очень много костылей было написано в силу отсутсвия опыта. Также в этом проекте делал бэкенд+фронтенд+админку для рекламы (для показа при подключении к вайфаю). Было несколько версий устройств, для которых постоянно нужно было обновлять прошивки, скрипты, конфиги. Реализовывал алгоритм поиска маршрута и переписывал его для разных платформ (Java, Swift, Python). Приложение для жителей на iOS тоже делал я. Проект был запущен у нас и ещё в паре городов другой страны. Разработку потом передали другой команде.
"Platform"
О проекте:
Проект платформы онлайн такси. (Каждая ИТ-компания должна иметь приложение такси (шутка)). У компании до этого было приложение такси (которое было инновационным у нас в свое время). Это была вторая итерация того проекта с учитыванием всех ошибок, ньансов итд. Была предусмотрена возможность работы нескольких служб такси в одной системе. Включало в себя по два приложения (для водителей и пассажиров) для iOS и Android и админку для служб-такси с ролями и разделением доступов. Также в дальнейшем предполагалось слияние с транспортным проектом.
Что делал:
Бекенд и вся архитектура проекта были полностью составлены с нуля, мной в том числе. Использовался (впервые у нас в компании) Django, DRF, django-channels. Были попытки делать микросервисы (из-за предполагаемого слияния с другим проектом), в часности, сервер авторизации был вынесен отдельно. Проект был написан и работал на тестовых серверах, до прода не дошел.
"School bus project"
О проекте:
Проект системы отслеживания для школьных автобусов.
Что делал:
Начиналось всё как попытка изменить "PublicTransportProject" под нужды школьных автобусов. Но архитектура, функционал, тех. долг (и костыли) проекта не позволяли этого сделать. Разрабатывали всё с нуля на Django, channels, graphene. Проект был свернут во время разработки.
"Cool rucksack"
О проекте:
Проект умного рюкзака с дисплеем.
Что делал:
Бекенда в этом проекте почти не было. В основном, работал над прошивкой, скриптами и логикой устройства, использовался питон и C. Проект был доведен до прототипа с несколькими итерациями, но пока заглох.
"Truck food"
О проекте:
Проект для передвижного транспорта с быстрым питанием. Включал в себя приложения для клиентов (Android, iOS).
Что делал:
Бэкенд на Django, DRF. Разработка архитектуры проекта, бэкенда. Ничего сложного в бэкенде, довольно простые вьюхи. Проект находится в тестовом режиме.
OCA
О проекте:
Два проекта для Олимпийского Коммитета Азии:
Что делал:
Разработкой архитектуры проектов в этот раз занимался меньше, больше поддерживал и развивал после нескольких бэкендеров. Первый проект на Django (удивительно, но при таком кол-ве вьюшек был написан без DRF). Во втором используется Django, DRF. В проекте использовались hardware решения для отслеживания деятельности сотрудников. Оба проекта на проде.
"Sentinel camera"
О проекте:
Проект отслеживания автомобилей для neighborhood'ов при помощи камер безопасности.
Что делал:
В данном проекте больше ресерчил, пробовал запускать ML-модели (YoloV4), очень много тестировал на живых данных ~~(собранных со своей улицы)~~. Были даже попытки обучить сеть на своих данных в google colab'е (неудачно). Бекенд был минимальный чисто для MVP. Также была настройка умного устройства, написание скриптов для него. Стек - Django, DRF, OpenCV, Tensorflow. Разработка проекта продолжается уже без меня.
Практически на всех проектах был настроен Jenkins, использовался docker-compose, Git. Во многих Django-проектах использовался Celery, Redis.
Также были небольшие и временные задания и занятия, связанные (и не очень) с основными проектами, включающие в себя парсинг сайтов, реверс-инжиниринг (2gis, извините!), установку оборудования, прогаммирование Arduino, bash-скриптинг, создание утилит и микросервисов, отладку удалённых устройств, менторство и помощь другим бэкендерам итд итп. Был немного "разнорабочим", в хорошем смысле этого слова.