Мы ищем 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
- Анализировать и декомпозировать сложные задачи на подзадачи для удобства разработки и тестирования
Мы ждем от тебя:
- Уверенное владение: 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 раза в год, результатом которой является план индивидуального развития каждого сотрудника и получение обратной связи
- Корпоративную культуру со своими ценностями и традициями, в которой каждый чувствует себя частью команды