Ведущий инженер-программист Java (Senior)
Обязанности:
-
Проектирование, разработка и модификация кросс-платформенного программного обеспечения комплексных систем безопасности для интеграции оборудования, реализации алгоритмов обработки, передачи и хранения данных;
-
Разработка протоколов обмена для интеграции оборудования;
-
Планирование, оценка трудоемкости работ. Распределение и контроль выполнения задач от разработки ТЗ, разработки архитектуры и алгоритмов до code review, тестирования и подготовки к внедрению.
Требования:
- Опыт работы в области проектирования и разработки программного обеспечения на Java не менее 2 лет;
- Опыт разработки протоколов обмена;
- Отличное знание современных технологий построения программ и сложных программных комплексов;
- Опыт покрытия кода тестами, включая Unit-тестирование;
- Опыт написания технической документации;
- Приветствуется опыт работы в области систем безопасности, цифровых систем телевизионного наблюдения, встраиваемых систем, АСУ ТП;
- Опыт работы с протоколами RS -232/RS-485, ModBus (RTU, TCP), Ethernet (TCP/IP, SNMP);
- Опыт программирования на Java SE (core, collections, concurrency);
- Опыт работы с библиотеками Rxtx. jSSC, JMS;
- Приветствуется опыт разработки для OC Linux (Astra Linux и др.)
- Приветствуется опыт работы с СУБД PostgreSQL, H2, знание языка SQL;
- Опыт работы со средствами разработки IntelliJ IDEA, TeamCity, и инструментами совместной работы SVN, Jira, wiki;
- Готовность выполнить тестовые задачи или предоставить примеры работ, иллюстрирующие навыки.
Личные качества:
- Умение самостоятельно выстраивать собственный рабочий процесс и рабочий процесс команды проекта;
- Аккуратность, внимательность к деталям, коммуникабельность, настойчивость;
- Оперативность, самостоятельность и ответственность;
- Трудолюбие, рабочий энтузиазм;
- Развитое логическое мышление;
- Письменная грамотность;
- Умение достигать своей цели в заданные сроки.
Условия:
- Официальное трудоустройство по ТК РФ;