За 2 года вырос с нуля до одной из крупнейшей бигтех компании в России.
Внимание: Консультирую по выходным дням.
- Молод, амбициозен, родом из Перми;
- Вырос на собственном труде - без мам, пап и Skillbox;
- Специализируюсь на python3.8+ (aiohttp / FastAPI);
- 3+ года опыта разработки микросервисов, из них 10 месяцев в роли teamlead;
- Пишу красивый, лаконичный код;
- Технический английский b1;
- Сторонник прозрачной, открытой коммуникации;
- Активный участник it конференций, митапов;
- Люблю активный отдых, увлекаюсь велоспортом и скалолазанием;
- Занимаюсь менторством - как в команде, так и лично;
- Просто хорошо делаю свою работу.
За 2 года вырос с нуля до одной из крупнейшей бигтех компании в России.
Внимание: Консультирую по выходным дням.
Работа в вертикали Авито.Запчасти - все что связано с автомобилями и их комлектующими. Выполнение задач, связанных с пользовательскими запросами, саджестами, сниппетами и визуальным отображением карточки товара через проприетарный движок и core-библиотеки.
Компания является самостоятельным вендором умных устройств и разрабатывает облачную платформу для умных квартир / зданий.
https://ujin.tech/
Разработка сервисов-интеграций: устройства умного дома, домофоны, видеоаналитика, умные лифты, СКУД / АСКУЭ / SCADA-системы, телеграм-боты.
Основной фокус - это многообразие вендоров, различные API, протоколы и формат конечного взаимодействия.
Занимал позицию teamlead в команде из 4 человек:
- Оценка возможности и сроков интеграции сторонних систем;
- Проработка и написание новых сервисов;
- Поддержка / рефакторинг существующих;
- Проведение код-ревью;
- Проведение технических собеседований;
- Адаптация / менторство;
- Координация команды и сроков выполнения, ответственность за качество;
- Создание стандартов разработки (межсервисные интерфейсы взаимодействия, code-style, стандартный шаблон проекта и деплой).
Есть комплексный опыт в продукте Умный дом:
- Знаком с различными видами внутриквартирных умных устройств и сценариями их использования;
- Разрабатывал интеграций с голосовыми ассистентами Алиса, Салют, Маруся, Alexa, Google;
- Опыт создания автоматизации через контроллеры Wiren Board и JetHub.
Имею опыт обработки видеопотоков различных протоколов: RTSP, HLS, M-JPEG. Понимаю отличие H264 кодека от H265, знаком с инструментами GStreamer и FFmpeg и умею работать с их консольными утилитами.
Достижения:
- Качественный рост за 2 года: junior+ -> pre-middle -> middle/teamlead
- Разработал core-библиотеку на модульной архитектуре, которую используют все микросервисы-интеграции. Она содержит базовые модули:
* Конфиг с механизмами валидации на pydantic-моделях, удаленного конфигурирования, автоматической регистрации сервиса в сервисе discovery.
* Логирование с механизмами rotation, retention, compression из коробки.
* Веб-сервер/клиент, содержащие стандартные механизмы для работы с платформой.
* А так же дополнительные модули для работы с сервисом авторизации, и некоторыми, часто используемыми протоколами.
Создал на основе библиотеки git-template с шаблоном проекта, и теперь написание новых сервисов занимает на порядок меньше ресурсов. Сервисы стали похожи друг на друга, теперь в них сконцентрирована только бизнес-логика, что сильно упрощает поддержку и масштабирование.
- Принял участие в создании стандартов по code-style и общих практик разработки. Это позволило поднять общий уровень разработки, сделать проекты похожими друг на друга, создать whitelist используемых библиотек, что сильно упростило конечную поддержку проектов и снизило трудозатраты на новые разработки.
- Поднял на новый уровень деплой через Docker - ресерч best-practice, multistage сборка и использование pip-cache, сделали сборку в разы быстрее и сильно уменьшили размер итогового образа. В конечном итоге мой вариант Dockerfile стал стандартом.
- Участвовал в улучшении бизнес-процессов:
* Изменил внутренний бизнес-процесс оценки интеграции стороннего ПО, создав единую точку входа для задач и их первоначальную фильтрацию, что позволило снизить общие трудозатраты отдела на явно неперспективные задачи.
* Разделил зоны ответственности сотрудников и дал понимание явных границ во взаимодействии между уровнями: разработка и менеджмент, это дало однозначное понимание кто что и как должен делать, что позволило добиться конкретики в работе и снизить непонимание в коммуникации.
Так же из интересного занимался:
- Написанием телеграм-ботов для использования внутри компании;
- Портировал сервис PHP -> Python.
Стек:
- Основа: Python3.8-3.11, asyncio, aiohttp / FastAPI;
- БД: PostgreSQL, asyncpg, SQLite3;
- Протоколы/технологии: HTTP, OAuth2, Modbus, TCP/IP, gRPC, OPCUA, WebSocket, SOAP, MQTT;
- ОС: Linux, Windows;
- Деплой: Docker, Systemd, PyInstaller;
- Метрики / логи: InfluxDB, Loki, Grafana;
- Другое: Consul.
https://www.tinkoff.ru/solutioncup/backend/
Тинькофф event, состоящий из 2 этапов:
- Алгоритмический контест и попадание в топ-60 заявок со всей России.
- Оффлайн финал в МСК, формат - мини хакатон по разработке микросервиса.
Призовое место не занял, но от мероприятия был в восторге. Первый для меня подобный опыт соревновательного программирования.
https://yandex.ru/yaintern/schools/backend
Академия Яндекса (не путать с Яндекс.Практикум, это оффлайн бесплатные курсы). Набор группы - на конкурсной основе топ-40 из заявок со всей России. Вступительное тестовое задание и аглоритмический контест.
Трехмесячное погружение в Python, промышленную разработку, базы данных, Git, тестирование и профилирование сервисов. Проживание в Москве, живая коммуникация и лекции от разработчиков Яндекса и командная работа над общим проектом.
Курс дал комплесные знания и показал как сейчас происходит разработка ПО на примере крупной компании.
https://digital-spectr.ru/academy/razrabotka-bekenda-na-python
Моя отправная точка в мир IT и backend разработки:
- Язык программирования Python;
- Веб-разработка (модель OSI, работа с HTTP, клиент-серверная архитектура);
- Фреймворк Flask;
- Система контроля версий Git;
- Симметричное / ассиметричное шифрование;
- Операционная система Linux, работа с терминалом.