Middle Python-разработчик
Контакты
Ищу работу на позицию Middle Python-разработчика. Рассматриваю вакансии с полной занятостью, удалённо или гибрид.
Обо мне:
• Развиваюсь как Python Backend разработчик. Планирую дорасти до Tech Lead.
• Держу баланс между качеством и продуктивностью. Проявляю инициативность в разработке.
• Спокойно отношусь к критике. Всегда рад услышать/дать фидбек.
• Регулярно прохожу обучающие курсы. Смотрю доклады с различных IT конференций (в будущем планирую выступать). Уделяю время развитию Soft skills.
• Открыт к новым технологиям/стеку. Быстро осваиваю что-то новое.
• Считаю важным контрибьютить в open source проекты (находить баги, исправлять архитектурные недочёты).
• Хобби: разработка open-source проектов, тренажёрный зал (пауэрлифтинг), PlayStation.
Мои open-source проекты:
my-telegram-assistant
Расширение функционала Telegram. Автоматизация переписки.
Основной пет-проект на котором отрабатывается микросервисная архитектура.
Особенности:
• Реализован интерфейс команд, позволяющий обрабатывать запросы пользователя из бесед (аналог команд у Telegram ботов);
• Реализован бот, который позволяет управлять настройками ассистента, авторизоваться.
Технологии: Python, FastAPI, gRPC / Protobuf, python-telegram-bot, Telethon, Celery / RabbitMQ / Redis, Docker, React, Nginx, GitHub Actions.
python-opendota
Сгенерированный Python SDK для работы с OpenDota API.
Особенности:
• Автоматизирован процесс генерации SDK при появлении новой версии API.
• Автоматизирован процесс деплоя пакета в PyPI.
Также в ходе реализации и декомпозиции проекта были созданы GitHub Action-ы для работы с OpenAPITools:
• openapi-diff-semver-bump: для получения новой SemVer версии,
• openapi-diff-action: для выявления различий между спецификациями OpenAPI,
• openapi-compare-version: для сравнения версий спецификаций OpenAPI.
Технологии: Python, Docker, OpenAPITools/openapi-generator-cli, GitHub Actions.
- Python
- Poetry
- PostgreSQL, SQLite
- Pytest, mock-test
- Django
- FastAPI
- aiohttp
- SQLAlchemy
- Celery (RabbitMQ, Redis)
- Docker
- Git
- Ansible
- CI / CD (GitHub Actions, GitLab CI)
Опыт
Общие обязанности на рабочем месте:
• Автоматизация продуктов Инновационного центра;
• Разработка API;
• Разработка модулей сбора и обработки данных;
• Разработка телеграмм ботов;
• Разработка unit, интеграционных тестов;
• Код-ревью;
• R&D.
Проекты, над которыми удалось поработать:
— Веб-приложение для отображения, визуализации статистики/информации по ДТП. Мною были решены следующие задачи:
• Рефакторинг: переход на моно-репозиторий (упростило сборку и деплой проекта), исправление общей структуры проекта (по гайдлайну FastAPI), оптимизация процесса сборки проекта (Back End и Front End);
• Добавлен базовый функционал для написания интеграционных тестов, с учётом специфики проекта;
• Разработан CI pipeline для улучшения качества контроля кода;
• Разработан CD pipeline (development, production), с учётом специфики доступов;
• Разработан единый интерфейс для REST API, позволяющий фильтровать выборку из базы данных.
• Доработка существующего функционала.
— Сервис для сборки, обработки, анализа публичных данных Telegram. Мною были решены следующие задачи:
• Спроектирован и реализован асинхронный обработчик задач для пассивного сбора данных;
• Спроектировано и реализовано хранилище данных (MongoDB - озеро данных, PostgreSQL - реляционное хранилище);
• Разработан функционал API для запуска и мониторинга асинхронных задач;
• Реализованы на Bootstrap мини веб-страницы для визуализации статистики, графов, диаграмм;
Достижения:
• Удалось реализовать единый интерфейс для REST API, позволяющий фильтровать выборку из базы данных. Данный функционал используется в нескольких внутренних проектах.
• Удалось привнести в команду некоторые практики из культуры разработки (код-ревью, DevOps);
Технологии: Python, FastAPI, Flask, Celery, RabbitMQ, Redis, MongoDB, PostgreSQL, Docker / docker compose, GitLab CI, Pytest, Telegram API, Telegram Bot API, Natasha, HTML, CSS, JavaScript.
Общие обязанности на рабочем месте:
• Тестирование инфраструктурных сервисов
• Разработка автотестов
• Проведение нагрузочного тестирования
• Развитие CI/CD процессов
• Автоматизация инфраструктурных процессов с помощью TFS API
Технологии: Python, pytest, Selenium, TestProject, Docker / docker-compose, Jenkins.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Москва