Обязанности:
- Участие в полном цикле разработки новых сервисов и ПО для внутренних заказчиков и клиентов рекламного агентства – проектирование, разработка (в т.ч. в части интерфейсов, серверной части, СУБД, хранилищ данных), тестирование, поддержка, доработки, документирование кода и процессов;
- Code review существующих ПО, выработка предложений по доработкам и проведение консультаций для оптимизации и автоматизации;
- Оптимизация и рефакторинг, а также дебаггинг текущего кода и юнитов для повышения производительности и функциональности системы;
- Интеграция с внешними источниками данных и платформами: СУБД, API систем и пр.;
- Участие в сборе и обсуждении бизнес-требований с заказчиками, оценка задач и участие в планировании работ;
- Консультация команды по техническим вопросам.
Требования:
- Опыт коммерческой разработки на Python от 3 лет: проектирование и разработка с нуля, а также дебаггинг, оптимизация и рефакторинг текущего кода;
- Отличное знание Python, его инфраструктуры и библиотек (pandas, numpy, matplotlib, requests, turboodbc, asyncio, sqlalchemy, openpyxl);
- Опыт работы с API, умение интерпретировать документацию по любому продукту;
- Умение писать чистый, поддерживаемый код (SOLID, DRY, паттерны рефакторинга), соблюдение правил оформления кода;
- Опыт настройки асинхронности и многопоточности;
- Опыт применения паттернов проектирования и глубокое понимание принципов ООП (инкапсуляция, наследование, полиморфизм, абстракция);
- Опыт тестирований (юнит, интеграционные, регресионные, функциональные);
- Опыт настройки инструментов мониторинга ошибок (уведомления, боты и пр.);
- Опыт работы с хранилищами и СУБД: SQL (PostgreSQL, MySQL, BigQuery, ClickHouse) и NoSQL (MongoDB, Redis);
- Опыт написания и работы с Docker, Kubernetes, CI/CD (GitLab CI, GitHub Actions)
- Базовые знания Linux/bash.
- Отличная, профессиональная команда;
- Возможность профессионального развития в кругу своих единомышленников;
- Оформление трудовых отношений по ТК РФ;
- Испытательный срок 3 месяца;;
- Удаленный формат работы.