Backend developer Node.js

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Anon – это анонимная социальная сеть

Описание вакансии

Условия работы

Наш продукт
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