📍 Москва (м. Краснопресненская)Полная удалёнка
Английский
B1 — IntermediateB1 — Intermediate
Технологии/инструменты
PythonDjangoSQLPostgreSQLGitFlowDockerPytest
Островок — это сервис онлайн-бронирования отелей, авиабилетов и других тревел-услуг. На сайте доступно >2 млн. вариантов размещения в 220 странах мира, ежемесячная аудитория сервиса >4 млн. посетителей. Партнёры: TripAdvisor, Expedia и другие.
Мы ищем Backend-разработчика в Internal Products Team для работы над проектом CRM. Команда Internal Products занимается разработкой сервисов компании, главным из которых является CRM-система. Система интегрирована со множеством сервисов компании, и позволяет максимально эффективно выстраивать бизнес-процессы и взаимодействовать с данными.
О нашем департаменте разработки
- Самый технологичный тревел-сервис на планете сам себя не создаст, так что этим занимаемся мы — команда Engineering. Наша власть практически безгранична: мы взаимодействуем со всеми департаментами, развиваем все направления — отели, авиабилеты и трансферы; B2B и В2С; российские и международные; разрабатываем внутренние продукты — CRM, Intranet, Blog, Infrastructure.
- При этом находиться в офисе совершенно необязательно — мы нацелены на результат, а не на высиживание определённого количества часов. Ты можешь работать дома, из офиса или выбрать гибридный формат.
- Мы увлечены своей работой — проводим хакатоны и открытые демо-встречи, вместе смотрим в офисе важные конференции.
Наш стек
- Разработка CRM-системы производится на языке Python (Django / aiohttp / RQ).
- Основная база данных работает на PostgreSQL.
- Для быстрого поиска по объектам системы используется ElasticSearch.
- Интерфейс системы работает на React.js.
Примеры предстоящих задач
- Небольшие задачи по имплементации новых структур и их интеграции с другими сервисами.
- Построение сложных механизмов по фильтрации и поиску данных, созданию динамических элементов в интеграции с IP-телефонией.
- Разработка интерактивной системы коммуникации с клиентами и партнерами.
Основные обязанности
- Разработка бэкэнда продукта CRM на языке Python.
- Написание автоматических тестов в проекте (Pytest).
- Участие в командных процессах по Code Review.
- Участие в совместном проектировании архитектуры сервиса и оценке задач.
Необходимые навыки
- Опыт коммерческой разработки на Python 3 (у нас 3.9) в связке с Django от 2-х лет.
- Уверенное знание SQL (PostgreSQL): составление и оптимизация SQL-запросов без использования ORM, если потребуется.
- Понимание GitFlow и опыт его применения.
- Умение работать с Docker и Docker-compose: писать и оптимизировать Dockerfile.
Будет плюсом:
- Опыт работы с NoSQL базами (ElasticSearch).
- Опыт работы с асинхронным кодом (Asyncio / aiohttp).
- Знание принципов работы очередей (RQ, Kafka).
- Опыт использования инструмента мониторинга ошибок (Sentry).
- Любовь к метрикам (Statsd, Grafana).
- Понимание принципов работы фронтенда (React.js).
Что мы предлагаем
- Интересные проекты: создаём продукты для путешественников, тревел-агентов и отельеров по всему миру.
- Полную свободу для достижения результатов: гибкий график, удалёнка или офис — ты сам решаешь, где и когда работать.
- Нестандартный подход к работе и жажду нового, например, мы решаем некоторые задачи с помощью AI.
- Техническое комьюнити Ostrovok! Tech проводит митапы, хакатоны, участвует в конференциях и поддерживает даже самые смелые идеи.
- Профессиональное развитие: помогаем сотрудникам выступать конференциях — от подачи заявки до подготовки презентации.
- Заботу о самочувствии команды: с первого месяца работы у наших сотрудников есть ДМС и скидки в сервисе «Ясно.
- Внутренние программы адаптации и обучения, развития soft skills и лидерских навыков, подобранные индивидуально для каждого сотрудника.
- Частичную компенсацию участия во внешних тренингах и конференциях.
- Изучение английского языка: корпоративные групповые занятия, разговорные клубы и скидки на курсы Skyeng.
- Корпоративные цены на отели и другие тревел-услуги — чтобы наши сотрудники путешествовали чаще.
- Островок — аккредитованная IT-компания.
Просим ознакомиться и дать Согласие на обработку персональных данных.