Должность: Senior Backend Engineer
Местоположение: Тель-Авив / Тель-Авив-Яффо
В Similarweb мы революционизируем взаимодействие бизнеса с цифровым миром, раскрывая все, что происходит в сети.
Наши уникальные данные и решения помогают более чем 4 300 клиентам по всему миру, включая таких гигантов отрасли, как Google, eBay и Adidas, принимать судьбоносные решения, которые определяют их цифровые стратегии.
В 2021 году мы вышли на публичный рынок на Нью-Йоркской фондовой бирже и продолжаем достигать новых высот! Присоединяйтесь к нашей команде Similarwebbers по всему миру — ярким, любознательным, практичным и замечательным людям.
Мы ищем Senior Backend Engineer для создания распределенных сервисов, уровней доступа к данным и оркестрации агентов для наших продуктов на базе ИИ — систем, которые обрабатывают аналитику по миллиардам строк и выполняют в продакшене длительные рабочие процессы на основе LLM.
Чем вы будете заниматься:
Эта роль сочетает глубокие знания в области бэкенда и распределенных систем с продуктовым мышлением и умением эффективно использовать инструменты ИИ на протяжении всего жизненного цикла разработки. Вы будете тесно сотрудничать с командами продакт-менеджмента, дизайна, фронтенда и данных/ИИ для создания надежных, производительных сервисов, способствуя совершенствованию инженерных практик и современных методов разработки. Ваш вклад будет формировать техническую основу продукта, ориентированного на ИИ, и напрямую влиять на возможности его использования конечными пользователями.
Как выглядит повседневная работа Senior Backend Engineer в Similarweb:
Ваша ежедневная работа будет охватывать архитектуру сервисов, доступ к данным в масштабе, оркестрацию рабочих процессов и разработку с использованием ИИ, напрямую взаимодействуя с системами, которые обеспечивают работу нашего продукта.
Ваша роль будет включать:
- Проектирование и создание масштабируемых, поддерживаемых бэкенд-сервисов на Python (FastAPI, Pydantic, asyncio) и TypeScript (NestJS / Node.js)
- Управление дизайном API, контрактами и версионированием между сервисами — включая интерфейсы инструментов (MCP), к которым напрямую обращаются наши ИИ-агенты
- Проектирование и оптимизация моделей данных, схем, миграций и производительности запросов для транзакционных (PostgreSQL) и крупномасштабных аналитических хранилищ (Firebolt, Athena, DuckDB)
- Создание и эксплуатация асинхронных, длительных процессов: надежная оркестрация рабочих процессов (Temporal), очереди, запланированные задания и обработка событий
- Интеграция сред выполнения LLM и агентов (LangGraph, MCP, API моделей) в продакшн-сервисы за детерминированными, тестируемыми границами
- Реализация шаблонов аутентификации, авторизации и безопасной интеграции между сервисами через внутренний service mesh
- Создание отказоустойчивых уровней получения данных: таймауты, повторные попытки с экспоненциальной задержкой, стратегии кэширования и плавное снижение функциональности при замедлении или отказе источника
- Руководство техническими решениями на бэкенде, стандартами качества кода и архитектурой систем
- Обеспечение масштабируемости, отказоустойчивости и наблюдаемости систем — структурированное логирование, метрики, распределенная трассировка и оповещения, облегчающие отладку продакшена
- Полная ответственность за сервисы в продакшене: CI/CD пайплайны, контейнеризованные развертывания в Kubernetes и последующая отладка
- Партнерство с фронтенд-инженерами по контрактам API, форматам данных, бюджету производительности и ограничениям UX — проектирование для потребителя без владения UI
- Преобразование продуктовых требований в надежные, масштабируемые технические решения, тесное сотрудничество с командами продакт-менеджмента и дизайна
- Проведение высококачественных код-ревью, участие в архитектурных дискуссиях и продвижение лучших практик
- Улучшение тестирования по всей пирамиде — модульное, интеграционное и end-to-end на реальных стеках сервисов — наряду с наблюдаемостью и надежностью
- Эффективное использование инструментов ИИ для написания кода в ежедневной разработке (Claude Code, Cursor, Copilot и т. д.), критическая оценка и доработка кода, сгенерированного ИИ, особенно для бэкенд-логики и целостности данных
- Проектирование эффективных личных/командных рабочих процессов для разработки с помощью ИИ и внесение вклада в производительность инженерии через ИИ-инструменты и автоматизацию
Каким мы видим идеального кандидата:
- Опыт работы бэкенд-инженером более 5 лет, включая создание и эксплуатацию продакшн-сервисов в масштабе
- Глубокое знание Python (FastAPI или эквивалентный асинхронный фреймворк) или Node.js/TypeScript (NestJS) — с искренним желанием работать с обоими; наши сервисы работают на обоих
- Опыт проектирования масштабируемых бэкенд-архитектур, четких границ сервисов и моделей данных, которые переживают свое второе использование
- Глубокое понимание дизайна API, потоков аутентификации и авторизации, а также компромиссов распределенных систем
- Уверенное владение асинхронным и параллельным программированием, а также длительными или распределенными вычислениями (движки рабочих процессов, очереди, планировщики)
- Опыт работы с реляционными и/или аналитическими базами данных, включая проектирование схем, миграции и оптимизацию запросов
- Подтвержденный опыт ускорения запросов и повышения их рентабельности при работе с большими наборами данных — PostgreSQL в масштабе или OLAP/колоночный движок, такой как Athena, Firebolt, BigQuery, Snowflake или ClickHouse. Движок можно изучить; инстинкт оценки стоимости сканирования и объема данных — это то, что мы ищем
- Глубокое понимание лучших практик в области производительности систем, надежности и безопасности
- Опыт работы с методологиями тестирования (модульное, интеграционное, E2E) и инструментами наблюдаемости — метрики, структурированные логи, распределенная трассировка
- Уверенное владение средой выполнения: Docker, Kubernetes и CI/CD пайплайны
- Опыт продакшн-внедрения LLM или API моделей в бэкенд-сервис, рассматривая задержку, режимы отказа, стоимость и недетерминированный вывод как инженерные проблемы, а не как особенности демонстрации
- Практический опыт использования инструментов разработки на базе ИИ в ежедневных рабочих процессах, с возможностью валидации, отладки и улучшения кода, сгенерированного ИИ
- Понимание prompt engineering для инженерных рабочих процессов и способность эффективно работать в средах быстрой итерации
- Сильная продуктовая и техническая интуиция, отличные коммуникативные и коллаборативные навыки
- Достаточное знание фронтенда (React, TypeScript) для понимания того, как используются ваши API — вы не будете владеть UI, но будете проектировать для него
- Будет плюсом: фреймворки оркестрации агентов (LangGraph, LangChain) или Model Context Protocol; надежный движок рабочих процессов (Temporal, Airflow, Step Functions); платформы данных, аналитические продукты или BI-инструменты
Почему вам понравится быть Similarwebber:
- Вам действительно понравится продукт, с которым вы работаете: Наши клиенты — не единственные наши преданные поклонники. Когда мы спросили наших сотрудников, почему они решили прийти работать в Similarweb, 99% из них ответили «продукт». Представьте, насколько захватывающей будет ваша работа, когда вы будете работать с самой мощной платформой цифровой аналитики в мире.
- Вы найдете место для своих смелых идей: Мы поощряем открытый диалог и даем сотрудникам возможность предлагать свои идеи. Вы найдете ресурсы, необходимые для проявления инициативы и внесения значимых изменений в организацию.
- Мы предлагаем конкурентоспособные льготы и бонусы: Мы серьезно относимся к вашему благополучию и предлагаем всем сотрудникам конкурентоспособные компенсационные пакеты. Мы также уделяем большое внимание сообществу, регулярно проводя командные мероприятия и вечеринки.
- Вы можете развивать свою карьеру в любом направлении: Хотите стать вице-президентом или перейти в другой отдел? Будь то Неделя Карьеры, индивидуальный коучинг или наши постоянные образовательные решения — вы найдете все необходимые инструменты и возможности для развития своей карьеры именно здесь.
- Разнообразие — это не просто модное слово: Люди хотят работать в месте, где они могут быть собой. Мы стремимся создать рабочее место, которое отражает сообщества, которые мы обслуживаем, где каждый может быть самим собой. Мы стремимся к инклюзивности по признаку расы, пола, этнической принадлежности, культуры, сексуальной ориентации, возраста, религии, духовности, идентичности и опыта.
Мы будем обрабатывать ваше заявление и информацию, связанную с ним, в соответствии с Политикой конфиденциальности кандидатов, доступной здесь.
Мы будем обрабатывать ваше заявление и информацию, связанную с ним, в соответствии с Политикой конфиденциальности кандидатов, доступной здесь .