Обязанности и достижения:
1. Разработка Web-приложений:
- Flask: Создание API и REST API разной сложности для небольших проектов (< 30 endpoints) с использованием Swagger, Redis, Celery...
- FastAPI: Разработка простых API сервисов.
- Django: Разработка Backend'а для интернет-магазина и нескольких небольших проектов с использованием DRF, Pillow...
2. Работа с базами данных:
- Базы данных: SQL, PostgreSQL.
- ORM: SQLAlchemy, Django.
- Принципы ACID, миграции...
3. CI/CD процессы:
- Написание unit и integration тестов по принципам TDD и DBB на библиотеке Pytest.
- Форматирование кода с помощью линтеров: Mypy, Black, Isort, Flake8 + плагины.
- Deploy: Строение pipeline на GitLab и deploy с помощью fabric на облачный сервер по SSH ключу.
4. Парсеры и чат-боты:
- Парсинг: BeautifulSoup4, Selenium, Requests, по API сайта и с аутентификацией пользователя.
- Чат-боты: Разработка чат-ботов для популярных соц. сетей с помощью библиотек: Aiogram, pyTelegramBotAPI, vk_api...
5. Другие задачи:
- Базы данных: Составление, исправление и доработки различных SQL баз данных.
- Автоматизация: Автоматизация работы в браузере: регистрация на сервисах, обновление профилей пользователей.
- Скрипты: Написание скриптов для парсинга и конвертации файлов, создания узкоспециализированных алгоритмов и калькуляторов.
- Оптимизация: Исправление ошибок и оптимизация чужого кода.
Python и связанные технологии:
- Особенности Python, популярные библиотеки.
- Принципы: ООП, SOLID, KISS, DRY, YAGNI.
- Популярные архитектуры: Монолит, микро-сервисы...
- Системы: Linux, Git, GitLab, GitHub, Docker...
- Параллельное программирование: Threading, Processing, Async.
- Очереди задач: Celery + Flower + Beat.
- Логирование: Logging, Loguru, Sentry.
- Мониторинг: Flask profiler, Prometheus / Loki + Graphana, Werkzeug.
Сетевые составляющие:
- Протоколы: HTTP / HTTPS, WSGI, AWSGI.
- Работа с API: Requests, API, REST API...
- Безопасность: CORS, CSP, XSS, CSRF, JWT, SQL-Injection.
- Frontend-инструменты: HTML, CSS, JS, Jinja2, Nginx.