Нижний Новгород
улица Июльских Дней 1к2
улица Июльских Дней 1к2
Обязанности:
- Разработка процессов и сервисов в сложных интеграционных проектах.
- Разработка нового функционала, и развитие существующего.
- Активное участие в решении архитектурных вопросов.
- Взаимодействие с аналитиками и командами разработки, тестирования, сопровождения.
Требования:
- Опыт программирования на Java 17.
- Опыт работы с Spring, Spring Boot, Spring Data JPA, Hibernate, Flyway.
- Понимание принципов ООП и шаблонов проектирования.
- Навыки работы с базами данных, знание основ SQL.
- Знания Git, Gradle.
Очень хорошо, если вы можете ответить на вопросы:
- Чем отличается ленивая и жадная загрузка данных из БД? (чем отличается fetchType eager и lazy?)
- Сколько транзакций создается при вызове вложенных методов, помеченных аннотацией Transactional?
- Какое количество бинов для одного класса создается в ApplicationContext, и в каких случаях?
- В какой момент происходит выполнение методов в цепочке stream (StreamAPI)?
- Как работают аннотации?
- Как в spring boot приложении с RestAPI отдать в методе файл на скачивание?
- Как создать оптимизированный sql запрос с динамическими условиями (фильтры и пагинация, без добавления кучи условий с проверкой на null)?
Плюсом будет:
- Опыт работы с Spring WebMVC, Spring Framework.
- Опыт работы с реляционными базами данных (PostgreSQL).
- Опыт работы с нереляционными базами данных (MongoDB).
- Опыт работы с Redis, RabbitMQ, Kafka.
- Опыт работы с Docker и автоматизации сборки контейнеров.
- Знание REST, OpenAPI, Swagger
- Знание основ работы в Linux.
- Опыт работы с высоконагруженными проектами.
Условия:
- Требуется высшее или неоконченное высшее техническое образование.
- В настоящее время мы ищем кандидата на полную ставку.
- Необходимо быть гражданином РФ, проживать на территории РФ и быть налоговым резидентом РФ.
- Гибридный график работы: в офисе (город Нижний Новгород) и дистанционно.
- Студия Т_Г является аккредитованной IT-компанией.
- ДМС со стоматологией по истечении испытательного срока.