Ищем Senior Full-Stack Engineer (TypeScript · React · NestJS) в приложение для рисования №1 в мире, которому доверяют более 10 млн пользователей.
Мы разрабатываем мобильное приложение, которое обучает людей рисовать в игровой и расслабляющей форме. Мы совмещаем пошаговые уроки, мгновенную обратную связь и лёгкий элемент соревнования, чтобы помочь миллионам развить привычку к творчеству. Мы выпускаем обновления быстро, тщательно тестируем идеи (feature flags и A/B-тесты) и поддерживаем высокое качество с помощью автоматизации.
Ищем Senior Full-Stack Engineer, который будет отвечать за полный цикл разработки продуктовых функций и внутренних инструментов на нашем TypeScript-стеке. Ты будешь создавать новые сервисы с нуля, дорабатывать существующие системы, укреплять их надёжность и выпускать улучшения, которые можно измерить по пользовательскому опыту и бизнес-метрикам.
Что предстоит делать
Проектировать, разрабатывать и выпускать функции end-to-end на React/Next.js (web) и NestJS/Node.js (backend).
Создавать новые автономные сервисы/проекты и развивать существующие (как клиентские, так и внутренние инструменты).
Проектировать данные и оптимизировать PostgreSQL/Redis/MongoDB (схемы, индексы, транзакции, уровни изоляции, партиционирование/шардинг, миграции).
Создавать realtime-сценарии (WebSockets/ProtoBuf) с устойчивыми кэшами (DB/Redis/HTTP).
Писать и поддерживать автотесты (unit/integration/e2e с Jest и Playwright/Cypress); изначально проектировать тестируемый код.
Владеть CI/CD (например, GitHub Actions): сборка, линтинг, тестирование, деплой, откаты и canary-релизы.
Инструментировать системы с помощью OpenTelemetry, настраивать дашборды/алерты в Prometheus/Grafana и поддерживать централизованные логи/трейсинг.
Использовать feature flags (например, GrowthBook) для безопасных экспериментов и A/B-тестов на постоянной основе.
Делать код-ревью, улучшать DX, документировать API (OpenAPI) и повышать стандарты качества.
Поддерживать продакшн (разумная и устойчивая ротация), оптимизировать производительность и затраты.
Что нужно (Must-haves)
5+ лет коммерческого опыта с TypeScript/JavaScript.
Уверенные навыки Linux/Bash.
Backend: NestJS, Node.js, практический опыт с PostgreSQL, Redis, MongoDB (проектирование схем, индексация, транзакции и уровни изоляции, EXPLAIN/ANALYZE, партиционирование/шардинг, стратегии миграции).
Экспертиза в кэшировании: проектирование ключей, TTL/инвалидация, write-through/around/back; кэширование DB/Redis/HTTP.
Networking и интеграции: REST, WebSockets, Protocol Buffers; опыт разработки realtime-решений.
Контейнеризация: Docker (multi-stage сборки, оптимизация образов) и docker-compose.
Frontend: React, Next.js, Tailwind CSS, Webpack.
Тестирование: unit/integration/e2e (Jest, Playwright/Cypress) и умение писать тестируемый код.
Практики качества: code review, ESLint, строгий TypeScript, Prettier, API-контракты (OpenAPI).
CI/CD, которое можешь поднять сам (например, GitHub Actions): build/test/lint/deploy, откаты, canary.
Мониторинг: OpenTelemetry, Prometheus/Grafana (дашборды и алерты), централизованные логи и трассировка.
Feature flags и A/B-тесты как часть повседневной работы (GrowthBook или аналогичные).
Чёткий письменный английский для документации.
В сопроводительном письме опишите ваш самый успешный кейс и самый неудачный, а также добавьте ссылку на github при наличии. Спасибо!
Москва
от 250000 RUR
Группа Компаний Профинансы Капитал
Москва
от 250000 RUR
Москва
до 300000 RUR
Москва
до 350000 RUR