Staff Software Engineer, Messages
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Google Messages для развития RCS-платформы: протокольный стек, клиентская архитектура и высоконагруженные сервисы обмена сообщениями для миллиардов пользователей.
Задачи
- Профилировать, отлаживать и улучшать RCS-стек протоколов и клиентскую архитектуру для максимальной пропускной способности и минимальной задержки
- Проектировать отказоустойчивые системы, выдерживающие массовую конкурентность и обеспечивающие совместимость в глобальных сетях
- Архитектурировать и оптимизировать передачу HD-видео между Android, iOS и другими устройствами
- Обеспечивать обмен изображениями в высоком разрешении, индикаторы набора текста, отчёты о прочтении и интерактивные бизнес-сообщения в масштабе
- Проводить глубокие оптимизации для быстрой доставки сообщений, низкой задержки, минимального энергопотребления и надёжности при пиковой нагрузке
Требования
- Bachelor's degree или эквивалентный практический опыт
- 8 лет опыта разработки ПО в мобильных системах, сетевых протоколах (SIP/IMS/RCS) или высокопроизводительных приложениях
- 5 лет опыта тестирования и запуска программных продуктов
- 5 лет опыта full stack разработки: backend на Java, Python, Golang или C++, frontend на JavaScript или TypeScript, HTML, CSS
- 3 года опыта проектирования и архитектуры ПО
- Опыт интеграции генеративных AI-инструментов или LLM-интерфейсов в рабочие процессы
- Предпочтительно: Master's или PhD в Computer Science или смежной области
- Предпочтительно: опыт с технологиями real-time коммуникаций
- Предпочтительно: знание протоколов безопасности DTLS, MLS и опыт с End-to-End Encryption
- Предпочтительно: опыт построения распределённых систем и backend-сервисов, знание gRPC и Protocol Buffers
- Предпочтительно: понимание телекоммуникационных стандартов SIP и MSRP
- Умение работать самостоятельно и в команде в быстро меняющейся среде
Условия
- Оплата в США: $207000 - $300000 (USD) + 20% бонус + equity + benefits
- Возможность переключаться между командами и проектами
- Работа над продуктами, которыми пользуются миллиарды людей
Навыки
- Java
- Python
- Golang
- C++
- JavaScript
- TypeScript
- HTML
- CSS
- SIP
- IMS
- RCS
- MSRP
- DTLS
- MLS
- End-to-End Encryption
- gRPC
- Protocol Buffers
- Distributed Systems
- Android
- iOS
- LLM
- Generative AI