О компании
Muck Rack — SaaS-платформа для специалистов по связям с общественностью и коммуникациям. Платформа с ИИ объединяет базу медиа, мониторинг и отчетность. Компания находится под контролем основателя, полностью распределенная, устойчиво растет. Отмечена наградами Inc., Quartz, G2, BuiltIn. Ценности: устойчивость, прозрачность, ответственность, преданность клиентам.
Задачи
- Развивать пользовательские поисковые функции и рабочие процессы на фронтенде и бэкенде: от технического планирования до продакшена.
- Создавать продукты с ИИ от сервисов до интерфейсов.
- Разрабатывать интерфейсы на Vue, внося вклад в сервисы на Python и Django.
- Проектировать и улучшать системы поиска, индексации и поиска информации для больших объемов данных.
- Поддерживать функции и рабочие процессы с Elasticsearch, Kafka, Celery, MySQL.
- Принимать технические решения, балансируя качество, скорость, производительность и надежность.
- Сотрудничать с Product, Design и инженерами.
- Диагностировать сложные проблемы в продакшене, улучшать производительность, надежность, наблюдаемость и поддерживаемость систем.
- Участвовать в дежурствах и реагировании на инциденты.
Требования
- 5+ лет профессионального опыта разработки и поддержки продакшен-систем.
- Опыт работы с фронтендом и бэкендом, самостоятельная поставка функций.
- Владение Python или аналогичным языком, опыт с Django или аналогичным веб-фреймворком.
- Опыт создания интерфейсов на Vue.js или другом современном JS-фреймворке.
- Опыт с Elasticsearch или аналогичной поисковой технологией, или значительный опыт с системами, работающими с большими данными.
- Опыт технических компромиссов в сложных продакшен-системах.
- Опыт диагностики проблем в продакшене и поддержки надежности систем.
- Опыт с TypeScript в большой кодовой базе.
- Опыт с дизайн-системами или библиотеками компонентов.
- Гибкость в рабочем графике для пересечения с часовыми поясами США.
Будет плюсом
- Опыт с Kafka или потоковыми/событийными технологиями.
- Опыт с MySQL, Postgres или другими реляционными БД.
- Опыт с Celery или другими системами асинхронной обработки задач.
- Опыт создания функций поиска, обнаружения, индексации или информационного поиска.
- Опыт улучшения фронтенд-архитектуры, производительности или сложных пользовательских сценариев.
- Опыт с высоконагруженными SaaS-приложениями или системами обработки больших объемов данных.
- Опыт создания пользовательских функций на основе LLM или других ИИ-моделей.
- Опыт оценки работы ИИ-функций через тестирование и обратную связь.
- Интерес к журналистике, новостям, медиа или соцсетям.
Дополнительно
- Четкая коммуникация сложных технических идей с техническими и нетехническими партнерами.