1 час назад, PuckupSucks сказал:Не понимаю чем раньше было лучше, все тоже самое
Не знаю как у вас в РФ, но в UA до 2022 был очень активный классный рынок, росли зарплаты и вакансии,
пик был в 2021 году, когда в линкедине каждый день по несколько раз присылали вакансии, при не самом крутом профиле.
В джинне создаешь анонимное резюме и получаешь 20-25 приглашений в первый день.
А сейчас, после событий 2022, надо сильно стараться, прокачивать линкед, переписывать резюме, учить много теории, делать много попыток.
Но в 2025-2026 рынок стал похоже отталкиваться от дна, мне стали чаще писать, но не так много как в 2021.
Вот пример вопросов на собеседование C# сеньора
Продвинутые концепции C#
Какие шаблоны проектирования реализованы в C# и приведите примеры их использования?
Как работает async/await (подробно)? Почему не стоит использовать async void методы?
Что такое Expression Tree?
Что такое Race Condition?
Как в C# использовать индексацию типов (type indexing) для динамического создания объектов и вызова методов во время выполнения?
Как в C# использовать динамические типы (dynamic types) для работы с объектами, типы которых известны только на этапе выполнения программы?
Как в C# использовать и управлять памятью с помощью небезопасного кода (unsafe code) и указателей (pointers)?
Как в C# использовать и реализовать собственные механизмы мониторинга и логирования для отслеживания работы программы и выявления проблем?
Что происходит в методе Equals?
Напишите метод Transform таким образом, чтобы метод Equals возвращал true для всех переданных значений.
Когда необходимо default interface implementation? По вашему мнению, это хорошая практика?
Как работают LINQ операторы Zip, Aggregate?
Какие ваши любимые новые фичи в C# 8–12?
В чем разница между Semaphore и SemaphoreSlim?
Поддержка и оптимизация приложений в .NET-разработке
Опишите ситуацию, когда вам приходилось выбирать конкретную структуру данных в .NET-программе для улучшения производительности. Какая была проблема и как вы ее решили?
Опишите наиболее значительные улучшения производительности в приложении .NET на основе вашего опыта. Какие инструменты или методы вы использовали для выявления и решения проблемы?
Опишите изменения в работе GC, введенные в последних версиях .NET. Как это улучшает производительность программы и управление ресурсами?
Как вы обрабатываете ошибки и исключения в своих .NET-программах, чтобы обеспечить стабильность и надежность? Можете ли описать сценарий, когда ваша стратегия обработки ошибок предотвратила потенциальный сбой в продакшене?
Как вы реализуете логирование и мониторинг в своих .NET-программах? Опишите инструменты или подходы, которые используете, и как они помогали выявлять и решать проблемы в продакшене.
Как вы заботитесь о безопасности своих .NET-приложений? Опишите практики или инструменты, которые используете.
Приведите примеры использования (ref), (struct), записей (record). Какие преимущества это дает по сравнению с подходами в предыдущих версиях .NET?
Назовите примеры шаблонов проектирования, используемых во встроенных библиотеках .NET.
Что такое контекст синхронизации и ConfigureAwait(false)?
Event Driven
Какие самые распространенные проблемы вы знаете в event-driven системах?
Как бороться с concurrency в event-driven системах?
Как бороться с race condition в event-driven системах?
Fat и thin events. Когда целесообразно использовать каждый тип?
Опишите Outbox-паттерн.
Микросервисы
Как обеспечить транзакционность в распределенных системах?
Какие алгоритмы балансировки нагрузки вы знаете?
Опишите паттерн Circuit Breaker.
Какие способы синхронизации доступа к общим ресурсам вы знаете?
Какие преимущества и недостатки асинхронной и синхронной коммуникации между сервисами?
gRPC vs HTTP — когда что лучше выбрать и в чем разница?
Что такое Data Streaming и Kafka? Какие базовые концепции вы знаете?
В чем разница между очередями и data streaming?
Saga: хореография и оркестрация — что это?
Что такое Sidecar pattern?
Что такое Blue-Green deployment?
Что такое CQRS-паттерн? В чем разница с CQS? Когда это нужно?
Какие паттерны взаимодействия с фронтендом вы знаете (polling, long polling, server push, bi-directional)?
Что такое pod, deployment, service и ingress в Kubernetes?
Опишите CI/CD процесс на вашем проекте.
Что такое GitOps?
Кэширование
Какие типы кэширования вы знаете? Какие преимущества и недостатки у каждого?
Какие стратегии кэширования вы знаете?
Базы данных
NoSQL vs T-SQL — в каких случаях лучше использовать каждый тип?
Какие шаги нужно выполнить для поиска медленных SQL-запросов и их оптимизации?
Какие типы индексов вы знаете и чем они отличаются?
Что такое CTE-запросы?
Чем отличаются процедуры и функции?
Что такое триггеры?
Объясните, что такое шардинг и репликация. Зачем они нужны?
Что такое денормализация?
Когда и какие уровни изоляции транзакций можно использовать?
Приходилось ли вам оптимизировать запросы в БД? Если да — как?
Безопасность
Какие типы атак на веб-сервисы вы знаете?
Где лучше хранить авторизационный токен в браузере?
Приведите 10 примеров OWASP уязвимостей.
Логирование и дебаггинг
Как обеспечить возможность отслеживания одного запроса в логах при последовательных вызовах других микросервисов?
Если есть memory leak в сервисе — как найти место его возникновения? Какие инструменты будете использовать?
Что такое Activity class?
Что такое distributed tracing и structured logging?
Cloud
Назовите 5–10 сервисов, которые вы использовали при работе с облачными технологиями.
В чем преимущество облака перед On-Premise? Назовите преимущества On-Premise развертывания.
Что такое cloud functions (Lambda)?
Какие методы оркестрации или хостинга приложений в облаке вы знаете?