24-MAG
Remote | Sr. Full-Stack Software Engineer — $50–$100/hour
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Консалтинговая позиция для опытных full-stack инженеров в проекте по обучению и оценке AI-моделей. Нужно решать, проверять и валидировать сложные инженерные задачи по всему стеку — от фронтенда и API до баз данных и архитектуры.
Задачи
- Разрабатывать и дорабатывать компоненты фронтенда и бэкенда приложений
- Создавать пользовательские фичи и поддерживающие сервисы
- Работать с браузерными приложениями, API, базами данных и внешними интеграциями
- Поддерживать согласованность поведения клиентской и серверной частей
- Разрабатывать и отлаживать пользовательские фичи на JavaScript, TypeScript, React или аналогичных технологиях
- Управлять состоянием приложения и потоками данных на клиенте
- Интегрировать фронтенд-компоненты с API и бэкенд-сервисами
- Диагностировать проблемы рендеринга, взаимодействия и уровня браузера
- Разрабатывать API, сервисы и серверную логику на Python, Java, Node.js, Go, Rust или аналогичных языках
- Проектировать и изменять серверные workflow
- Поддерживать аутентификацию, персистентность и интеграцию сервисов
- Устранять сбои бэкенда и проблемы обработки данных
- Трассировать запросы между клиентами, API, сервисами и внешними системами
- Диагностировать несоответствия контрактов и сбои интеграций
- Оценивать поведение запросов и ответов
- Проверять потоки аутентификации и авторизации
- Работать с моделями данных и слоями персистентности
- Анализировать взаимодействие сервисов с базами данных
- Устранять проблемы консистентности данных и хранения
- Оценивать изменения схемы или модели в существующих системах
- Диагностировать сбои в сложных стеках приложений
- Исследовать состояние приложения, контракты API, сеть, аутентификацию и деплой
- Трассировать выполнение и поток данных через границы систем
- Находить первопричины, а не поверхностные симптомы
- Разрабатывать технически обоснованные исправления
- Эффективно работать в незнакомых кодовых базах
- Понимать архитектуру проекта, зависимости и паттерны контрибуции
- Быстро находить нужные модули и границы систем
- Анализировать архитектуру полных программных систем
- Оценивать связи между фронтендом, бэкендом, данными и инфраструктурой
- Выявлять архитектурные слабости и лишнюю сложность
- Проверять и изменять код на нескольких языках
- Переводить реализации с одного языка на другой с сохранением поведения
- Валидировать изменения против ожидаемого поведения
- Разрабатывать и ревьюить unit, integration, regression и e2e тесты
- Выявлять пробелы в тестовом покрытии
- Проверять исправления против исходных условий сбоя
- Ревьюить AI-сгенерированные решения на корректность и полноту
- Оценивать производительность и безопасность решений
- Давать структурированную обратную связь для повышения качества инженерии
- Объяснять технические решения и документировать ключевые решения
- Удалённо взаимодействовать с инженерами и стейкхолдерами проекта
Требования
- Сильный профессиональный опыт разработки production full-stack приложений
- Практический опыт и во фронтенд-, и в бэкенд-разработке
- Production-опыт с несколькими языками программирования
- Сильные знания браузерных приложений и клиентской разработки
- Сильное понимание API и интеграции сервисов
- Опыт работы с состоянием приложения и потоками данных
- Сильные знания баз данных и слоя персистентности
- Опыт участия в архитектуре полных программных систем
- Умение эффективно работать в незнакомых репозиториях
- Сильные навыки отладки и решения технических проблем
- Опыт с Python, JavaScript, TypeScript, Java, Node.js, Rust, Go или аналогичными языками
- Опыт с React приветствуется
- Умение оценивать код на корректность, безопасность, производительность и поддерживаемость
- Опыт перевода реализаций между языками программирования — преимущество
- Опыт AI-обучения или оценки моделей не требуется
Условия
- Part-time контракт как независимый подрядчик
- Полностью удалённо, открыто по всему миру
- Ожидаемая загрузка около 15 часов в неделю
- Гибкий график: можно выбирать часы и дни, включая выходные, при регулярной активности
- Заявленный диапазон компенсации: $50–$100/час
- Фактическая оплата — за результат, за каждую задачу, соответствующую спецификациям проекта
- Время выполнения задач зависит от опыта и workflow
- Есть минимальные недельные требования по сдаче задач
- Роли обычно закрываются примерно за 48 часов
- Начало первых задач — примерно через 24–48 часов после онбординга
- Объём проекта, репозитории, языки и стандарты оценки могут меняться
- Работа должна выполняться без использования конфиденциальной или проприетарной информации третьих лиц
Навыки
- JavaScript
- TypeScript
- React
- Python
- Java
- Node.js
- Go
- Rust
- API
- Databases
- Application Architecture
- Debugging
- Code Review
- Testing