Обязанности:
Компания Sigur ищет Java разработчика, готового присоединиться к нашей R&D команде для участия в развитии программного обеспечения Sigur – системы контроля управления доступом. Чем предстоит заниматься: Разработкой и поддержкой проектов автоматизации производства и тестирования электронного оборудования на базе микроконтроллеров продуктовой линейки SIGUR. Непосредственное участие в улучшении процессов производства и тестирования новых аппаратных ревизий продуктов путём разработки Сновых программных решений Внедрение новых лицензионных модулей основного продукта для операторов компании SIGUR. Сопровождение проекта лицензирования продукта Мы ждем от тебя: Ответственного подхода к решаемым задачам. Умение анализировать и декомпозировать поставленные задачи. Гибкость: умение подстроиться под текущие возможности и ограничения системы. Находчивость: умение решать нестандартные задачи. Обучаемость: не бояться изучать новый технический стек. Список основных требований: Уверенное знание ООП. Уверенные знания Java Core (JDK 8+): collections, exceptions, lambdas, streams. Уверенное владение основными паттернами программирования в рамках объектно�ориентированной модели. Уверенные знания Java concurrency: synchronization, callbacks, threads, thread pools, executors, futures. Знание принципов работы и опыт работы с реляционными базами данных (MariaDB/MySQL или PostgreSQL). Базовые знания SQL: select, insert, update, delete, join. Опыт работы с JDBC. Базовое понимание устройства сетевого стека, транспортных протоколов TCP/UDP, прикладных протоколов типа HTTP. Опыт работы с системой контроля версий (Git). Опыт работы с любой системой сборки: Maven, Gradle, Ant. Знание XML и JSON. Умение писать понятный и структурированный код. Список дополнительных требований: Базовые знания и опыт работы с C++14 (что такое «умные указатели» и как с ними работать). Опыт работы с любым графическим фреймвоком (например JavaFX или Swing). Знание основ Java Security: Cipher, MessageDigest, Signature. Большим плюсом будут: Опыт работы с JNI (Java Native Interface), JNA (Java Native Access) или схожими (JNR/FFI/...). Опыт работы с CMake. Опыт работы с преобразователями RS-485 и знание протокола ModbusRT Работая с нами ты получишь: Возможность участия в полном цикле разработки нашего продукта от идеи до реализации; Интересные реалистичные задачи и, как следствие их выполнения, профессиональный и карьерный рост; Отсутствие формальных потолков и ограничений на темп роста; Конкурентную белую заработную плату, размер которой определим вместе, исходя из результатов собеседования и наличия у тебя релевантного для нас опыта; Полный соц. пакет, ДМС, социальные гарантии; Компенсация расходов на обучение, а именно: изучение английского языка, тренинги, курсы по повышению квалификации, необходимой для выполняемых обязанностей в компании; Посещение выставок, семинаров, конференций, необходимых для профессионального развития в рамках выполняемых обязанностей в компании; Современный комфортный офис в 5 мин от ст.м. Стрелка; Комфортное рабочее место, оборудованное под вас (Mac/Win/Linux, Notebook/PC, 2+ монитора и тд.); Гибкий график в рамках пятидневной рабочей недели.