Буэнос-Айрес
Об 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.
Почему стоит присоединиться к нам?
- Продукт, который реально влияет на креативность, обучение и благополучие.
- Культура быстрой поставки и строгая дисциплина качества.
- Автономность, ответственность и возможность формировать архитектуру и стандарты.
- Полностью удалённая команда, асинхронные, прагматичные процессы.
Басенко Виктор Александрович
Москва
до 550000 RUR
Москва
до 450000 RUR
Москва
до 5500 USD
Национальный исследовательский университет Высшая школа экономики
Москва
до 5500 USD
Кейстон девелопмент
Москва
до 5500 USD