Мы ищем опытного backend-разработчика на Python 3 для работы над созданием и поддержкой наших backend-сервисов.
Наш стек:
• Python 3.11 с типизацией и mypy;
• PostgreSQL;
• RabbitMQ;
• Redis;
• FastAPI;
• gRPC;
• Docker;
• Linux.
Обязанности:
- Разработка и поддержка backend-сервисов на Python 3 с использованием HTTP/gRPC/AMQP интерфейсов;
- Проектирование и разработка моделей данных предметной области;
- Проектирование ERD и API для внешних пользователей;
- Декомпозиция пользовательских историй на задачи совместно с командой;
- Участие в оценке сложности и трудоемкости задач.
Требования: - Опыт разработки на Python 3 в качестве backend-разработчика не менее двух лет;
- Уверенные знания Python 3, понимание принципов работы интерпретатора языка;
- Опыт асинхронной разработки на одном из фреймворков fastapi/django/flask/aiohttp;
- Знание принципов REST;
- Умение писать чистый и легко поддерживаемый код (уверенные знания ООП, best-practices разработки - SOLID, DRY, KISS);
- Знание принципов DDD;
- Опыт работы с ОС на базе Linux;
- Опыт работы с Docker;
- Уверенные знания реляционной теории, SQL;
- Навыки проектирования ERD на основе модели данных доменной области;
- Понимание принципов организации микросервисной архитектуры;
- Самостоятельность и готовность к работе в кросс-функциональной команде.
Будет плюсом:
- Опыт работы с gRPC;
- Опыт работы с брокерами очередей (RabbitMQ, Kafka);
- Опыт работы с поисковыми движками (Elasticsearch);
- Опыт работы с Hadoop, pySpark;
- Навыки работы с линтерами, преттиерами;
- Опыт написания unit-тестов;
- Опыт работы с Docker Swarm или k8s;
- Опыт участия в Event Storming;
- Понимание всего процесса от разработки кода до попадания его в PROD-среду.
Условия: - Наличие R&D задач;
- Молодой, дружный коллектив;
- Интересные и разнообразные задачи;
- Внутрикомандное обучение;
- Оформление по ТК РФ;
- Аккредитованная IT-компания;
- Офис в шаговой доступности от ст. метро Савеловская.