Pinobyte**
Full-time · Remote (excluding Russia)
Кто мы
Pinobyte — это инженерная компания, основанная разработчиками, которая создает индивидуальные решения для извлечения данных.
На практике: мы извлекаем данные из самых сложных источников в интернете — в масштабе, надежно — и превращаем их во что-то, что бизнес может реально использовать. Маркетплейсы, электронная коммерция, недвижимость, социальные сети и отзывы.
Мы — компактная команда старших специалистов без уровней управления. Вы общаетесь с лицами, принимающими решения, и ваша работа выходит в продакшн в ту же неделю.
Что вы будете делать
Вы будете работать над нашей основной платформой извлечения данных: сервисом на Python, который планирует запрос, выбирает стратегию выполнения, запускает его через нужный движок и сетевой путь, проверяет полученные данные и сообщает обо всем, что было сделано.
Вы будете полностью отвечать за реальные части этой платформы: API и асинхронный конвейер за ним, воркеры, выполняющие нагрузку, движки выполнения и средства наблюдаемости, которые позволяют объяснить сбой.
Конкретные детали дорожной карты мы обсудим на техническом звонке.
Наш стек
Вот что реально находится в репозитории, а не в списке пожеланий:
- Язык: Python 3.12, asyncio, type hints везде
- Web: FastAPI, Pydantic v2, Uvicorn
- Асинхронная работа: Celery, RabbitMQ, Redis (кэширование, token buckets, distributed leases)
- Данные: PostgreSQL, SQLAlchemy 2.0 async, asyncpg, Alembic
- Сетевой уровень: httpx, curl_cffi, lxml
- Headless browsers: Playwright, Camoufox, Patchright, BrowserForge
- Инфраструктура: Docker, Kubernetes, Helm, Nginx, CI pipelines
- Наблюдаемость: OpenTelemetry, Prometheus, Grafana, Loki, Jaeger
- Инструменты: uv, ruff, mypy, pytest
Вам не нужно знать каждую строчку этого. Вам нужно быть уверенным в чтении незнакомого кода и быстром освоении нового.
Что мы ищем
- Стабильный Python-разработчик уровня Middle. Не тимлид, не архитектор — тот, кто пишет хороший код, выпускает его и отвечает за то, что он выпустил.
- 3+ года опыта работы с Python в продакшене, с реальным опытом асинхронной работы: HTTP-клиенты, очереди, воркеры, фоновые задачи.
- Вы уверенно владеете SQL и настоящей базой данных — проектирование схемы, индексы и понимание причин медленных запросов.
- Вы не боитесь инфраструктуры. Вы можете прочитать Dockerfile, запустить свой сервис в контейнере, найти нужную строку в логах, посмотреть на дашборд и понять, что он вам показывает.
- Вы используете LLM как реальную часть своего рабочего процесса — это строгое требование. Быстрое погружение в большую незнакомую кодовую базу, генерация кода с последующей критической оценкой, понимание того, где модель будет уверенно лгать. Мы работаем так каждый день, и мы спросим вас, как именно вы это делаете.
- Вы проактивны. Когда что-то сломано, медленно работает или плохо спроектировано, вы предлагаете конкретное решение с учетом компромиссов, а не просто сообщаете статус.
- Вы не боитесь отлаживать — код, который вы не писали, в продакшене, с неполной информацией.
- Хороший разговорный английский. Не идеальный, но достаточный, чтобы обсудить дизайн или разобрать инцидент во время звонка.
Что мы предлагаем
- полноценный рабочий день, B2B контракт.
- Полностью удаленная работа, гибкий график, асинхронный подход — разумное совпадение по времени с командой важнее фиксированного расписания.
- Оплачиваемые AI-инструменты — Claude Code и все, что поможет вам работать быстрее.
- Действительно сложные технические задачи, короткий путь от идеи до продакшена и отсутствие бюрократии между вами и релизом.
Процесс
Коротко и по делу: вводный звонок, затем техническая беседа примерно на час — ваш прошлый опыт, наши реальные проблемы, как бы вы их решали. Это все.
Как подать заявку
Отправьте свое резюме плюс несколько предложений о:
- системе или сервисе, за которые вы отвечали от начала до конца — что сломалось и что вы с этим сделали;
- как вы используете AI-инструменты в повседневной работе;
- самом сложном баге, который вы отладили, и как вы его нашли.
Связаться с нами
Вопросы, заявки или просто хотите узнать больше, прежде чем принять решение — свяжитесь с нами в любом случае: