• Навыки и умения
Работаю с базами данных как напрямую, так и через ORM (SQLAlchemy) - MS SQL, PostgreSQL, MySQL. Также работал с NoSQL - MongoDB, Redis. Сейчас изучаю Elasticsearch.
Довелось пользоваться BitBucket в связке с TeamCity для CI/CD. Участвовал в переходе на GitLab и соответственно GitLab CI/CD. Провожу code review. Личные проекты веду на GitHub.
В настоящее время активнее всего использую Python в работе (однако не желаю себя ограничивать только этим языком, я с радостью погружаюсь в новые технологии и языки).
Понимаю и активно применяю на практике паттерны проектирования.
Занимаюсь рефакторингом имеющейся кодовой базы и дроблением монолита на микросервисы.
Умею работать с асинхронным кодом. asyncio, fastapi, aio-pika.
Очень внимательно отношусь к документированию кода и аннотациям типов. Проверяю код через Ruff и mypy. Для документации АПИ использую Swagger UI (если поддерживается OpenAPI, например, в FastAPI) и Sphinx/Material for MkDocs в остальных случаях. Для покрытия кода тестами использую Pytest + coverage.
Для фоновых задач использую Celery + Redis, Cron.
Разрабатывал интеграции между сервисами с использованием брокера RabbitMQ (event driven).
Умею работать с Linux, использую на постоянной основе. Приходится поддерживать сервисы на разных ВМ (порядка 10).
Имею опыт работы с docker, docker-compose, volume, network.
Будучи backend разработчиком, я также применяю навыки работы с HTML, CSS и JS. Уже не один раз приходилось писать интерфейсы - админ-панели и дашборды для разработчиков и бизнеса.
• О себе
Люблю разбираться в новых технологиях, с каждым днем совершенствую свои навыки. Посещаю конференции (PyCon Russia, PiterPy), участвую в хакатонах (2022 - https://github.com/nparamonov/hackathon-serverchallenge, 2023 - https://github.com/nparamonov/marking_hack_backend).
Привык работать в команде. Занимаюсь наставничеством для новых сотрудников на текущем месте работы.
Слежу за open source проектами и пишу свои:
Основной задачей данного курса для меня было отточить навыки большим количеством задач с проверкой