План подготовки под эту вакансию
О вакансии
Rise8
Открыть вакансиюSenior Software Engineer (Cleared)
Гибрид
Senior
Colorado Springs, CO (hybrid); Aurora, CO (hybrid) or Los Angeles, CA (hybrid)
JavaScriptDockerKubernetesJavaKotlinLinuxReactPHP+3
Вопросы и ответы40
Подобраны под навыки и направление этой вакансии. Сначала ответьте вслух, затем раскройте полный разбор.
Полный разбор и частые ошибки — в тарифах Jobs и Boost
ТарифыKubernetes · 5
- На ноде статус NotReady. Какие шаги предпримешь?Kubernetes· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Где хранятся Secrets и почему по умолчанию они не зашифрованы? Как это починить?Kubernetes· Senior· спрашивают почти всегда
- Как ты делаешь production-grade observability в Kubernetes: метрики, логи, трейсы? Какой стек?Kubernetes· Senior· спрашивают почти всегда
- Объясни, как пакет от пода А попадает в под B на другой ноде.Kubernetes· Senior· спрашивают почти всегда
- Расскажи про admission controllers: что такое ValidatingAdmissionWebhook и MutatingAdmissionWebhook, и какую роль играют OPA/Gatekeeper или Kyverno?Kubernetes· Senior· спрашивают почти всегда
JavaScript · 5
- Как работает event loop в JavaScript? Что такое call stack и task queue?JavaScript· Senior· спрашивают почти всегда
- Как понять, что команда использует JavaScript идиоматично, а не переносит привычки из другого языка?JavaScript· Senior· полный разбор — Jobs/Boost
- Как работает сборка мусора (garbage collection) в JavaScript? Что вызывает утечки памяти?JavaScript· Senior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на JavaScript: производительность, зависимости, конкурентность, деплой или observability?JavaScript· 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
React · 5
- Каковы основные отличия React 18 от React 19?React· Senior· спрашивают почти всегда
- Какие production-риски есть у React: hydration, bundle size, caching, accessibility, browser compatibility или observability?React· Senior· полный разбор — Jobs/Boost
- Представьте, приложение на React стало медленно открываться или часто перерисовываться. Как вы будете искать причину?React· Senior· полный разбор — Jobs/Boost
- Проект на React вырос из небольшого интерфейса в большой продукт. Какие архитектурные проблемы вы ожидаете увидеть?React· Senior· полный разбор — Jobs/Boost
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
Go · 5
- В чём разница между взаимодействием goroutine через channels и разделяемой памятью с mutex?Go· Senior· полный разбор — Jobs/Boost
- Как предотвратить утечку goroutine и как её обнаружить?Go· Senior· полный разбор — Jobs/Boost
- Как работает планировщик Go? Что такое модель многопоточности M:N (GOMAXPROCS)?Go· Senior· полный разбор — Jobs/Boost
- Как реализовать dependency injection в Go без фреймворка?Go· Senior· полный разбор — Jobs/Boost
PHP · 5
- Как PHP работает с namespaces и автозагрузкой (PSR-4)?PHP· Senior· полный разбор — Jobs/Boost
- Как понять, что команда использует PHP идиоматично, а не переносит привычки из другого языка?PHP· Senior· полный разбор — Jobs/Boost
- Представьте, сервис на PHP стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?PHP· Senior· полный разбор — Jobs/Boost
- Что такое OPcache и как он влияет на production performance?PHP· Senior· полный разбор — Jobs/Boost