
Middle / Senior Java developer REST API Cloud systems, Петербург.
▷ Работодатель: Центр разработки Orion...
(профиль,отзывы)
💰 From 0 RUR. | Режим: office |
10
* This listing is inactive or archived *
Данная должность предполагает переезд в город Вильнюс (Литва) и город Белград (Сербия). Будет оказана помощь при переезде.
Наш заказчик – ведущий поставщик в сфере облачных коммуникаций, предоставляющий решения для любого бизнеса, начиная от физических лиц и заканчивая глобальными корпорациями. Всего у заказчика более 400 000 корпоративных клиентов в более чем в 100 странах. Офисы находятся в Канаде, США, Великобритании, Франции, Австралии, Китае, на Филиппинах, в Украине и России. Продукт объединяет в себе возможности телефонии, видеосвязи, организации встреч и обмен сообщениями в одном надежном, простом в использовании решении, что позволяет клиентам снижать стоимость корпоративной связи с десятков тысяч долларов, до цены $10.
В этом проекте у вас будет реальная возможность принять участие в разработке общедоступного REST API для сервиса унифицированных коммуникаций, который предназначен для связи приложений клиентов (мобильные, десктопные, браузерные) с сервисами заказчика. API включает в себя возможность управлять звонками и видеоконференциями, отправлять текстовые сообщения, факсы, SMS и MMS сообщения, настраивать сервис для пользователя и доступ к данным.
На сегодняшний день уже создано несколько API-интерфейсов, которые успешно работают в нескольких дата-центрах с уровнем доступности сервиса 99,999%. API используется разработчиками со всего мира и был удостоен награды «Лучший API для коммуникаций» на API World 2018 и 2019, а также «Лучший API 2018 года» на Nordic Platform Summit.
Команда Orion Innovation работает над расширением API (для предоставления конфигурационного и runtime интерфейса) в рамках следующих направлений:
• emergency services – обновление информации о перемещениях девайсов клиентов в базах адресов специальных служб, что позволяет клиенту звонить на emergency номера;
• сall handling – реализация различных операций со звонками, например, их перенаправления по определенным правилам;
• carriers and partners – внесение изменений в API с целью интегрирования клиентской инфраструктуры в нашу, и облегчение вхождения клиентских пользователей в нашу систему, а также помощь в автоматизации рабочих процессов клиента;
• scalability – работа над масштабируемостью платформы, увеличение ее мощности.
Большая часть разрабатываемого функционала реализуется c помощью монолитной архитектуры, но также есть часть сервисов, написанных с использованием микросервисной архитектуры. Кроме этого, система является высоконагруженной. В production крутится 700 платформ, от каждой из которых приходит трафик в 100-120 запросов в секунду, которые необходимо обрабатывать с коротким временем отклика.
Мы набираем команду Java разработчиков из 7 человек, которая под руководством Тим-лидера со стороны заказчика будет работать по гибкой методологии Scrum с чётко выстроенными процессами разработки.
Вам предстоит:
• работа со стеком: Java 11, Google Guice, Jetty, Spring Boot, Kafka, Kassandra, Elastic, Docker, Kubernetes;
• проектирование и разработка открытого API на основе концепции REST;
• участие в создании архитектуры системы 24/7;
• работа с кластерами, маршрутизаторами и сетями;
• обеспечение стабильной производительности под нагрузкой с предсказуемым SLA;
• поддержка продукта на протяжении всего цикла выпуска;
• работа в Agile команде, участие в улучшении процессов разработки и повышении эффективности командной работы;
• использование передовых технологий, решение интересных и сложных задач;
• создание продукта для самых требовательных пользователей - других разработчиков.
Мы ожидаем:
• опыт разработки серверных приложений на языке Java от 2-х лет;
• опыт создания REST-сервисов;
• хорошее знание объектно-ориентированной методологии, шаблонов проектирования (OOD Patterns).
Будет плюсом:
• опыт написания SQL запросов;
• знание Linux на уровне пользователя;
• знания Http на уровне пользователя;
• опыт разработки веб-сервисов и приложений SOA;
• опыт разработки веб-приложений на Java.
Знание английского языка:
• чтение и написание технической документации, переписка с иностранными коллегами.