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