Weekday AI
Software Engineer, Python - Codebase Q&A
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Python-инженер для построения датасета, обучающего AI-агентов исследовать и рассуждать о реальных кодовых базах. Работа с крупными production-репозиториями на Python: составление сложных инженерных вопросов, требующих анализа рантайма.
Задачи
- Выбирать задачи из предварительно валидированного пула Python-репозиториев, привязанных к конкретному git-коммиту, с инженерным вопросом, рубриками, фойлами и эталонным решением
- Исследовать репозиторий до полного понимания рассматриваемой подсистемы, включая историю PR и issue
- Переписывать вопрос задачи так, чтобы он был не по силам передовым кодинг-агентам, оставаясь корректно определённым и справедливо решаемым
- Корректировать рубрики и фойлы, чтобы они вознаграждали правильные рассуждения и отклоняли правдоподобные, но неверные ответы
- Прогонять полный цикл валидации в Studio — Check, Golden, Run, Analyze — и итерировать до прохождения всех этапов
- Документировать работу в README задачи и отправлять на экспертное ревью, отрабатывая замечания ревьюеров по возвращённым задачам
Требования
- 3+ года профессионального опыта в разработке ПО, значительный production-опыт на Python
- Подтверждённая способность разбираться в большой незнакомой Python-кодовой базе и объяснять её поведение в рантайме, а не только по исходникам
- Свободное владение внутренностями Python, важными в реальных системах: import machinery, дескрипторы и метаклассы, async и event loops, упаковка, границы C-расширений
- Опыт с веб-фреймворками, инструментами разработчика, тайп-чекерами или научными/числовыми библиотеками
- Точный письменный английский: вопросы и рубрики — это продукт
- Уверенное владение git на уровне коммитов, контейнеризированными окружениями и инструментами командной строки
Условия
- Полностью удалённая асинхронная работа с тимлидами в часовых поясах США, Индии и Нигерии
- Работа ведётся в Studio; время отслеживается через Insightful, доступ к платформе выдаётся через Okta
- Онбординг включает верификацию личности, проверку бэкграунда, подписание Terms of Work и CIIAA, налоговую форму и короткий калибровочный тест перед доступом к задачам
- Оплата за каждую одобренную задачу; каждая задача проверяется вторым инженером и супер-ревьюером перед приёмкой
- Контрактная почасовая работа с оплатой $130 за одобренную задачу
Навыки
- Python
- Django
- Twisted
- Scrapy
- SymPy
- mypy
- pip
- coverage.py
- mitmproxy
- Certbot
- Tornado
- Werkzeug
- sqlfluff
- Meson
- git
- Docker
- Okta
- Insightful