Напиши текст вакансии для должности "Junior Java developer". Название компании: "Shelfmatch Robotics". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'Spring Framework', 'ООП', 'REST', 'MySQL', 'Java'

В Shelfmatch Robotics мы создаем автоматизированные системы для бизнеса и конечного пользователя на основе машинного обучения (ML) и компьютерного зрения (CV). Самое крупное направлений работы компании - это система автоматизированного мерчандайзинга. Также мы создаем коммерческих роботов для глобальной розничной торговли. Миссия наших роботов состоит в том, чтобы сделать крупные магазины эффективными, автоматизируя сбор и анализ данных о товарах на полках магазинов и проводя инвентаризацию на складе. Наша команда растет, поэтому мы ищем Java разработчика с небольшим опытом работы, но огромным желанием обучаться и развиваться профессионально. Если ты переполнен теоретическими знаниями и мечтаешь применить их в реальных коммерческих проектах, хочешь развиваться как разработчик, обожаешь Java и готов всесторонне развиваться, решая сложные и интересные задачи, то эта вакансия для тебя! Что интересного тебя ждет? Участие в задачах по активной интеграции с новыми клиентами, формировании микросервисной архитектуры приложения, а также работа с Lombok. Стек технологий: Java 11(в ближайшее время переходим на 16), Spring, MySQL, OpenCV Что мы ждем от кандидата:  Высшее или неоконченное высшее (студент последних курсов) образование по направлению ИТ; Желание как создавать различные алгоритмы с нуля так и внедрять (улучшать) уже готовые решения Знание ООП; Базовое понимание алгоритмов и структур данных; Опыт написания кода на Java, понимание и владение стеком: Java (8 и выше), Spring, Maven, Tomcat, RESTful сервисы; Опыт работы с SQL; Понимание базовых принципов работы сети интернет и веб-сервисов (REST); Отличные навыки решения различных проблем и умение быстро учиться  Будет плюсом:  Знакомство с Spring Boot; Знакомство с брокерами сообщений; знакомство с паттернами и принципами проектирования; Опыт взаимодействия C++ библиотек и java, например опыт работы с OpenCV; Опыт применения приложений для компьютерного зрения и/или роботов;  Чем предстоит заниматься:  Поддержка и улучшение существующих проектов; Разработка нового функционала, интеграция с клиентами; Создание, отладка, оптимизация различных алгоритмов компьютерного зрения и работы с фотографиями; Реализация геометрических алгоритмов; Написание юнит тестов; Написание качественной документации  Условия, которые мы предлагаем:  Работа в интересной команде над интересными проектами; Обучение, возможность профессионального роста; Мы ценим открытость, отсутствие формализма, дружескую атмосферу и готовность прийти на помощь; Конкурентоспособную, полностью официальную ЗП; График работы 5/2, полный рабочий день; Возможность совмещать с учебой: гибкое начало и окончание рабочего дня, можно работать из дома.