Senior Node.js-разработчик в команду «Платформа чатов»
PythonПривет! Я Саша, продакт-менеджер команды «Платформа чатов» в Профи. Сейчас нас трое: я, тимлид Рома и фронтенд-разработчик Фёдор.
Мы развиваем платформу чатов, которая позволяет клиентам, специалистам и поддержке общаться между собой. Делаем так, чтобы чаты выдерживали большие нагрузки и можно было удобно расширять их функционал под нужды других продуктовых команд.
Недавно мы с нуля создали новую клиентскую часть кода, заменили устаревшее и сложно поддерживаемое решение, и масштабировали новую версию на все продукты компании.
Теперь очередь дошла до работ, связанных с бэкендом. Хотим внедрить много новых фич, которые сделают наш чат удобным и комфортным для наших пользователей. Ищем разработчика, который поможет это сделать.
Наша команда работает удалённо, но можно если ты в Москве — можно приходить в классный офис.
Технологии
-
Node.js + TypeScript
-
GraphQL
-
MySQL
-
RabbitMQ
-
Flow.js — сейчас проект использует Flow, но стремимся полностью перейти на TypeScript
-
PHP — отдельный сервис бизнес-логики, с которым есть взаимодействие
На фронтенде:
-
React + TypeScript
-
React Query & React Context для управления состоянием
-
React Native, Reanimated 3
-
В других проектах используем Next.js
Зачем тебе к нам
-
Создавать лучший продукт на рынке. Хотим сделать аналог Telegram со своими бизнес-особенностями, а это невозможно без крутой разработки.
-
Расти и заниматься тем, что интересно. Можно продолжать развиваться в бэкенде и стать оунером RTP в компании, попробовать себя во фронтенде или мобильной разработке на React Native, помогать тимлиду в декомпозиции и планировании задач или улучшать процессы и проводить встречи. Вариантов для развития много.
-
Работать где и когда тебе удобно. Главное — не подводить команду и ходить на общие встречи, сейчас их две в неделю.
Чем предстоит заниматься
-
Глобальная задача — развивать сервис чатов, сделать из него полноценный мессенджер с уникальными фичами и бизнес-особенностями Профи. Из ближайших планов — добавить возможность закреплять сообщения, цитировать, ставить реакции.
-
Вместе с командой пересматривать устаревшие/неудачные архитектурные решения. Например:
-
сделать отправку сообщений асинхронным процессом, повысив стабильность системы при создании сообщения,
-
перейти от устаревшей технологии Flow на TypeScript.
-
-
Решать проблемы с ростом базы и оптимизацией запросов.
-
Повышать надёжность и скорость работы чатов.
-
Помогать с ловлей багов.
Что нужно, чтобы к нам присоединиться
-
Уверенное владение Node.js, TypeScript. Опыт работы с Flow будет полезен, но если его нет — не критично.
-
MySQL — умение профилировать и оптимизировать запросы, строить индексы.
-
Опыт работы с RabbitMQ.
-
Опыт написания интеграционных и Unit-тестов.
-
Умение мыслить архитектурно — проектировать системы с учётом нагрузки и возможности масштабирования. Предстоит принимать ответственные архитектурные решения.
-
Умение договариваться. Мы много общаемся между собой и с другими командами, часто проводим стендапы и ревью. Нужно уметь объяснить свою мысль простым языком и находить компромиссные решения.
-
Умение ориентироваться в быстро меняющихся условиях и в задачах без чётких требований. Мы много экспериментируем и часто не знаем, как сработают наши идеи. Нужно уметь подстраиваться под ситуацию и предлагать свои решения.
- Самостоятельность. Мы поможем разобраться в любом вопросе, особенно в первое время. Но в будущем ждём, что нам не придётся контролировать каждый твой шаг.
Что мы за это предлагаем
- Высокую зарплату, которую пересматриваем два раза в год.
-
100% ДМС с первого дня работы. Выбрали лучшие клиники в РФ и СНГ. А в других странах компенсируем походы к врачу или мед. страховку, которую ты выберешь.
-
Завтраки в офисе на Ходынском поле (10 минут от метро «ЦСКА» и 5 минут транспортом от метро «Аэропорт»): запеканки, каши, лосось и авокадо, омлеты, круассаны и другая вкуснятина.
-
Работу в IT-компании, аккредитованной в Министерстве цифрового развития.
-
Оплату профильных курсов, участия в конференциях. Ещё помогаем написать статью или подготовить выступление, если тебе интересно делиться опытом.
-
Пятничные посиделки в лофте. После работы мы любим собираться в нашем лофте недалеко от офиса, чтобы поболтать или поиграть в настолки.
-
Корпоративные выезды, хакатоны, митапы, тренинги. Поверь, они всегда проходят очень круто.
-
«Плюшку» на выбор с оплатой 50/50:
-
Психотерапия. Поможем найти своего психотерапевта и оплатить часть стоимости сеансов.
-
Спорт — компенсируем любую активность, где ты заключишь договор: фитнес-клуб, занятия с тренером, студии. В том числе за границей.
-
Аренда коворкинга в любом городе мира, кроме Москвы (там уже есть отличный офис).
-
Обустройство домашнего рабочего места — поможем оплатить нужную мебель и аксессуары для работы.
-
-
Работу из любой точки мира. Приступай к задачам где и когда тебе удобно — в уютном офисе в Москве, на даче или за границей.
-
Электронную библиотеку на любой вкус. Бесплатный доступ к издательству Альпина или 50% оплата подписки на другие библиотеки.
-
Скидки на услуги специалистов Профи. Компенсируем до 50% стоимости заказа.
Откликнуться
