Backend developer (Node.js)
В команду студии-разработчика мобильных игр Playvision мы ждем Backend разработчика Node.js с хорошим опытом.
Вы будете принимать все технические решения по бэкенду. В ваше распоряжение поступит игра с 100к DAU (и эта цифра будет расти). При дальнейшем росте компании вы станете Tech или Team Лидом бэкенда, смотря к чему душа лежит=)
Также сейчас начинаем работу над еще одной игрой - можно принять участие в построении архитектуры на новом проекте.
Мы ищем специалистов, влюбленных в свое дело. У нас команда молодых, позитивных ребят, любящих игры - так что если вы мизантроп и социофоб - нам не по пути.
С чем предстоит работать:
- несколько физических серверов объединенных в кластер (Proxmox VE)
- контейнеры с Ubuntu Server
- базовое приложение и микросервисы запущены в pm2 под node.js 11 (nvm)
- кластер Couchbase Server как основная БД, Redis для временных данных
- запросы между процессами через NATS pub/sub и request/reply
- Nginx как Reverse Proxy + TLS + балансировщик
- клиентские запросы rpc (json) через ws (пока еще socket.io)
- мониторинг метрик и важных событий influxdb + grafana
Мы ждём от вас:
- опыт разработки высоконагруженных серверных решений;
- опыт разработки приложений с модульной / микросервисной архитектурой;
- уверенные знания JavaScript (ES2015+), Node.js (LTS / Current);
- опыт работы с rest / rpc API;
- опыт работы с SQL / NoSQL базами данных;
- уверенная работа с Git;
- умение разбираться в чужом коде;
- опыт работы в команде;
- английский на уровне чтения технической документации;
Желательно иметь опыт работы с:
- онлайн-играми
- брокерами сообщений;
- express / polka / fastify / koa фреймворком;
- сокетами (ws, socket.io);
- фронтенд разработки (админка);
- юнит-тестов на js;
- Docker
- unix-системами на уровне продвинутого пользователя - умение автоматизировать рутинные операции.
Просим указать в сопроводительном письме ваши собственные достижения в профессии, а также перечислить кратко то, чем конкретно вы занимались на прежней работе - это поможет нам быстрее ответить на ваш отклик.
Наши условия:
- Зарплата обсуждается индивидуально по итогам собеседования и зависит от ваших знаний и опыта
- График работы - полный рабочий день, 5-ти дневная рабочая неделя
- Плавающее начало рабочего дня (с 9.00 до 11.00)
- Доброжелательная и компетентная команда, поощрение инициативы, отсутствие формализма
- Комфортабельный офис в своем бизнес-центре у метро «Выборгская», собственная парковка.
- Чай, кофе, кухня в офисе
- Компенсация питания