Senior Software Engineer (Python)
Remote or NSK office | full-time
Описание:
emma занимается разработкой платформы для создания и управления мультиоблачными виртуальными окружениями. Платформа позволяет, используя единый веб-интерфейс, развёртывать виртуальные сервера в любых локациях, в которых находятся дата-центры наших партнёров (а это как облачные титаны - AWS, Azure, Alibaba Cloud, GCP - так и локальные поставщики облачных услуг - Artmotion, Leaseweb, Baltneta, CorpSoft24 и т.д.) - то есть, по всему миру. Возможности управления созданными виртуальными вычислительными мощностями включают (но не ограничены) непосредственный контроль над состоянием ресурсов, объединение их в сети, аналитику использования ресурсов в разрезе затрат на них, предиктивный анализ состояния инфраструктуры, бюджеты и команды сотрудников, автоматическое развёртывание ПО и кросс-провайдерную миграцию инфраструктуры.
Умеем мы многое, но планов для развития платформы - ещё больше, поэтому мы активно расширяем команду разработки продукта, чтобы двигаться вперёд ещё быстрее.
Немного о процессе разработки:
Итеративные релизы раз в 3-4 недели, работаем по своей версии методологии Scrumban. Тикеты в Jira, код-ревью в GitHub. CI/CD через Docker Swarm, собирающий и развёртывающий контейнеры из репозиториев. Нет legacy, нет аутсорса - разрабатываем свой крутейший продукт с нуля. В задачи для разработчика входит реализация микросервисов, составляющих платформу, поддержка работы внутреннего API для межсервисного взаимодействия, интеграция с провайдерами облачных услуг, организация хранения и использования служебных данных, необходимых для работы сервисов.
Что мы ожидаем от старшего python-разработчика:
- Твёрдый опыт коммерческой разработки на Python. pytest/unittest, docstring, swagger;
- Понимание разработки асинхронных сервисов: asyncio, asyncio.queue, aiohttp;
- Опыт взаимодействия с реляционными базами данных. В основном, PostgreSQL, но бывают исключения;
- Опыт разработки REST-сервисов;
- Опыт работы с Linux и отсутствие страха перед командной строкой;
- Понимание микросервисной архитектуры;
- Готовность вести команду разработчиков и обеспечивать техническую экспертизу;
- Английский на уровне, достаточном для чтения технической документации.
Что было бы плюсом, но не является обязательным:
- Опыт работы с Docker-контейнерами;
- Опыт работы в контуре CI/CD (в идеале - через Jenkins);
- Продвинутый уровень SQL;
- Понимание облачных технологий;
- Опыт взаимодействия с API внешних крупных сервисов;
- Spoken English.
Что мы можем предложить:
- Конкурентную зарплату, соответствующую навыкам и опыту + постоянный рост. Размер обсуждается по результатам собеседования;
- Пятидневный график работы с возможностью определить часы работы в разумных пределах самостоятельно;
- Опыт работы в международной компании с набором интересных задач и вызовов;
- Профессиональный и карьерный рост;
- Корпоративное обучение английскому языку
- Удобный офис в Новосибирске или удалённая работа;
- Выделенный бюджет на повышение квалификации и сертификации;
- ТК РФ;
- Свободу принятия решений в рамках зоны ответственности;
- Открытую атмосферу, возможность влиять на развитие продукта;
- Участие в конференциях и тематических мероприятиях – поощряется и оплачивается;
- Возможны командировки, в том числе международные.
Контакты:
@RedWhiteRedWhite
