👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Старший Java-разработчик

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

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

Компания

Концептуальное проектирование, разработка, бережное внедрение и сопровождение ИТ-систем на полном жизненном цикле

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

Условия работы

Компания CUSTIS специализируется на проектировании, разработке и развитии масштабных информационных систем. На протяжении 25 лет мы реализуем сложные проекты по трансформации бизнеса наших клиентов – лидеров отраслей, используя инновационные подходы к проектированию и современные технологические платформы.

Для одной из крупнейших розничных торговых сетей наша команда создала набор решений, который охватывает значительную часть ИТ-ландшафта клиента. Уже более 10 лет мы продолжаем успешное развитие каждой ИТ-системы, обеспечивающей функционирование основных процессов ритейлера, связанных с учетом и перемещением товаров. Наши системы позволяют осуществлять управление товарным запасом в более чем 1500 магазинов, обеспечивают товародвижение и документооборот на территории РФ и в других странах присутствия для всех каналов реализации товара.

Ежемесячно у нашего клиента возникают новые задачи как по сопровождению, так и по развитию функционала. ПО работает в режиме 24/7. Продуктовой особенностью являются множественные интеграции со сторонними системами и поддержка взаимодействия с широким спектром периферийного оборудования посредством различных технологий, среди которых веб-сервисы, шина данных, файловый обмен, db-link.

Технологический стек:

  • Разработка: Java SE 8 (переход на Java 17), SQL (PostgreSQL, Oracle), Spring Boot, Spring Data;
  • Библиотеки: JavaFX 8, Hibernate, Slf4j, Logback, Reflection и т.д.;
  • Веб-сервисы на SOAP и REST;
  • Сборка и зависимости на Maven;
  • IDE: IntelliJ IDEA;
  • Инфраструктура: CI и код в GitLab, местами остался Jenkins, для артефактов используем Nexus. Внедряем мониторинг и сбор логов (ELK, Grafana, Prometheus).

Нам нужен старший разработчик, у которого есть:

  • знание принципов ООП, шаблонов проектирования;
  • знание Core Java: работа с коллекциями, Stream API, библиотеки ввода-вывода, работа с многопоточностью;
  • знание SQL и опыт работы с БД (лучше всего с PostgreSQL) – построение запросов, индексов, ограничений;
  • опыт работы из Java с БД через JDBC, знание спецификации JPA и опыт работы с Hibernate;
  • опыт работы с веб-сервисами (SOAP, REST);
  • знание принципов и умение работать с Git.

Будет здорово, если вы:

  • имеете опыт разработки разработки десктопных приложений на JavaFX;
  • имеете опыт разработки Unit тестов на Junit или Mockito;
  • работали с Spring, хотя бы на pet-project;
  • знаете спецификацию JPA и работали с Hibernate;
  • имеете опыт работы c GitLab или GitHub;
  • работали c Linux;
  • имеете опыт работы с оборудованием (в т.ч. через низкоуровневую интеграцию);
  • имеете опыт погружения и наставничества новых сотрудников.

Будущие задачи:

  • писать сложную логику в бэкенд-части, работать с непростой предметной областью;
  • быстро ориентироваться в коде крупного проекта, проводить reverse engineering;
  • учить свое приложение разговаривать, используя Slf4j, Logback, Kibana;
  • покрывать код тестами;
  • обеспечивать качество кода, участвовать в code review.

Почему CUSTIS?

  • Свобода выбора: проектов и формата работы.
  • Партнерские отношения с сотрудниками: отсутствие жесткой иерархии, открытость руководства, ДМС с первого месяца работы, 100% оплата больничных.
  • Масштабные проекты: широкая линейка продуктов, крупные клиенты — отраслевые лидеры.
  • Профессиональное развитие: поддержка нелинейных карьерных траекторий, обмен опытом, обучение и посещение конференций.
  • Комфортные условия труда: офис в центре Москвы с кабинетным форматом, гибкий график с возможностью удаленной работы, кофе-поинты, снеки, регулярные корпоративные офлайн- и онлайн-мероприятия.