Java-разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
НТЦ "А2И" - компания, которая занимается разработкой программного обеспечения и оборудования для нефтегазовой сферы. Является дочерней компанией по отношению к российской нефтяной компании ПАО "Татнефть".
Основные проекты компании направлены в первую очередь на автоматизацию тех задач, которые обычно выполнялись техническими специалистами (оператор, диспетчер, технолог) и тесно связаны с оптимизацией технологических процессов.
Примерный перечень задач, выполняемый нашей платформой АСДКУ (Автоматизированная Система Диспетчерского Контроля и Управления):
- Сбор, хранение и передача телеметрических данных с контроллерного оборудования;
- Пользовательский интерфейс для мониторинга и дистанционного управления;
- Автоматический анализ данных с формированием инцидентов и оповещений;
- Алгоритмы автоматизированного управления оборудованием для оптимизации технологического процесса.
Ожидания от кандидата
Мы ищем бэкенд-программиста на Java со знанием стека технологий для разработки веб-приложений.
Чем предстоит заниматься:
- Расширять функциональность существующих веб-приложений (Spring, Java EE, PostgreSQL, Apache Kafka) - это система мониторинга технологических процессов (аналог SCADA-системы) и приложение-конфигуратор для администраторов системы;
- Расширять функциональность и писать новые модули для подсистемы сбора и передачи телеметрических данных (Java SE, SQLite, Multithreading, TCP/IP);
- Разрабатывать алгоритмы для анализа поступающих с нефтяных объектов данных, чтобы автоматически определять критически важные события, инциденты, отрицательную динамику процессов (Java SE, REST, Apache Kafka);
- Реализовывать алгоритмы для автоматического управления оборудованием на нефтяных объектах для оптимизации технологического процесса (Java SE, SQLite).
Что для нас важно:
- Знание Java Core (управляющие конструкции, структуры данных, классы, ООП);
- Опыт работы со Spring Boot и/или Java EE (пусть и в некоммерческой разработке);
- Опыт работы с ORM (Hibernate), JPA и JPQL;
- Знание SQL (PostgreSQL либо другой похожей СУБД);
- Знание принципов взаимодействия систем по REST API;
- Умение работать с Git.
Будет преимуществом:
- Опыт разработки многопоточных приложений;
- Опыт работы с очередями сообщений (Apache Kafka);
- Знание стека TCP/IP и протоколов передачи данных (Modbus, MQTT, МЭК-104);
- Знание Docker/Kubernetes.
Условия работы
- Возможность трудоустройства как на полную, так и на частичную занятость (но не менее 32 часов суммарно в неделю);
- Полностью удалённый формат работы;
- Гибкий график, возможность переноса части рабочих часов на вечер или выходные дни;
- Никаких ежедневных дейликов, никаких совещаний с аналитиками / заказчиком;
- Никакого трекинга часов и прочей бюрократии;
- Правильно выстроенный рабочий процесс для поступательного развития - задачи выдаются с учётом текущих способностей сотрудника, к каждой выданной задаче назначается наставник, готовый своевременно подсказать как по технической, так и по бизнес-части постановки.
Дополнительные инструкции
С подходящими кандидатами планируется одно собеседование, длительностью не более 1.5 ч.
20% времени отводится на теоретические вопросы, 80% - на практику (написание небольших подпрограмм и анализ готовых примеров кода). Все задачи подобраны из реального опыта, поэтому не стоит ожидать балансировку красно-чёрных деревьев и прочих походов в тёмный лес алгоритмов.