Node.js backend в хайлоад проект
В проект по отправке веб пуш уведомлений, требуется опытный бэкэнд разработчик на nodejs для усиления команды. Наш сервис в пиковые дни шлет до 5 миллиардов уведомлений в день и продолжает расти, что ставит перед разработкой постоянные новые вызовы по оптимизации кода, базы данных и архитектуры сервиса. Сервис написан на микросервисах, которые общаются с собой через rabbitmq и используют postgresql как базу данных.
Мы ищем опытного бэкэнд разработчика для развития и оптимизации нашего проекта, работы много. Работа в команде с другим разработчиком и ПМом.
Требования:
не менее 5 лет опыта бэкэнд разработки
не менее 2-х лет nodejs
уверенная работа с серверным линуксом
понимания как работать с sql под хайлоад(postgresql)
опыт работы с микросервисами и очередями
возможность уделять нашему проекту не менее 30 часов в неделю
Плюсом будет, если вы имеете:
опыт в хайлоаде
опыт работы с бэкэндом рекламных нетворков
опыт golang
опыт react
опыт с высоконагруженными бд
Условия:
полный remote, работаете когда вам удобно и где вам удобно
Для того, чтобы откликнуться на нашу вакансию, ответьте на несколько вопросов:
Расскажите про свой опыт в программировании, сколько лет, на чем писали или приложите свое резюме
Расскажите про проект, участием в котором вы гордитесь. Что вы там реализовывали, какие задачи решали, какие сложности преодолевали, сколько времени проект длился
Какой бы стэк технологий выбрали бы для разработки бэкэнда веб-сервиса прямо сейчас?
Представьте что вам нужно реализовать микросервис на nodejs, который берет из бесконечной очереди задания для отправки веб-пуш уведомлений. Отправка уведомления происходит единичным POST-запросам в АПИ гугла(одно уведомление = один POST-запрос и это изменить нельзя). Микросервис и очередь находятся на разных физических серверах. Подумайте, какие узкие места могут быть у этого микросервиса и как сделать его максимально эффективным для рассылки уведомлений?
Представьте что вам нужно делать 200 млн. апдейтов в базе в час. Как решить эту задачу и какие трудности и узкие места могут быть?
Ваши зарплатные ожидания за месяц работы
📌 Не определено, Не определеноЗарплата: 💰 По договорённости