Описание вакансии
Условия работы
С 2005 года компания Ruslink благодаря собственным разработкам помогает эффективно и и по-современному управлять мобильными ресурсами: автопарком, персоналом, доставкой грузов. География нашего присутствия сегодня охватывает не только Россию, но и зарубежные рынки от Австралии до США
Мы ищем опытного Java-разработчика для усиления нашей команды на проект Navixy – одной из ведущих платформ для контроля подвижных объектов в мире.
Наши технологии и инструменты:
- Java 8/Kotlin
- Библиотеки: Guice DI, Hazelcast, Netty, Jetty, JDBI, Jackson, Hibernate Validator, Dropwizard, etc.
- Форматы данных: Web API, внутренние сервисы - JSON; взаимодействие с устройствами - vendor-specific low-level текстовые и бинарные протоколы
- Сборка: Maven
- БД: MySQL (более 3 терабайт данных)
- Тесты: JUnit, EasyMock
- Инструментарий: IntelliJ IDEA, YouTrack, TeamCity, Mercurial
Бонусы
Мы предлагаем:
- Интересные задачи: работа над востребованными и высоконагруженными сервисами, где будет виден ваш личный вклад
- "Белую" заработную плату, готовы рассматривать ожидания кандидатов
- Трудоустройство согласно ТК РФ
- Работу в профессиональной команде разработчиков
- Быстрый компьютер и хорошие мониторы
- Комфортный офис в центре города (всегда в наличии зерновой кофе, печенье, фрукты)
- выделенное место на паркинге
Дополнительные инструкции
Ждем от Вас:
- Практический опыт разработки на Java SE 6+ от 3 лет и глубокое знание платформы Java
- Понимание принципов ООП и design patterns, SOLID, умение создавать поддерживаемый код
- Опыт разработки многопоточных приложений, знание JMM
- Знакомство с веб-технологиями, детальное понимание устройства протокола HTTP(S) (типы запросов, headers, кэширование, etc.)
- Умение взаимодействовать с MySQL из Java, проектировать структуру БД, писать эффективные запросы, использовать транзакции
- Знания о работе стека TCP/IP на разных уровнях
- Технический английский на уровне чтения / написания документации
- Опыт работы с системами контроля версий
- Навыки написания юнит-тестов
- Навыки работы в *nix-системах
- Опыт разработки нагруженных систем (тысячи, десятки тысяч пользователей; большие объемы данных)