Cenergistic
Software Engineer - Mid Level
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Fullstack-инженер в продуктовую команду SaaS-платформы Optimize для анализа энергопотребления. Разработка веб- и мобильных приложений, внутренних админ-инструментов и backend-сервисов с активным использованием AI-агентов для кодинга.
Задачи
- Проектировать, разрабатывать и выпускать фичи end-to-end: API, модель данных, веб-интерфейс и при необходимости мобильный интерфейс
- Работать в backend на Node.js / TypeScript, через который общаются все приложения
- Разрабатывать и поддерживать frontend на React
- Писать автоматические тесты и поддерживать существующие тест-сьюты в здоровом состоянии
- Использовать AI-агентов для кодинга при планировании, написании, рефакторинге и тестировании кода
- Ревьюить результаты работы агентов так же тщательно, как пул-реквесты коллег
- Участвовать в планировании спринтов, груминге бэклога и код-ревью
- Тесно работать с Platform Architect, UX-дизайнером и тестировщиками, отвечающими за QA каждого приложения
- Расследовать и исправлять продакшн-инциденты, эскалированные продуктовой поддержкой
Требования
- 2+ года профессионального опыта разработки веб-приложений
- TypeScript и JavaScript
- React, включая хуки и проектирование компонентов, с React Query и React Hook Form или аналогами
- Node.js с Express
- PostgreSQL: проектирование схемы, SQL и работа с миграциями БД
- Юнит- и интеграционное тестирование с Vitest и Jest или аналогами
- Git, пул-реквесты и код-ревью на GitHub или аналогах
- Практический опыт с Docker, Redis и AWS S3 на реальных проектах
- Сборка и деплой контейнеризованных приложений на AWS ECS или аналогах
- Очереди сообщений для фоновой и асинхронной работы (например, AWS SQS): отправка задач воркерам и обработка ретраев
- Умение читать и изменять большую кодовую базу, которую вы не писали
- Ежедневное использование AI-агента для кодинга (Claude Code, Codex, Cursor или Copilot), а не только автодополнения
- Умение разбивать задачу на шаги для агента, давать нужный контекст и корректировать его при отклонении
- Проверка, тестирование и верификация результатов работы агента с ответственностью за корректность каждого смерженного изменения
- Понимание, когда остановить агента и написать код самостоятельно
- Умение объяснить, как передаётся контекст агенту (например, через CLAUDE.md, правила или skills) и как проверяется его вывод
Условия
- Офис в Далласе, Техас: 4 дня из 5 в офисе
- Рассматриваются только локальные кандидаты, релокационная поддержка не предоставляется
- Команда Product Development, подчинение Platform Architect
- Возможность изучить React Native и Expo, Elasticsearch или OpenSearch, Vite и webpack, AWS DynamoDB, Athena и Bedrock, Python, Prisma
- Процесс собеседования: 30-минутный технический скрининг и 2-часовое офисное интервью (технический deep dive до 90 минут и встреча с руководством до 30 минут)
Навыки
- TypeScript
- JavaScript
- React
- React Query
- React Hook Form
- Node.js
- Express
- PostgreSQL
- SQL
- Vitest
- Jest
- Git
- GitHub
- Docker
- Redis
- AWS S3
- AWS ECS
- AWS SQS
- Claude Code
- Codex
- Cursor
- Copilot
- React Native
- Expo
- Elasticsearch
- OpenSearch
- Vite
- webpack
- AWS DynamoDB
- AWS Athena
- AWS Bedrock
- Python
- Prisma