Weekday AI (YC W21)
Software Engineer, Python - Codebase Q&A
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Python-инженер для построения датасета, обучающего AI-агентов исследовать и понимать реальные кодовые базы. Нужно составлять сложные задачи по production-репозиториям на Python, требующие анализа рантайма, и валидировать их в Studio.
Задачи
- Выбирать задачи из предварительно проверенного пула Python-репозиториев, привязанных к конкретному git-коммиту, с инженерным вопросом, рубриками, фойлами и эталонным решением
- Исследовать репозиторий до полного понимания рассматриваемой подсистемы, включая историю PR и issue
- Переписывать вопрос задачи так, чтобы он был не по силам передовым кодинг-агентам, но оставался корректным и решаемым
- Корректировать рубрики и фойлы, чтобы они вознаграждали верные рассуждения и отсекали правдоподобные, но неверные ответы
- Прогонять полный цикл валидации в Studio — Check, Golden, Run, Analyze — и итерировать до прохождения всех этапов
- Документировать работу в README задачи и отправлять на экспертный ревью, отрабатывая замечания по возвращённым задачам
Требования
- 3+ года профессионального опыта разработки ПО, значительный опыт production-разработки на Python
- Подтверждённая способность разбираться в большой незнакомой кодовой базе на Python и объяснять её поведение в рантайме, а не только по исходникам
- Понимание внутренностей Python, важных в реальных системах: механизм импорта, дескрипторы и метаклассы, async и event loop, упаковка, границы 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