Forager
Senior Software Engineer (Backend & Infrastructure)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в небольшую команду Forager: отвечает за backend, API, данные и инфраструктуру платформы, включая поисковый стек и ETL. Роль с высокой автономией и владением платформой end-to-end.
Задачи
- Проектировать, разрабатывать и эксплуатировать RESTful API для обогащения данных, поиска, фидов и рабочих процессов клиентов платформы
- Разрабатывать масштабируемые backend-сервисы: воркеры, очереди задач, waterfall-поиск, пайплайны данных
- Строить логику метеринга, учёта кредитов и биллинга
- Владеть стеком Elasticsearch/ECK end-to-end: дизайн индексов и маппингов, ингестия, тюнинг релевантности, здоровье кластера, масштабирование, миграции
- Проектировать и эксплуатировать ETL-приложения, перемещающие данные в поисковые хранилища, bulk-фиды и warehouse (Snowflake, S3)
- Оптимизировать PostgreSQL: производительность запросов, индексация, использование кэша
- Владеть AWS-инфраструктурой (ECS, S3 и др.) и infrastructure-as-code
- Владеть CI/CD-пайплайнами
- Владеть observability (Grafana, CloudWatch, Sentry) и on-call реагированием
- Строить Grafana-дашборды, нагрузочные тесты и оценки точности данных
- Участвовать в разработке клиентского React/TypeScript-приложения, документации и self-serve поверхностей
- Проводить код-ревью с высокими стандартами читаемости, безопасности и производительности
- Писать unit-, integration- и E2E-тесты
- Документировать фичи, архитектуру и API-контракты
- Участвовать в продуктовом планировании и влиять на приоритеты фич
Требования
- 5+ лет создания и эксплуатации production backend-систем и API
- Сильное владение Python / Django REST Framework
- Практический опыт эксплуатации Elasticsearch / OpenSearch на масштабе: дизайн индексов и маппингов, тюнинг запросов и релевантности, управление кластером, миграции
- Подтверждённый опыт построения и эксплуатации ETL-пайплайнов со значительными объёмами данных
- Production-опыт с PostgreSQL, Redis и асинхронными системами задач (Celery / RabbitMQ или аналоги)
- Опыт уровня core-owner с AWS (ECS, S3, CloudWatch), infrastructure-as-code и CI/CD (GitHub Actions или аналоги)
- Опыт эксплуатации сервисов в production: observability, on-call, incident response
- Рабочее владение React / TypeScript
- Сильные навыки письменной коммуникации, готовность владеть документацией
- Обязательно: ежедневное использование AI-инструментов для кодинга (Claude Code, Cursor, Copilot или аналоги) с валидацией сгенерированного кода
- Обязательно: опыт проектирования, оркестрации и отладки многошаговых агентных пайплайнов (research → plan → implement → verify, интеграция MCP-серверов, дизайн tool-use)
- Обязательно: понимание, где AI помогает, а где вредит, и умение держать агента в рамках для production-задач
Условия
- Конкурентная оплата, калиброванная по локации и опыту
- Гибкий график работы
- Неограниченный отпуск (untracked PTO)
- Расслабленная рабочая атмосфера: небольшая команда, высокая автономия, минимум бюрократии
- Возможность довести идею до production без лишних согласований
Навыки
- Python
- Django REST Framework
- Elasticsearch
- OpenSearch
- ECK
- ETL
- PostgreSQL
- Redis
- Celery
- RabbitMQ
- AWS
- ECS
- S3
- CloudWatch
- Infrastructure as Code
- CI/CD
- GitHub Actions
- Grafana
- Sentry
- React
- TypeScript
- Snowflake
- MCP
- Claude Code
- Cursor
- Copilot