Remote Java Developer (Platform)
Прямой работодатель DINS ( www.dins.ru )
Опыт работы от 3 до 5 лет
В команде Platform мы разрабатываем публичный REST API для Unified Communications сервиса и специализируемся на способах взаимодействия приложений (мобильных, десктопных, браузерных) с этим сервисом. API включает в себя возможность управлять звонками и видео-конференциями, отправлять текстовые сообщения, факсы, SMS-ки и MMS-ки, настраивать сервис для пользователя и получать доступ к данным. Некоторые из этих API создаются нашими коллегами из других команд, а чтобы упростить им жизнь и предоставить единообразный доступ ко всему спектру API, мы разрабатываем API Gateway, service discovery, авторизацию и тротлинг клиентских запросов, сбор статистики. Помимо этого в Platform мы разрабатываем систему push-нотификаций, которая обеспечивает доставку данных на клиентские устройства через APNs, Firebase и WebSocket. Технически всё это работает в нескольких датацентрах с уровнем доступности сервиса 99.999%.
Используемый стек - Java, Jetty, Netty, Spring Boot, Nginx, MongoDB, Apache Kafka, GridGain (Apache Ignite), Cassandra, Amazon Aurora, ELK, Docker, Marathon, Kubernetes, TICK.
API используется разработчиками со всего мира, и был отмечен как "Best in Communications APIs" на API World 2018 и 2019, а также "Best API of 2018" на Nordic Platform Summit.
Вам предстоит:
- Заниматься дизайном и разработкой открытого API на основе концепции REST
- Участвовать в создании архитектуры системы, работающей 24/7
- Иметь дело с кластерами, роутерами и GRID’ами
- Добиваться стабильной работы под нагрузкой с предсказуемым SLA
- Сопровождать создаваемый продукт в течение всего цикла выпуска
- Работать в Agile-команде, участвовать в улучшении процессов разработки и повышении эффективности командной работы
- Использовать передовые технологии, решать интересные и сложные задачи
- Создавать продукт для самых требовательных пользователей – других разработчиков
Наши ожидания:
- Опыт разработки коммерческих серверных приложений на Java не менее 3 лет
- Уверенное владение объектно-ориентированной методологией, шаблонами проектирования (OOD Patterns)
- Уверенное владение SQL
- Опыт разработки web-сервисов и SOA приложений является плюсом
- Опыт разработки web-приложений на Java является плюсом
- Опыт написания документации и ведения технической переписки на английском языке на уровне Intermediate или выше
Мы предлагаем:
- Широкие возможности для самореализации, профессионального и карьерного роста
- Продукт с минимумом legacy, работа со сложными задачами
- Возможность вносить свой вклад в развитие растущего проекта
- Команда коллег-профессионалов, болеющих за свой проект
- Возможность работать удалённо
- Возможность командировок в зарубежные представительства компании (США, Китай) и релокация в офис США
- Индексируемую заработную плату, 100% оплату больничных и отпусков
- Отпуск 28 календарных дней, оплачиваемый 100% в соответствии с текущей ставкой
- Корпоративные обучающие программы, курсы английского языка
- Иногородним кандидатам предоставляется Relocation bonus