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

Лига Цифровой Экономики

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

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

Мы ищем талантливых Java-разработчиков в команду, которая занимается созданием и внедрением информационной системы (веб- и мобильное приложение) для крупнейшей инфраструктурной компания страны, которая занимается производством, транспортировкой, распределением и сбытом тепловой энергии.

Твои задачи:

  • Разработка и сопровождение backend-сервисов на Java SE и Spring Boot (Core, MVC, Data, Security) с применением Hibernate и JPA для взаимодействия с PostgreSQL.
  • Проектирование, написание и оптимизация сложных SQL-запросов и структуры баз данных в PostgreSQL.
  • Проектирование и реализация микросервисной архитектуры, обеспечение взаимодействия сервисов через RabbitMQ и/или Kafka.
  • Применение паттернов проектирования, принципов SOLID и Clean Architecture для построения поддерживаемого, масштабируемого и тестируемого кода.
  • Реализация и поддержка качественного REST API: следование best practices, внедрение версионирования, корректная работа со статус-кодами и документация OpenAPI (Swagger).
  • Оптимизация своего и чужого кода, рефакторинг, анализ производительности и устранение узких мест.
  • Создание и поддержка юнит- и интеграционных тестов с использованием JUnit, Mockito, TestContainers.
  • Участие в командной разработке по методологиям Agile, работа с Jira и Confluence.
  • Эффективное использование инструментов разработки: IntelliJ IDEA (или аналог), Docker, git и GitLab.
  • Анализ и декомпозиция сложных задач на подзадачи для удобства разработки и тестирования.
  • Активный поиск оптимальных решений с балансом между трудозатратами и качеством результата.
  • Участие в обсуждениях архитектурных решений, код-ревью и обмене опытом с коллегами.
  • Работа с UNIX-системами (будет плюсом).

Мы ждем от тебя:

  • Опыт работы на коммерческих проекта от 3 лет;
  • Высшее техническое образование;
  • Уверенное владение: Java SE, Spring Boot (Core, MVC, Data, Security), Hibernate, JPA, Postgres, RabbitMQ/Kafka;
  • умение уместно применять паттерны проектирования, SOLID, Clean Architecture;
  • понимание принципов клиент-серверного взаимодействия, глубокое знание REST API (best practices, версионирование, статус-коды, документация - OpenAPI);
  • опыт проектирования в микросервисной архитектуре;
  • владение инструментами IDE IntelliJ (или аналог), docker, git/gitlab;
  • Умение разбираться в чужом коде, оптимизировать свой и чужой код;
  • Опыт написания Unit/Integration тестов (JUnit, Mockito, TestContainers)
  • Опыт командной разработки Agile/Jira/Confluence;
  • Умение найти оптимальные решения, с точки зрения отношения трудозатрат и результата;
  • Интерес к решению нешаблонных задач.

Будет плюсом:

  • Знание NoSql баз данных(ElasticSearch, ClickHouse, ArangoDB);
  • Знание основ Gitlab Ci/CD;
  • Умение декомпозировать сложные и объёмные задачи;
  • Опыт работы с UNIX-системами

Что мы обеспечим:

  • Команда профессионалов, где каждый увлечен своим делом и готов поделиться экспертизой, а также возможность нести новые знания и технологии
  • Работа в гибкой методологии разработки
  • Работа удаленном или гибридном формате
  • Поездки на конференции и тренинги за счет компании, внутренние семинары, внутренние митапы, мы очень любим учиться новому
  • Новая техника для комфортной работы
  • Сессии профессионального развития 2 раза в год, результатом которой является план индивидуального развития каждого сотрудника и получение обратной связи
  • Корпоративная культура со своими ценностями и традициями, в которой каждый чувствует себя частью команды
Посмотреть контакты работодателя

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию