Tango
Польша16 дней назад
Title: Software Architect Company: Tango Location: Warsaw / Warszawa / PL / On-site
Description Tango — успешная, лидирующая на рынке платформа для прямых трансляций с более чем 450 миллионами зарегистрированных пользователей, работающая в индустрии, объем которой, по прогнозам, достигнет 240 миллиардов долларов в ближайшие несколько лет. B2C-платформа, основанная на лучших в мире технологиях видео, позволяет миллионам талантливых людей по всему миру создавать собственный живой контент, взаимодействовать со своими поклонниками и монетизировать свои таланты. Сервис Tango live stream был основан в 2018 году и поддерживается более чем 500 сотрудниками по всему миру, работающими в культуре роста, обучения и успеха! Команда Tango — это энергичный коктейль из трудолюбивых, креативных, мотивированных, гиков, целеустремленных людей, спортсменов и многих других. Мы раздвигаем границы, чтобы сделать наше приложение «одним из лучших» и «лидером отрасли». Лучший способ описать стиль работы Tango — это не использовать слово «невозможно». Мы верим, что успех — это тернистый путь, пролегающий через бессонные ночи, корпоративные вечеринки, сложные релизы и, конечно же, улыбки наших пользователей (и, поскольку мы — LIVE-приложение, мы действительно видим, как наши пользователи по всему миру улыбаются нам в реальном времени!). Хотите присоединиться к вечеринке?
Responsibilities Отвечать за архитектуру бэкенда — границы сервисов, потоки данных и взаимодействие между сервисами. Устанавливать стандарты для проектирования API, версионирования и интеграции между нашими сервисами и внешними партнерами. Определять соглашения для бэкенда: структуру проекта, тестирование, обработку ошибок, документацию и способы принятия и записи архитектурных решений. Проектировать с учетом пропускной способности, задержки и отказоустойчивости — и устранять «узкие места» и единые точки отказа до того, как они вызовут инциденты. Выбирать подходящее хранилище для каждого случая использования, проектировать схемы и определять, какой сервис владеет какими данными. Проектировать, как LLM будут интегрированы в наш бэкенд: паттерны агентов и вызова инструментов, MCP-серверы поверх наших внутренних систем, обработка контекста, оценка результатов и резервные варианты на случай ошибок модели. Устанавливать стандарты для разработки с использованием ИИ — как команда использует кодирующих агентов, что должно находиться в репозитории (файлы контекста, пользовательские команды, рабочие процессы проверки) и где проходят границы. Отслеживать архитектурные риски и технический долг и превращать их в план, который команды могут реально выполнить. Оценивать фреймворки и сторонние сервисы и принимать решение о том, что мы внедряем. Работать с командами мобильной разработки, данных, облачных технологий и продуктовыми командами, чтобы бэкенд соответствовал их потребностям. Проводить ревью дизайнов и менторить инженеров.
Requirements 8–10+ лет опыта работы в бэкенд-разработке, включая недавний опыт работы в роли архитектора или технического лидера с ответственностью за архитектурные решения. Глубокие знания бэкенд-стеков (Java/Kotlin + Spring, Go, Python, Rust, .NET) и умение выбирать язык и фреймворк в зависимости от задачи, а не по привычке. Опыт проектирования и вывода в продакшн высоконагруженных распределенных систем: микросервисы, событийно-ориентированные и асинхронные архитектуры, четкое понимание режимов отказа и способов их локализации. Проектирование API (REST, gRPC, async/messaging) и соглашений между сервисами, включая версионирование и обратную совместимость. Интеграция мобильных приложений с бэкендом. Данные: SQL и NoSQL базы данных, моделирование данных, индексирование, оптимизация запросов, кеширование (Redis или аналоги), настройка систем под нагрузкой. Безопасность приложений как часть дизайна: аутентификация и авторизация, управление секретами, защита данных, моделирование угроз. Документация по архитектуре и принятие решений: ADRs, C4-диаграммы или аналогичные, анализ компромиссов, оценка TCO. Платформа и инфраструктура: облака (AWS/GCP/Azure), Kubernetes, IaC (Terraform), CI/CD, наблюдаемость (OpenTelemetry, Prometheus, Grafana). Ежедневное использование кодирующих ИИ-агентов (Claude Code, Cursor, Copilot или аналогичных) с четким пониманием того, где они ускоряют работу, а где создают риски. Ответственность после релиза: поддержка продакшна, наблюдаемость, управление инцидентами, post-mortems. Роль в команде: менторинг инженеров, технические ревью, участие в найме, тесное взаимодействие с продуктовыми и бизнес-стейкхолдерами. Коммуникация: способность объяснять и отстаивать архитектурные решения перед инженерами и бизнесом; английский Intermediate+.
Would Be a Plus Крупномасштабные потребительские продукты и системы реального времени; многорегиональные / геораспределенные развертывания и аварийное восстановление. Опыт разбиения монолита или управления крупной миграцией. Защита от злоупотреблений, ограничение скорости и защита от DDoS в потребительских продуктах. Kafka или аналогичные на уровне проектирования: дизайн топиков, партиционирование, группы потребителей, гарантии доставки. Профилирование и оптимизация производительности во время выполнения (JVM, Go runtime, async Python и т. д.). LLM-инженерия в продакшне: фреймворки для агентов (LangGraph, LangChain), RAG и векторные хранилища, вызов инструментов, MCP-серверы, стриминг, контроль затрат и задержек, оценка результатов (тестовые наборы, регрессионные проверки, трассировка).
What we offer: Grant stock options (мы — компания из Кремниевой долины) Конкурентная зарплата Медицинская страховка для вас и 75% скидка для ваших родственников Работа в офисе с 4 днями в офисе и 1 днем удаленно Бюджет на обед Парковка Карта Multisport Дружный командный дух и веселая офисная атмосфера Если это звучит как вы, подайте заявку и помогите расширить возможности лайв-артистов и креаторов для построения независимого бизнеса вокруг их лайв-талантов.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 8 лет
Формат работы
Гибрид
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить