System Architect (RCV)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Команда RCV создает инновационный продукт для онлайн-коммуникаций, который позволяет осуществлять общение людей друг с другом, организовывать онлайн-обучение и выстраивать рабочие процессы внутри крупных и средних организаций.
Наш продукт является ключевым компонентом построения электронного офиса нового типа. Отличительной особенностью RCV является поддержка множества каналов связи (аудио и видео, телефония, мессенджинг), организация совместной работы в режиме онлайн с использованием искусственного интеллекта и компьютерного зрения.
Мы используем самые современные технологии в разработке:
- Java, Scala, NodeJS и C++ для Backend,
- ReactJS, WebRTC для Frontend,
- Electron для Windows и MacOS,
- нативные мобильные приложения под iOS и Android
- инфраструктура построена с использованием: Apache Kafka, MongoDB,GridGain, AWS cloud services, Docker.
С архитектурной точки зрения мы базируемся на принципах микросервесной архитектуры в распределенных дата-центрах. Широко применяются облачные решения разных типов.
Важной особенностью является то, что мы как продуктовая компания сами пользуемся нашими решениями, предоставляем наши продукты в виде сервисов клиентам и взаимодействуем с партнерами, выстраивая цифровые платформы внутри корпоративных сетей.
Мы ищем в нашу дружную распределенную команду архитектора, который поможет нам развивать текущие продукты и создавать прорывное решения будущего на самых современных технологиях.
Вам предстоит:
- Проектировать End-To-End архитектуру продукта на всех уровнях
- Обеспечивать архитектурную целостность продукта на всех этапах жизненного цикла
- Создавать технические концепции, функциональные спецификации, формулировать нефункциональные требования
- Взаимодействовать с продуктовыми менеджерами и со командами разработки для выявления и уточнения требований
- Проводить архитектурный контроль и ревью внутри компонентов продукта
- Предлагать и защищать новые технологические решения и улучшения
- Консультировать разработчиков, тестировщиков и DevOps-инженеров
Наши ожидания:
- Опыт участия в разработке ПО от 7 лет, понимание принципов и этапов разработки
- Опыт разработки распределенных систем с синхронным и асинхронным взаимодействием между компонентами (REST, Kafka)
- Понимание и опыт проектирования высоконагруженных масштабируемых систем
- Понимание работы сетей и сетевых протоколов
- Опыт программирования на каком-либо языке от 5 лет: C, C++, Java
- Опыт использования и отличное знание теории баз данных (RDBMS/NoSQL) и систем распределенного кэширования
- Agile-мышление, понимание Scrum и Kanban
- Хорошие коммуникационные навыки, обладание стрессоустойчивостью и способностью работы в условиях сжатых сроков
- Уверенное владение английским языком (upper intermediate/advanced)
Будет преимуществом:
- Понимание облачных технологий, знание сервисов AWS
- Понимание принципов и технологий CI/CD
- Опыт использования технологий виртуализации, контейнеризации и оркестрации (VMWare, Docker, Kubernetes)
- Опыт и понимание разработки frontend (ReactJS, JS, TypeScript)
Мы предлагаем:
- Широкие возможности для самореализации, профессионального и карьерного роста
- Продукт с минимумом legacy, работа со сложными задачами
- Возможность вносить свой вклад в развитие растущего проекта
- Команда коллег-профессионалов, болеющих за свой проект
- Возможность работы в гибком графике
- Возможность командировок в зарубежные представительства компании (США, Китай) и релокация в офис США.
- Индексируемую заработную плату, 100% оплату больничных и отпусков
- Отпуск 28 календарных дней, оплачиваемый 100% в соответствии с текущей ставкой
- Корпоративные обучающие программы, курсы английского языка
- Офис в 10-ти минутах ходьбы от метро
- Иногородним кандидатам предоставляется Relocation bonus