План подготовки под эту вакансию
О вакансии
••••••••
Открыть вакансиюSenior Java Server-side Engineer
Удалённо
Senior
Buenos Aires; Argentina, Аргентина
DockerQAJavaKotlinGraphQLSpring BootSpring
Вопросы и ответы25
Подобраны под навыки и направление этой вакансии. Сначала ответьте вслух, затем раскройте полный разбор.
Полный разбор и частые ошибки — в тарифах Jobs и Boost
ТарифыSpring Boot · 5
- Как работает авто-конфигурация Spring Boot?Spring Boot· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Почему опасно использовать
spring.jpa.hibernate.ddl-auto=updateв продакшене?Spring Boot· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как Spring Boot обрабатывает externalized configuration? Каков приоритет источников свойств?Spring Boot· Senior· полный разбор — Jobs/Boost
- Как защитить REST API на Spring Boot с помощью Spring Security?Spring Boot· Senior
- Как понять, что проблема в сервисе связана с Spring Boot, а не с базой, сетью, инфраструктурой или бизнес-логикой?Spring Boot· Senior· полный разбор — Jobs/Boost
Java · 5
- Как работает сборка мусора в Java? Объясните G1GC, ZGC и Shenandoah.Java· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните Java Memory Model (JMM) и концепцию happens-before.Java· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое virtual threads (Project Loom) и чем они отличаются от platform threads?Java· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как понять, что команда использует Java идиоматично, а не переносит привычки из другого языка?Java· Senior· полный разбор — Jobs/Boost
- Как работает
CompletableFutureи чем он отличается отFuture?Java· Senior· полный разбор — Jobs/Boost
Docker · 5
- Как ты организуешь tagging образов в проде? Почему latest в проде — плохо?Docker· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие правила production-grade Dockerfile ты бы выписал на доску?Docker· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое --privileged и почему его никогда не используют в проде «просто так»?Docker· Senior· спрашивают почти всегда
- Что такое namespaces и cgroups, и при чём они тут? (На senior без этого вопроса не уходят.)Docker· Senior· спрашивают почти всегда
- Что такое PID 1 внутри контейнера и почему он важен? Что такое zombie reaping problem? Зачем tini / --init?Docker· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
QA / Testing · 5
- Опишите ситуацию, когда релиз шёл с известными дефектами. Как вы участвовали в решении go/no-go?QA / Testing· Senior· спрашивают почти всегда
- Расскажите, как вы боролись с flaky tests.QA / Testing· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Расскажите, как вы строили тестовую стратегию для продукта или крупной фичи с нуля.QA / Testing· Senior· спрашивают почти всегда
- Как вы тестировали интеграции или API, когда окружение было нестабильным?QA / Testing· Senior· полный разбор — Jobs/Boost
- Какие метрики качества или QA-процесса вы использовали и какие выводы делали?QA / Testing· Senior
Kotlin · 5
- Что такое structured concurrency в Kotlin?Kotlin· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как обрабатывать исключения в Kotlin coroutines?Kotlin· Senior
- Как система типов Kotlin обрабатывает вариантность generics (in, out, star projection)?Kotlin· Senior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на Kotlin: производительность, зависимости, конкурентность, деплой или observability?Kotlin· Senior· полный разбор — Jobs/Boost