Описание
#резюме #backend #nodejs #typescript #nestjs #microservices
Позиция: Senior Backend Engineer / Node.js / TypeScript
Формат работы: удалённо/офис с релокацией
Опыт: 6+ лет
Занятость: полная
Ожидания по зарплате: от 3000$ на руки
Контакты:
Telegram: [handle]
Email: [email]
Обо мне:
Backend-разработчик с 6 годами практического опыта разработки и сопровождения систем на Node.js и TypeScript.
Сейчас работаю Backend Engineer / Acting Backend Lead над marketplace-платформой из 17 сервисов и фоновых воркеров. Отвечаю за разработку backend-сервисов, архитектурные решения, API и схемы данных, декомпозицию задач, code review, диагностику production-проблем и взаимодействие с frontend, mobile и DevOps.
Основной стек:
Node.js, TypeScript, NestJS, Express.js, Fastify, PostgreSQL, MongoDB, Prisma ORM, Redis, RabbitMQ, gRPC, WebSocket, REST API, Docker, Kubernetes, Helm, Vault, CI/CD, AWS.
Ключевой опыт:
— Разработка сервисов авторизации, пользователей, объявлений, чатов, уведомлений, платежей, поиска и модерации.
— Микросервисная и event-driven архитектура: RabbitMQ, очереди, retries, delayed jobs и идемпотентная обработка событий.
— Real-time chat на WebSocket: комнаты, typing events, delivered/read events, уведомления и синхронизация состояния пользователей.
— Перенос критичных синхронных межсервисных сценариев с RabbitMQ на gRPC, что позволило устранить периодические ошибки 500 и упростить диагностику.
— Оптимизация PostgreSQL-запросов, индексов, Redis-кеширования и PgBouncer: снижение latency части API примерно на 30%.
— Переработка CI/CD для monorepo: selective build и deploy сократили полный цикл развёртывания 17 сервисов с 18 до 6 минут.
— Интеграции с платёжными и SMS-провайдерами, S3-compatible storage, Firebase Cloud Messaging и Apple Push Notification Service.
— Работа с Kubernetes, Helm, Vault, health checks, graceful shutdown, логированием и production-инцидентами.
— Запуск MVP семантического поиска на OpenAI API и Typesense без миграции на Elasticsearch/OpenSearch.
Английский — C1.
Контакты работодателя (email/phone/telegram) скрыты из публичного превью —
отправьте резюме, чтобы мы связали вас напрямую.