Senior Python Developer в международную компанию о здоровье
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
- Welltory — приложение, которое помогает людям заботиться о здоровье. У нас свой R&D департамент, развесистый бэкенд, микросервисная архитектура, много данных и быстрый рост.
- Мы ищем сильного, опытного и не выгоревшего разработчика в команду ключевой фичи нашего продукта — персонализированной ленты, где пользователь видит данные о своем состоянии, аналитику о себе, рекомендации про улучшение образа жизни, разные инсайты и т.д. Этот контент мы генерируем с помощью наших алгоритмов анализа биомаркеров и платформы генерации персонализированного контента, в разработке которой вам предстоит принять участие.
- Важно, чтобы у вас был опыт продуктовой разработки с реальными юзерами и нагрузками, где требуется вдумчиво оптимизировать архитектуру и поддерживать производительность. Мы ожидаем, что вы работали на проектах, где любые изменения сразу видны юзерам и велика цена ошибки.
- Очень важно иметь опыт с Django, Django Rest Framework (не обязательно high level); опыт с SQL базами; опыт работы с сервисами, которые общаются через очереди сообщений (с чем-то типа Kafka, RabbitMQ).
- Преимуществом будут: опыт с FastAPI, асинхронщина и разные легковесные веб-фреймворки; опыт миграции с Django сервисов на FastAPI и т.п.; опыт с Clickhouse или другими колоночными БД (возможно NoSQL); опыт с сервисами Amazon: S3, SQS, RDS; опыт в javascript и в целом во фронтенде (достаточно понимания, как что устроено и как обычно идет взаимодействие с бэкендом).
- Участие в проектах, связанных с социальными сетями, мессенджерами, рекомендательными системами и системами персонализации контента будет плюсом.
- Считаем, что без тестов, мониторинга, сбора ошибок в Sentry и документации не стоит выпускать продукт в production и рассчитываем, что вы мыслите так же.
- Вы умеете работать как автономная единица, умеете задавать вопросы коллегам, самостоятельно почитать документацию, код, обсудить с коллегами из других команд общее решение и разобраться в том, как все должно работать с точки зрения конечного результата. Мы надеемся, что разработка вам все еще искренне интересна: «все видел и все надоело», «хочу просто спокойно работать» — это не про вас.
Задачи
- Вы будете участвовать в разработке системы, которая предоставляет уникальный контент для каждого пользователя индивидуально на ежедневной основе, работает 24/7, генерирует миллионы контента в сутки и растет на десятки гигабайт в день.
- Вы примете участие в подготовке сервисов к большей нагрузке (х2, х5, х10), оптимизируя и/или вообще переписывая полностью облачные решения, в том числе и на асинхронные фреймворки.
- Вам предстоит прорабатывать и внедрять мониторинг (uptime/performance) в backend-сервисы, составлять выходную документацию по эксплуатации для отдельной команды мониторинга.
- У нас понятный процесс работы с недельными спринтами, четким планированием и реальными боевыми задачами. Вы будете проектировать, разрабатывать и переделывать отдельные сервисы для микросервисной системы.
Условия
- Важное на сейчас: мы международная компания, работаем удаленно с даты основания, все наши процессы отлажены для распределенной работы. У вас будет гибкий график и свобода физического местонахождения.
- Мы не привязываем зарплаты к KPI и не следим за тем, во сколько вы начинаете или заканчиваете работать. Безлимитные дей-оффы, больничные и отпуска за счет компании.
- Рыночная зарплата. Кроме того, 80% сотрудников Welltory — ее акционеры. Мы предлагаем опционную программу за значимый вклад в развитие компании или если мы сработались и очень хотим, чтобы вы с нами остались надолго.
- Возможности и ресурсы для развития, горизонтального и вертикального роста. Вы можете вырасти до тимлида отдельной команды или стать архитектором — мы быстро растем и запускаем новые направления, где можно попробовать свои силы.
- Продукт, которым вы будете гордиться. Пользователи говорят, что мы меняем их жизни к лучшему. И наши исследования это подтверждают. Можно каждый день читать отзывы и чувствовать, как растет ваша карма.
- У нас нет «менеджеров», которые не создают ценность своими руками, нет длинных цепочек согласований. Мы не любим бюрократию, ценим хорошо работающие процессы и не боимся их менять.
- У всех сотрудников есть доступ к личному помощнику компании, который поможет решить бытовые вопросы, оформить визу, туристическую путевку и прочее.
- Политика прозрачности со стороны фаундеров. Ежеквартальные отчеты для всей команды о том, что происходит с компанией, тактикой, стратегией, метриками. У нас принято открыто рассказывать о факапах (это не страшно) и проявлять инициативу (она не наказуема).
- Компания не торгует данными пользователей, не зарабатывает ни на каких «партнерствах», не занимается скрытой рекламой и прочим беспощадным ecommerce. Мы делаем продукт для людей по всему миру, они платят нам за это деньги, вот и все.
Дополнительно
Под капотом
Десятки сервисов, написанных на Django, FastAPI, PostgreSQL, Redis и Celery, которые общаются через HTTP API и очереди сообщений. Наш стек.
Мониторинг производительности (APM) и ошибок с помощью Sentry.
Качество: линтеры и форматеры кода, тесты, документация.
Больше про нас
О компании в подкастах наших фаундеров — Павла Правдина и Евгении Смородниковой.
Про процессы, постановку задач, покрытие тестами и документацией — в треде Twitter.
Дополнительные инструкции
Как откликнуться на вакансию
Для отклика заполните, пожалуйста, короткую анкету (займет 5–7 минут). Никаких тестов делать не нужно — мы просто зададим вопросы и узнаем ваши контактные данные. Мы в любом случаем вам ответим в течение нескольких дней. Если будем готовы идти дальше, впереди интервью и знакомство с командой.