Senior Java Developer (R&D)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Команда R&D занимается разработкой сервиса видео-конференций нового поколения, построенного с использованием WebRTC, качество видео которого адаптируется к различным сетям: 3G, WiFi, LTE. Он позволяет совершать видео-звонки и организовывать видеоконференции на сотни участников. К сервису пользователи могут подключаться из браузеров, со смартфонов и с помощью desktop-приложений. Сейчас мы ищем сильных разработчиков в новую команду проекта, который стартовал меньше двух лет назад. В этом проекте почти нет legacy, и есть возможность выбирать новые интересные технологии, так как большинство компонент Вам предстоит разрабатывать с нуля.
Вам предстоит:
Принять участие в разработке сервиса аудио и видео-конференций.
Заниматься дизайном, разработкой и поддержкой серверов, написанных на Java.
Писать эффективный и потокобезопасный код приложения, которое работает под большой нагрузкой.
Разрабатывать систему так, чтобы отказ нескольких серверов не влиял на доступность сервиса.
Участвовать в code-review, помогать коллегам с разработкой.
Обеспечивать горячее обновление версии сервиса без down time.
Работать с распределенными системами, такими как GridGain и Akka.
Писать функциональные и модульные авто-тесты.
Наши ожидания:
Широкая техническая эрудиция.
Опыт разработки серверных приложений на языке Java не менее 3 лет.
Большой опыт разработки многопоточных приложений и опыт работы с java.util.concurrent.
Знание паттернов создания отказоустойчивых систем и умение применять их на практике.
Понимание принципов работы и ограничений распределенных систем.
Умение писать чистый код и выполнять постоянный рефакторинг.
Понимание работы сети и сетевых протоколов.
Знание классических алгоритмов и структур данных.
Знание Linux.
Будет плюсом:
Знание и опыт разработки на Java 8.
Опыт работы с in-memory grids: GridGain, Coherence, Hazelcast.
Опыт работы с MongoDB.
Опыт функционального программирования.
Опыт работы с Docker.
Бонусы
Мы предлагаем:
- Индексируемую заработную плату.
- 100% оплату больничного.
- Отпуск 28 календарных дней, оплачиваемый 100% в соответствии с текущей ставкой.
- Медицинское сопровождение (ДМС, офисный врач, стоматология).
- Корпоративные обучающие программы, курсы английского языка.
- Широкие возможности для самореализации, профессионального и карьерного роста.
- Возможность командировок и дальнейшей работы в зарубежных представительствах компании (в т.ч. H1-B США, Филиппины, Китай).
- Комфортные условия работы, современный бизнес-центр, удобные кресла, велопарковку, оборудованные кухни, чай, кофе, прохладительные напитки и сладости.
- Корпоративные праздники, выезды, спорт.
- Офис в 10-ти минутах ходьбы от метро.
- Иногородним кандидатам предоставляется Relocation Bonus и помощь в поиске жилья в Санкт-Петербурге.
Дополнительные инструкции
Вы можете задавать дополнительные вопросы по вакансиям, отправляя их на наш почтовый ящик job@dins.ru