на главную
lanit•4 дн. назадСвежая вакансияОпубликована 4 дня назад на lanit. Свежая — до 5 дней, умеренная — 6–14 дней, долгая — от 15 дней. Дата берётся с сайта-источника.

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

Навыки и технологии

SpringGitLab CI/CDHibernateDockerRabbitMQPostgreSQLKubernetesSpring BootJavaGitMySQL

Ключевая задача

Разработка и развитие Java-приложений: создание нового функционала, бизнес-логики, интеграций и оптимизация производительности ИТ-систем для крупных заказчиков.

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

О компании

Мы проектируем и внедряем комплексные ИТ-решения для крупных государственных и корпоративных заказчиков более 10 лет. Сейчас в нашем портфеле свыше 2 000 реализованных проектов и более 100 отраслевых решений для транспортного, нефтегазового, банковского, промышленного и других секторов экономики.

Обязанности

  • Создание нового функционала, написание чистого, эффективного и поддерживаемого кода, реализация бизнес-логики;
  • Написание и выполнение Unit тестов, поиск и исправление ошибок (багов) в коде;
  • Устранение сбоев, внесение изменений, добавление новых функций, адаптация под меняющиеся требования;
  • Улучшение производительности существующих приложений, снижение затрат на инфраструктуру;
  • Обеспечение взаимодействия с другими системами, базами данных, веб-сервисами и API;
  • Участие в код-ревью, обсуждение задач, обмен знаниями с коллегами;
  • Документирование написанного кода (Java doc, описание readme).

Требования

  • Высшее техническое образование;
  • Опыт работы разработчиком в ИТ-проектах по созданию или развитию информационных систем от 3-х лет;
  • Знания Java Core 11, Spring, Spring Boot, Hibernate, Micronaut;
  • Опыт работы с BPMN‑диаграммами бизнес‑процессов (Camunda);
  • Понимание принципов и технологий разработки программного обеспечения, ООП, многопоточность, коллекции, управление памятью;
  • Знание технологий взаимодействия и интеграции информационных систем (REST API, брокеры сообщений RabbitMQ);
  • Понимание распределенной архитектуры информационных систем;
  • Уверенное владение SQL, опыт работы с СУБД (ArangoDB);
  • Умение работать с системой контроля версий (Git), сборки (Maven, Gradle), IDE (IntelliJ IDEA, Eclipse)
  • Умение писать Unit тесты, проводить различное тестировани.

Будет плюсом

  • Знание CI/CD;
  • Знание Spring Cloud;
  • Знания СМЭВ;
  • Умение работать с Docker, составлять Dockerfile и Docker Compose;
  • Уверенная работа с Linux, умение писать Shell скрипты.