Junior Java developer
Вакансия "Junior Java developer"
Полная занятость, полный рабочий день
Приморский край
г. Владивосток
Обязанности
- Поддерживать и разрабатывать backend сервисы в облачной среде, предназначенной для работы с устройствами и обработки видео;
- Основной язык разработки Java, с перспективой перехода на Kotlin;
- В перспективе потребуется принимать участие в проектировании разрабатываемых решений;
- Кроме того, в рамках выполняемых задач может потребоваться изучать новые технологии, подходы и готовые решения в области облачных вычислений.
Дополнительно
- гибкий рабочий график;
- парковочные места на стоянке;
- нерегламентированный "дресс-код";
- демократичная атмосфера в коллективе;
- удобный open space (индивидуальные кубики);
- турники для занятия спортом;
- возможности для карьерного и профессионального роста.
Общие требования
Уверенное владение Java (опыт с Java 8 обязателен);
Умение писать чистый, понятный с первого раза код, соответствующий Code Style, принятый на конкретных проектах;
Знание основных структур/коллекций данных, базовых алгоритмов;
Понимание и опыт работы с REST API;
Опыт работы с базами данных;
Понимание базовых принципов ООП, SOLID;
Навыки чтения и понимания чужого кода, способность как к реализации своего решения, так и к развитию существующего;
Навыки чтение англоязычной технической документации;
Опыт работы с системами контроля версий;
- Навыки работы с Linux консолью.
Будет плюсом:
Знакомство со Spring;
Опыт работы с WebSocket соединениями;
Понимание принципов работы базовых сетевых протоколов;
Опыт разработки протоколов обмена данными;
Опыт разработки алгоритмов обработки данных;
Понимание работы и тонкостей многопоточного кода и умение грамотно организовать безопасную параллельную обработку в рамках средств, допустимых для конкретного проекта;
Опыт работы с RPC;
Понимание принципов построения распределенной среды обработки данных;
Понимание основных принципов функционирования распределенных хранилищ и баз данных;
Понимание принципов и тонкостей функционирования баз данных (не важно, sql или no-sql), методов оптимизации производительности в рамках комплексных ограничений;
Понимание принципов работы высоконагруженных систем;
Опыт написания англоязычной технической документации;
Опыт работы с Google Protocol Buffers;
Знакомство с Docker;
Знакомство с Kubernetes.