Буэнос-Айрес
Об ArtWorkout
ArtWorkout — это мобильное приложение, которое учит рисовать в игровой и расслабляющей форме. Мы сочетаем пошаговые уроки, мгновенную обратную связь и лёгкую конкуренцию, помогая миллионам людей развить творческий подход. Мы быстро выпускаем продукты, тщательно тестируем идеи (отметка функций и A/B-тестирование) и поддерживаем высокое качество благодаря автоматизации.
Вакансия:
Мы ищем старшего инженера полного цикла, который будет отвечать за комплексную реализацию функций продукта и внутренних инструментов для всего нашего стека TypeScript. Вы будете создавать новые сервисы, расширять существующие системы, повышать надёжность и вносить измеримые улучшения в пользовательский опыт и бизнес-показатели.
Что вам предстоит делать:
- Проектировать, разрабатывать и поставлять функционал от начала до конца в React/Next.js (веб) и NestJS/Node.js (бэкенд).
- Разрабатывать новые автономные сервисы/проекты и развивать существующие (как пользовательские, так и внутренние инструменты).
- Моделировать данные и оптимизировать PostgreSQL/Redis/MongoDB (схемы, индексы, транзакции, уровни изоляции, партиционирование/шардинг, миграции).
- Разрабатывать приложения реального времени (WebSockets/ProtoBuf) с надежными уровнями кэширования (DB/Redis/HTTP).
- Писать и поддерживать автоматизированные тесты (модульные/интеграционные/e2e с Jest и Playwright/Cypress); обеспечивать возможность тестирования кода по умолчанию.
- Ведение CI/CD (например, GitHub Actions): сборка, линтинг, тестирование, развертывание, откат и канареечные релизы.
- Инструментальные системы с OpenTelemetry, настройка панелей мониторинга/оповещений в Prometheus/Grafana и ведение централизованных журналов/трассировки.
- Использовать флаги функций (например, GrowthBook) для проведения безопасных экспериментов и A/B-тестов в повседневной практике.
- Проверять код, улучшать взаимодействие с разработчиками, документировать API (OpenAPI) и повышать планку качества.
- Поддерживать производство (разумную, устойчивую ротацию) и оптимизировать производительность/стоимость.
Что вам нужно (обязательно):
- Более 5 лет коммерческого опыта работы с TypeScript/JavaScript.
- Уверенные навыки работы с Linux/Bash. Бэкенд: NestJS, Node.js, опыт работы с PostgreSQL, Redis, MongoDB (разработка схем, индексация, транзакции и уровни изоляции, EXPLAIN/ANALYZE, партиционирование/шардинг, стратегии миграции).
- Знание кэширования: проектирование ключей, TTL/инвалидация, сквозная/обратная запись; кэширование DB/Redis/HTTP.
- Сетевые технологии и интеграция: REST, WebSockets, Protocol Buffers; опыт разработки в режиме реального времени.
- Контейнеризация: Docker (многоэтапная сборка, оптимизация изображений) и docker-compose.
- Фронтенд: React, Next.js, Tailwind CSS, Webpack.
- Тестирование: модульное/интеграционное/e2e (Jest, Playwright/Cypress) и написание тестируемого кода.
- Практики обеспечения качества: ревью кода, ESLint, TypeScript strict, Prettier, контракты API (OpenAPI). CI/CD можно настроить самостоятельно (например, GitHub Actions): сборка/тестирование/линтинг/развертывание, откаты, canary-тесты.
- Мониторинг: OpenTelemetry, панели мониторинга и оповещения Prometheus/Grafana, централизованные логи, трассировка. Флаги функций и A/B-тестирование как часть стандартной поставки (GrowthBook или аналог). Чёткий письменный английский для обсуждения документации и PR-запросов.
Желательно наличие:
- Go и/или Python для сервисов/инструментов командной строки.
- Kubernetes/Helm, базовый Terraform/Pulumi; опыт работы с AWS/GCP/Azure/Hetzner (S3/GCS, IAM, VPC/сетевые технологии, управляемые базы данных, очереди задач).
- Веб-безопасность: OAuth2, JWT, CSRF/XSS/SSRF, управление секретами.
- Нагрузочное тестирование (k6, wrk) и профилирование Node.js (цикл событий/libuv/куча/процессор).
- Настройка Caddy (обратный прокси/SSL/HTTP/3) и кэширования на периферии/CDN.
- Интеграция LLM/AI (OpenAI/HuggingFace), векторные базы данных, RAG, семантический поиск.
- Здоровые архитектурные навыки: SOLID, DRY, KISS, YAGNI, низкая связанность/высокая связанность, четкие границы модулей.
- Любовь к тестированию и автоматизации: проектирование CI-конвейеров для модульных, сквозных и системных тестов. Практический опыт работы с GrowthBook.
Как выглядит успех (первые 90 дней):
- Вы предоставляете пользователю функциональную возможность с полным инструментарием, тестами и планом безопасного внедрения.
- Вы обеспечиваете измеримый выигрыш в производительности или надежности (например, задержку P95, частоту ошибок, стоимость инфраструктуры).
- Благодаря вашему вкладу наши эксперименты и возможности наблюдения значительно улучшаются.
- Вы — доверенный ревьюер, который помогает другим выпускать продукт безопаснее и быстрее.
- Наш стек (вы столкнетесь со многими из них): TypeScript, React, Next.js, Tailwind, Webpack · NestJS, Node.js · PostgreSQL, Redis, MongoDB · WebSockets, REST, Protocol Buffers · Docker, docker-compose · GitHub Actions · OpenTelemetry, Prometheus, Grafana · Caddy · GrowthBook · Jest, Playwright/Cypress · OpenAPI.
Почему стоит присоединиться к нам?
- Продукт, который реально влияет на креативность, обучение и благополучие.
- Культура быстрой поставки и строгая дисциплина качества.
- Автономность, ответственность и возможность формировать архитектуру и стандарты.
- Полностью удалённая команда, асинхронные, прагматичные процессы.
Москва
до 350000 RUR
Your Personal Agent
Москва
до 350000 RUR