Локация
Удалённая работа; Москва
Компания
РА Дельта занимается in-house разработкой массовых онлайн-сервисов, программных продуктов и инструментов для рынка интернет-рекламы, занимая лидирующие позиции в дистрибуции софта в странах СНГ.
Что делать
•Разрабатывать и поддерживать массовые онлайн-сервисы, программные продукты и инструменты для интернет-рекламы.
•Работать в мини-команде совместно с JS- и Node.js-разработчиками, системным администратором и тимлидом.
•Развивать микросервисную архитектуру и решать проблемы взаимодействия сервисов.
•Работать с базами данных, кешированием, брокерами сообщений и контейнерной инфраструктурой.
•Писать тесты, разбираться в существующем коде и участвовать в современных процессах разработки.
Требования
•От 1 года до 3 лет опыта разработки.
•Уверенное владение Python 3 и опыт production-разработки на FastAPI с использованием асинхронности.
•Production-опыт работы с MySQL, включая индексы, транзакции, уровни изоляции и оптимизацию запросов.
•Опыт работы с TortoiseORM и Redis для организации кеширования.
•Опыт работы с Git и понимание Gitflow.
•Навык написания тестов с использованием unittest или pytest и mock.
•Понимание особенностей микросервисной архитектуры и опыт решения проблем микросервисного взаимодействия.
•Опыт работы с RabbitMQ или другими брокерами сообщений, а также с Kubernetes.
•Умение разбираться в чужом коде.
Хорошо, если есть
•Опыт работы с Prometheus и построения дашбордов на Grafana.
•Опыт работы и оптимизации высоконагруженных Python-сервисов.
•Опыт CI для Python-приложений с Docker и GitLab.
•Опыт работы с ClickHouse.
•Опыт работы с MongoDB.
Культура и преимущества
•Полная занятость, удалённая работа и гибкий график с возможностью разбивать рабочий день на удобные интервалы.
•Конкурентный уровень дохода, определяемый начальными навыками, и премии за успешное выполнение стратегически важных этапов.
•Работа в мини-командах без необходимости заниматься разработкой в одиночку, DevOps самостоятельно и лишней бюрократией.
•Современные процессы разработки: Docker, Kubernetes, CI/CD и GitOps.
•Помощь в освоении новых технологий, развитие недостающих компетенций и возможность вырасти до senior-разработчика.
Процесс найма
•К отклику рекомендуется приложить короткий рассказ о себе, интересах в программировании и причинах интереса к вакансии.
•Также рекомендуется предоставить примеры кода: GitHub, Bitbucket, ссылку на облако или другой источник.