Java-разработчик

Зарплата

от 60 000 до 70 000 ₽

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Разработка программного обеспечения и оборудования для нефтегазовой сферы

Описание вакансии

О компании и команде

НТЦ "А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% - на практику (написание небольших подпрограмм и анализ готовых примеров кода). Все задачи подобраны из реального опыта, поэтому не стоит ожидать балансировку красно-чёрных деревьев и прочих походов в тёмный лес алгоритмов.