Backend developer Node.js
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Наш продукт
Anon — это место для новых знакомств и дружбы, для этого у нас есть:
- Finds -ищи людей по общим интересам,
- Стримы -используй стильные маски для самовыражения в формате live,
- Сообщества -узнавай обо всем среди своих,
- Аудиокаверы -записывай аудиопосты и слушай о чем говорят другие,
- Live discussion -включайся в дискуссии и разговаривай вживую.
Ранее: MVP - еще поддерживаем, но не развиваем.
Сейчас: готовим релиз - новые фичи, локализация и промоушен на весь мир.
Наш стек
- У нас микросервисная архитектура в облаке. Там больше десятка сервисов и еще несколько — в разработке. В основном все написано с использованием Nest.JS/TypeORM, есть несколько сервисов на fastify/knex (без TypeScript). Данные мы храним в MySQL, Redis и MongoDB. Для индексации поиска и ряда оптимизаций используем ElasticSearch. Нотификациями кидаемся через очереди в RabbitMQ.
- Вся инфраструктура запущена под Kubernetes (настроен Gitlab CI, поэтому выкатываем релизы так часто, как хотим, но обеспечиваем обратную совместимость – клиенты так обновляться не умеют).
- На текущий момент имеем ~400-500к запросов в публичное api в сутки и это только начало — планируется кратное увеличение нагрузки. На фронте у нас нативные iOS и Android клиенты. В основном у нас REST API с описанием в swagger, иногда приходится кидаться нотификациями через вебсокеты (используем Centrifugo).
Наша команда
- Сейчас нас уже 20 человек, хотя еще пять лет назад было только трое. Каждый занят своим делом: devops, back, front, iOS, android, AR, ML, UI/UX, QA, работаем из разных уголков страны, но всех нас объединяют профессионализм (100 лет стажа на всех:) и желание создать лучший продукт в категории social media.
- Ищем инженеров, готовых развиваться и осваивать новое. Если какие-то из перечисленных вещей вам неизвестны, но у вас есть опыт в смежных технологиях, нам будет о чём пообщаться. Если у вас нет опыта с Node.JS, но есть опыт веб-разработки на PHP/Python/и т.п. и есть желание освоить разработку на ноде – пишите, не стесняйтесь, будем разбираться и развиваться вместе.
Наши процессы
- Мы – команда, развивающая свой продукт, никакого аутсорса/аутстаффа, никаких странных хотелок от неадекватных заказчиков. Только свои технически и логически продуманные задачи, по которым есть заранее определенные требования и разумные дедлайны.
- Многие вещи пишутся с нуля, у нас нет легаси-кода десятилетней выдержки, в котором никто не разбирается. Всё продумывается и раскладывается по полочкам, и от новых сотрудников мы ожидаем такого же подхода.
- Мы открыты к новым идеям, каждый новый человек в команде – это свежий взгляд на вещи и возможность для нас узнать, как можно делать нашу работу лучше, больше, быстрее и качественнее.
- Мы ставим задачи в Трелло и общаемся в Слаке. Общие митинги проводим 3 раза за спринт плюс пара встреч фича-тимами. Большую часть времени мы пишем код, а не висим на созвонах.
Наши условия
- Даём выбор любой формы трудоустройства,
- Индексируем зп ежегодно,
- Работаем по московскому времени без таймтрекинга и даём возможность самому планировать свой день,
- Оплачиваем 100% больничные и отпуск (28 дней),
- Работаем удаленно, но делаем общие сборы для совместного отдыха и работы (были на Эльбрусе, планируем на Алтай).
Для быстрой связи: tg: @trixy1606