Описание вакансии
Условия работы
REG.RU — один из крупнейших российских хостинг-провайдеров и регистраторов доменов. Мы меняем мир хостинг-услуг с 2006 года.
Сейчас мы ищем уверенного python разработчика уровня Senior в канбан-команду, которая развивает виртуальные серверы с сервисными функциями, которые облегчают работу разработчиков по администрированию инфраструктуры. Продукт находится на начальном уровне IaaS – инфраструктуры как сервиса, и мы планируем развивать его до уровня PaaS – платформы как сервис. Представьте кнопку "Deploy" в GitHub, которая автоматически закажет виртуальный сервер и развернёт код клиента — это тот сервисный уровень, которого мы бы хотели достичь.
Что нужно делать:
- Проектировать и разрабатывать отказоустойчивые микросервисы на базе Flask и Django для экосистемы IaaS;
- Оптимизировать, поддерживать качество кода и покрытие тестами, планировать и осуществлять рефакторинг;
- Проводить и участвовать в кросс-код ревью участников команды;
- Документировать проделанную работу, схемы взаимодействия, архитектуру;
С чем нужно работать:
Мы используем крутую систему CI/CD, которая автоматически, несколько раз в день, раскатывает твой протестированный код на боевые сервера. Активно трансформируем монолит в распределенную сервисную систему, где под капотом: Docker, Kubernetes, GraphQL, RabbitMQ и прочие интересности. На FrontEnd у нас Vue.JS, а весь код в Git.
Что мы ожидаем от тебя:
- Отличное знание Python;
- Опыт работы с фреймворками Flask и Django;
- Опыт работы с MySQL и уверенное знание SQL;
- Опыт работы с инструментами flake8, pytest;
- Понимание принципов работы архитектуры высоконагруженных приложений и микросервисов;
- Знание и опыт работы с Docker, git, *nix-системами;
Будет плюсом:
- Опыт работы с Kubernetes, RabbitMQ, Celery;
- Знание спецификации REST, OpenAPI. Стандарта JSONRPC;
- Знания perl на уровне чтения кода;
Что мы предлагаем:
- Удаленную работу или рабочее место в Москве, Самаре;
- Официальное трудоустройство со всеми вытекающими;
- Возможность профессионального и карьерного роста внутри компании;
- Лучшие практики и инструменты взаимодействия внутри команды;
- Обеспечение всем необходимым оборудованием для комфортной работы, а также компенсацию коворкинга;
- Возможность обучения и развития за счет компании (конференции, внешние курсы, хакатоны, богатая внутренняя библиотека);