Мы ищем талантливых Java-разработчиков в команду, которая занимается созданием и внедрением информационной системы (веб- и мобильное приложение) для крупнейшей инфраструктурной компания страны, которая занимается производством, транспортировкой, распределением и сбытом тепловой энергии.
Твои задачи:
- Разработка, поддержка и оптимизация backend-приложений на Java SE и Spring Boot (Core, MVC, Data, Security).
- Реализация серверной логики с использованием Hibernate и JPA для доступа к реляционным базам данных.
- Проектирование схем и нормализация баз данных на PostgreSQL, написание и оптимизация SQL-запросов.
- Применение принципов объектно-ориентированного программирования (ООП) и SOLID при реализации задач.
- Внедрение и поддержка взаимодействия между сервисами через RabbitMQ.
- Проектирование и реализация REST API: следование best practices, поддержка версионирования, корректная обработка HTTP-статус-кодов, создание и поддержка документации API с применением OpenAPI (Swagger).
- Использование инструментов для разработки: работа в IDE (IntelliJ IDEA или аналог), контейнеризация приложений с помощью Docker, контроль версий с использованием git и GitLab.
- Участие в командной разработке с применением принципов Agile, ведение задач в Jira, работа с документацией в Confluence.
- Проведение кода-ревью, участие в обсуждении архитектурных решений, регулярное взаимодействие с членами команды.
Мы ждем от тебя:
- Высшее техническое образование
- Уверенное владение: Java SE (Core, Collections, I/O), Spring Boot (Core, MVC, Data, Security), Hibernate, JPA;
- Навыки проектирования БД (Postgres): схема, нормализация, SQL;
- Понимание принципов ООП, SOLID;
- Знакомство с RabbitMQ;
- Понимание принципов клиент-серверного взаимодействия, REST API (best practices, версионирование, статус-коды, документация - OpenAPI);
- Владение инструментами IDE IntelliJ (или аналог), docker, git/gitlab;
- Опыт командной разработки Agile/Jira/Confluence;
Что мы обеспечим:
- Команда профессионалов, где каждый увлечен своим делом и готов поделиться экспертизой, а также возможность нести новые знания и технологии
- Работа в гибкой методологии разработки
- Работа удаленном или гибридном формате
- Поездки на конференции и тренинги за счет компании, внутренние семинары, внутренние митапы, мы очень любим учиться новому
- Новая техника для комфортной работы
- Сессии профессионального развития 2 раза в год, результатом которой является план индивидуального развития каждого сотрудника и получение обратной связи
- Корпоративная культура со своими ценностями и традициями, в которой каждый чувствует себя частью команды