Обязанности и достижения:
Ведущий разработчик.
С чем работаю и какие технологии использую в данной компании:
Python, Linux, Celery, AsyncIO, Django REST framework, Redis, RabbitMQ, MySQL, SQLAlchemy, Django ORM, Selenium, FastAPI, GItLab (CI/CD), Bitbucket, Zabbix, и др...
Работаю как с поддержкой, переработкой legacy так и полностью самостоятельно разрабатываю сервисы и приложения, деплою в Dev / в Prod, поддерживаю проекты на сервере, администрирую.
Реализовал сервис асинхронной перезагрузки шлюзов. Реализовал приложение распределения звонков, контроля состояний и переключения сим-карт в высоконагруженной системе. Реализовал парсеры для сбора информации из ЛК бизнес аккаунтов мобильных операторов, парсер данных шлюзов, парсер маршрутизатора сим-карт и т. д.
Автоматизирую процессы. Запуск по расписанию для всех сервисов организовал с помощью Celery.
Связываю различные сервисы, ресурсы, приложения в единую систему - реализовал web административную панель с различными БД, где любой сервис можно запустить по кнопке, посмотреть логи, сконфигурировать и т. д. Так же реализовал запуск с помощью кнопок отдельных необходимых утилит, функций или методов. В админке используется распределение прав и ролей. Делаю систему гибкой. Использую асинхронность там где это нужно с помощью тасков Celery в многопоточном режиме, AsyncIO и других асинхронных библиотек. Реализую API.
Сервисы разрабатываю таким образом, что они могут быть размещены на разных серверах - микросервисность. Код пишу с аннотацией типов, документирую - упрощаю понимание для других. Веду спринты, описываю свою работу в тасках на Jira и связываю со своими коммитами из Bitbucket, не смотря на то, что проекты полностью на мне - то есть на данный момент в этом особой необходимости нет. Не стыдно оставить проекты после себя другим разработчикам.