Разработчик платформенных решений
Основные навыки:1. Базовые знания Python:· Понимание синтаксиса, структур данных. Работа с виртуальными окружениями (venv/pip)2. Опыт с веб-фреймворками:· Django (MVT-архитектура, ORM, миграции, базовое администрирование)· FastAPI (создание эндпоинтов, использование Pydantic для валидации)3. Основы работы с базами данных:· Умение писать SQL-запросы, понимание реляционной модели данных· Опыт работы с инструментами для управления базами данных и мер безопасности4. Базовые знания Git:· Работа с ветками, коммитами, пулл-реквестами, понимание основ workflow (Git Flow/GitHub Flow)5. Понимание REST API:· Работа с HTTP-методами (GET/POST/PUT/DELETE)· Использование инструментов тестирования API6. Контейнеризация:· Базовое понимание Docker· Написание простых Dockerfile, работа с docker-compose7. Администрирование Linux:· Базовые команды Ubuntu/Debian· Работа с SSH, проверка логов, мониторинг процессов· Настройка основных сервисов8. Мониторинг и логирование:· Базовое знакомство с Prometheus/Grafana· Настройка логирования приложений, понимание метрик и алертинга
Желательные доп.навыки:1. Опыт фронтенд-разработки (на базе одного из):· React (хуки, состояние, компоненты) - желательно· Django Templates для серверного рендеринга2. Асинхронные задачи и кэширование:· Понимание принципов работы Celery/RQ· Знакомство с Redis как брокером сообщений или системой кэширования3. Системы контроля версий и CI/CD:· Настройка базовых пайплайнов в GitLab CI/GitHub Actions· Автоматизация тестирования и деплоя
Личные качества:· Английский язык для чтения технической документации, разбора ошибок и логов· Готовность изучать новые технологии и инструменты· Умение работать в команде и участвовать в код-ревью· Аналитическое мышление для решения комплексных задач