KSG INFINITE

Senior Node.js (TypeScript) Developer

Не указана
  • Ташкент
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • Node.js
  • NestJS
  • NATS
  • KAFKA
  • Redis
  • PostgreSQL
  • Русский — C2 — В совершенстве
  • Английский — C1 — Продвинутый

О компании:

Мы – международная IT-компания, создающая продукты в сфере торговли и аналитики внутриигровых предметов.

Наша работа находится на пересечении технологий, данных и гейминга, и мы объединяем людей по всему миру, чтобы создавать инновационные решения для игроков и партнеров.

Мы ищем сильного разработчика, который умеет работать с высоконагруженными распределёнными системами, очередями, воркерами и реальным продом с миллионами событий.

Обязанности

1. Разработка и поддержка high-load микросервисов:

  • Работа с распределённой архитектурой

  • Воркеры, очереди, event-driven подход

2. Интеграция и работа с NATS / Kafka / Redis Streams

  • Подписчики, паблишеры, durable consumers

  • Обработка высоких TPS и гарантированная доставка событий

3. Разработка воркер-процессов:

  • построение своих job/worker систем

  • ретраи, дедупликация, идемпотентность

  • мониторинг и логирование выполнения задач

4. Оптимизация производительности:

  • профилирование

  • устранение блокировок

  • оптимизация запросов к PostgreSQL

5. Создание надежных API:

  • REST + WebSockets

  • защита от race conditions

  • правильная структура DTO

  • идемпотентные endpoint’ы

6. Работа с кешированием:

  • Redis

  • локальные кеши

  • TTL-механики

7. Написание unit / integration тестов

Требования:

Технические:

  • 4+ лет коммерческого опыта в Node.js (TypeScript обязательно)

  • Отличное знание NestJS или чистой архитектуры в Express/Fastify

  • Уверенная работа с:

  • NATS (основное требование)

  • Kafka или Redis Streams — будет плюсом

  • Опыт построения воркер-систем:

  • процессинг очередей

  • параллелизм

  • throttling / rate limiting

  • graceful shutdown

  • Понимание идемпотентности и защиты от дублей

  • Опыт работы с PostgreSQL:

  • транзакции

  • row-level locking

  • оптимизация запросов

  • Опыт работы с Docker, контейнеризацией

  • Опыт работы в высоконагруженных системах (high-load)

Плюсом будет:

  • Умение работать с k8s (минимальный уровень)

  • Опыт написания сервисов на Go (даже базовый)

  • Знание ClickHouse

  • Опыт построения event-sourcing подхода

Личные качества:

  • Способность быстро разбираться в сложных системах

  • Умение работать без микроменеджмента

  • Склонность к чистому, аккуратному коду

  • Ответственность и ownership

  • Умение адекватно оценивать объём задач

Формат работы:

  • Полная занятость

  • Удалённо / офис Ташкент

  • Команда сильных бэкенд, фронт, DevOps специалистов

  • High-load продукты с реальными TPS 2–5k/sec


Что предлагаем:

  • Динамичную работу с реальной возможностью влиять на процессы компании;

  • Интересные проекты и разнообразные задачи каждый день;

  • Дружелюбную команду и комфортную атмосферу;

  • Офис в центре города с удобной транспортной доступностью;

  • Обед и снеки в офисе;

  • Конкурентную заработную плату.