Senior Fullstack Developer (TypeScript / React / NestJS)

Работодатель:
Зарплата:
4 000 - 5 000 USD
Опыт работы:
От 3 до 6 лет

ArtWorkout — мобильное приложение (iOS + Android) и сайт, которые учат рисовать через интерактивные уроки с оценкой работы в реальном времени. Совмещаем пошаговые уроки, мгновенный фидбек и лёгкую соревновательность, чтобы помочь миллионам людей выработать креативную привычку. Растём через контент в соцсетях: большая команда креаторов = основной источник трафика. Шипим быстро, проверяем идеи через фича-флаги и A/B-тесты, держим качество автоматизацией.
• Команда: ~30 человек в продукте + 200+ креаторов
• Формат: полностью удалённо, EMEA-friendly TZ
• Культура: мало митингов, async, без жёсткой иерархии — каждый много решает сам

Кого ищем
Сениора, который одновременно двигает продуктовые задачи и тащит инженерный уровень: не боится лезть в незнакомый код, читает чужие миграции, пишет запросы к Postgres, разбирает прод по логам. Не «фуллстек, который пощупал немного всего», а инженер с реальной глубиной во фронте и достаточной базой по бэку и Linux.

Сейчас и в обозримом будущем фокус — фронтенд (сайт и внутренние админки). Бэкенд-задачи (NestJS / Postgres / интеграции) — как поддерживающая часть продуктовой разработки.

Чем предстоит заниматься
Фронтенд (~70%+):
• Разработка и сопровождение сайта и внутренних админок на React 18
• Новые экраны и продуктовые фичи end-to-end: от макета до инструментирования и безопасного раскатывания
• Перформанс: ререндеры, мемоизация, Suspense, code-splitting, bundle size, Core Web Vitals, Lighthouse
• Архитектура клиентского кода и стейт-менеджмент

Бэкенд и инфра:
• Доработки на NestJS + TypeORM: endpoint'ы, модули, DTO/валидация
• PostgreSQL на рабочем уровне; при необходимости Redis и ClickHouse для аналитических вьюх
• Интеграции: S3-совместимый storage, GrowthBook, аналитика, платёжки
• Дебаг прода: логи, метрики, трейсы (OpenTelemetry, ClickStack, Grafana)

Must have
• 5+ лет коммерческой разработки на TS/JS
• Глубокий React 18+ на сложных проектах: рендеринг, Suspense, мемоизация, тонкости хуков
• Уверенный TypeScript (strict, дженерики, дискриминированные юнионы — без any до победного)
• Опыт с любым стейт-менеджером (Redux / Zustand / MobX / Jotai) и понимание, когда он нужен
• Node.js/NestJS на уровне «могу понять модуль и сделать доработку»
• PostgreSQL: запрос, схема, миграция
• Linux/Bash: зайти на прод, посмотреть логи, перезапустить контейнер
• Docker / Docker Compose
• Git: rebase, разбор конфликтов
• Тесты (unit/integration/e2e) и тестируемый код
• Английский B1+
• Самостоятельность — разобраться в незнакомом коде без пошагового сопровождения

Будет плюсом
Lighthouse / Core Web Vitals / профилирование React; Figma; Next.js, Tailwind, Webpack/Vite; TypeORM, socket.io, Protobuf; ClickHouse; продуктовая B2C-разработка с A/B-тестами и фича-флагами (GrowthBook); OpenTelemetry / Prometheus / Grafana; кэширование; web-security (OAuth2, JWT, CSRF/XSS/SSRF); понимание мобильной разработки; Go / Python.

Условия
• Полностью удалённо
• Оформление как ИП
• $4 000 – $5 000 / мес по итогам интервью
• Прямой контакт с фаундером и техлидами, минимум бюрократии
• Реальное влияние на продукт и архитектуру, ownership, возможность вырасти в техлида фронтенда

Похожие вакансии

Senior Unity/Front Developer C#
NATIVE TRENDS

Что нужно будет делать и какой опыт важен: - Разрабатывать проект на основе уже готового продукта с новой архитектурой. -

Data Engineering Group Lead
Островок

Orchestration: Airflow (и понимание альтернатив). CI/CD & Ops: K8s, Git/GitLab, Docker, Helm, ArgoCD. Что пригодится: Опыт работы...

Программист-разработчик 1С 8, 1С:ERP, 1C:КА
ИТРП

Опыт программирования на платформе 1С 8: от 2-х лет. Понимание внутренней структуры 1С:ERP (1C:УТ...

220 000 - 330 000 руб.
Ведущий программист MODX
Beauty Sleep

Разработка back-end и базовая работа по front-end (адаптивная верстка). Уверенные знания PHP. Знание MODX (или подобных CMS).

Старший аналитик данных (ИИ-агенты) / Senior Business Data Analyst (Agentic Analytics)
Gauss Money

Способность структурированно общаться с бизнесом: понять задачу, сформуировать план действий, уточнить метрику, приоритизировать и объяснить результат простым языком.

2 000 - 5 000 USD