Компания Webflow ищет Senior Software Engineer в команду Convert (Backend/Infra). Это постоянная полная занятость, удалённый формат (Аргентина).
Задачи:
- Проектировать, разрабатывать и эксплуатировать распределённые бэкенд-системы для пайплайна рекомендаций и движка выполнения AI-воркфлоу, преимущественно на Python и TypeScript/Node.js.
- Владеть и укреплять инфраструктуру продуктов, включая AI-платформу на AWS и Kubernetes: повышать надёжность, наблюдаемость и масштабируемость.
- Улучшать обработку сбоев: событийность и стриминг, ретраи, backpressure, восстановление.
- Устранять единые точки отказа в инфраструктуре, разделять операционную и on-call ответственность.
- Проектировать чистые границы сервисов и API, оптимизировать модели данных и запросы MongoDB.
- Использовать современные AI-инструменты для повышения эффективности, строить надёжные системы на основе недетерминированных LLM-компонентов.
- Работать с продуктовыми инженерами, PM и дизайнерами, повышать стандарты тестируемости, наблюдаемости и поддерживаемости кода.
- Наставлять инженеров в области бэкенда и надёжности.
Требования:
- BA/BS степень или эквивалентный опыт.
- Свободный деловой английский (чтение, письмо, речь).
- 5+ лет опыта разработки и эксплуатации бэкенд-систем в production, желательно в масштабируемом multi-tenant SaaS.
- Глубокие знания распределённых систем: конкурентность, асинхронная и событийно-согласованная обработка, очереди/стриминг, проектирование с учётом сбоев.
- Уверенное владение Python и/или TypeScript/Node.js, опыт моделирования данных в MongoDB или аналогичной БД.
- Практический опыт с облачной инфраструктурой и DevOps: AWS, контейнеры, Kubernetes, CI/CD, наблюдаемость (метрики, логи, трейсинг).
- Ценность тестирования, документации и надёжности, умение объяснять компромиссы.
- Комфорт в условиях неопределённости, готовность наставлять менее опытных инженеров.
- Открытость к изучению нового, активное использование AI в работе.
Будет плюсом:
- Опыт с движками воркфлоу/оркестрации (n8n, Temporal, Airflow или аналоги).
- Опыт создания или эксплуатации LLM-поддерживаемых или агентных систем в production.
- Опыт превращения нестабильного сервиса в стабильно надёжный.