Senior Backend Developer - Live Interview, собеседование в микросервисный проект с Cloud Infra

Живое 3-часовое собеседование Никиты Трибунского на Senior .NET Backend Engineer в JungleTech AgroSolutions. Без подготовки кандидата — реальные вопросы по DI-контейнерам, многопоточности, проектированию систем, микросервисам, DDD vs N-layer и процессам разработки. В финале — реверсивное интервью на английском. О чём этот стрим: Как кандидат с опытом .NET Framework выбирал DI-контейнер (Autofac) и логгер (Serilog) при миграции на .NET Core Рефакторинг класса с 30 зависимостями в конструкторе (SRP) Lock, deadlock, Monitor.Enter/Exit, spin-wait и starvation — на пальцах Проектирование парольного менеджера с нуля: шифрование, синхронизация, формат хранения SQL vs NoSQL, MS SQL vs Postgres, графовая БД для системы ролей Микросервисы: оркестрация vs хореография, sync vs async API, blue/green vs canary deployment Удаление колонки в живой микросервисной системе DDD vs N-layer architecture — реальный кейс Definition of Done vs Acceptance Criteria, функциональные vs нефункциональные требования Тайм-коды: 00:00 Вступление, правила стрима, анонс консультаций 12:00 Описание вакансии JungleTech AgroSolutions и резюме Никиты 18:00 Миграция .NET Framework → .NET Core, выбор Autofac и Serilog 32:00 Рефакторинг класса с 30 зависимостями в конструкторе (SRP) 36:00 Рефлексия в .NET: где используется, как ускоряют DI и сериализацию через кодогенерацию 45:00 Оператор lock: deadlock, Monitor.Enter/Exit, spin-wait, starvation 52:00 Проектирование парольного менеджера: шифрование, синхронизация клиент-сервер, формат хранения 1:25:00 Кэши на всех уровнях стека: от CDN до кэша процессора 1:35:00 SQL vs NoSQL, MS SQL vs Postgres, графовая БД для системы ролей 1:55:00 Микросервисы: основные компоненты, оркестрация vs хореография, sync vs async API 2:15:00 Blue/Green vs Canary deployment — что подойдёт для 300 ферм 2:20:00 Удаление колонки в живой микросервисной системе 2:30:00 Code review: на что смотреть, кому ставить ревью 2:40:00 DDD vs N-layer architecture — преимущества и реальный кейс 2:50:00 Definition of Done vs Acceptance Criteria, функциональные vs нефункциональные требования 2:55:00 Реверсивное интервью: Никита собеседует Андрія на английском 3:05:00 Обратная связь и обсуждение с чатом Описание вакансии (для контекста): Key Responsibilities: Collaborate with cross-functional teams to design, develop, and implement high-quality software solutions using .NET 6, Azure Service Bus, Akka.NET, Kafka, Azure SQL, CosmosDB, and Azure Blob Storage. Analyze system requirements and develop software components to meet these requirements, ensuring optimal system performance and scalability. Participate in the full software development life cycle, including requirement analysis, design, coding, testing, and deployment. Write clean, maintainable, and efficient code while following best practices for software development. Troubleshoot and resolve technical issues, and provide guidance and support to junior team members. Continuously improve and update the system based on feedback and evolving business needs. Participate in code reviews, ensuring that the team adheres to established coding standards and guidelines. Qualifications: A minimum of 5 years of experience in software development, with a strong focus on .NET technologies. Proficiency in .NET 6, C#, and other relevant programming languages. Experience with Azure Service Bus, Akka.NET, Kafka, Azure SQL, CosmosDB, and Azure Blob Storage. Solid understanding of object-oriented programming, design patterns, and best practices. Familiarity with agile methodologies and experience working in a fast-paced, collaborative environment. Strong analytical and problem-solving skills, with the ability to work independently and as part of a team. Excellent written and verbal communication skills. Поддержите канал, подписавшись на Patreon: patreon.com/user?u=79336362 Поддержать канал можно: Спонсорством на YouTube Переводом на карту или пополнением банки монобанка: Dev Jungles YouTube Channel Fund https://send.monobank.ua/jar/7iAP3sZkm9 Номер карты банки: 5375 4112 0230 1466 Или криптой: Binance Id: 479881646 BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy ETH - 0x2903f63ba9009732272e91a299053b9d7b623216 USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216 USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2

Senior/Staff/Principal/Lead Developer - співбесіда Андрія Подколзіна | Vlad Furdak, Vlad Bardin
▶︎

Senior/Staff/Principal/Lead Developer - співбесіда Андрія Подколзіна | Vlad Furdak, Vlad Bardin

Mock-собеседование по System Design | Ex-Team Lead Яндекс
▶︎

Mock-собеседование по System Design | Ex-Team Lead Яндекс

Top 15 .NET Questions for All Levels. Analysis
▶︎

Top 15 .NET Questions for All Levels. Analysis

Кирилл Розов — Как пройти архитектурную секцию собеседования
▶︎

Кирилл Розов — Как пройти архитектурную секцию собеседования

Top 10 PRACTICAL System Analysis interview questions / Interview walkthrough
▶︎

Top 10 PRACTICAL System Analysis interview questions / Interview walkthrough

Mock-собеседование ex-СБЕР backend разработчика | BACKEND собеседование
▶︎

Mock-собеседование ex-СБЕР backend разработчика | BACKEND собеседование

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь
▶︎

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь

Собеседование Java Middle Senior | Собеседование без конкретных требований от компании | Jetbulb
▶︎

Собеседование Java Middle Senior | Собеседование без конкретных требований от компании | Jetbulb

«МАКСУ» КОНЕЦ. Путин уничтожает свой режим блокировками
▶︎

«МАКСУ» КОНЕЦ. Путин уничтожает свой режим блокировками

Собеседование на middle Node.js разработчика
▶︎

Собеседование на middle Node.js разработчика

Backend – это кайф? | 15 вопросов Senior Backend-разработчику
▶︎

Backend – это кайф? | 15 вопросов Senior Backend-разработчику

Собеседование C# Junior developer, что спрашивают в 2021 году?! Техподдержка идет программировать.
▶︎

Собеседование C# Junior developer, что спрашивают в 2021 году?! Техподдержка идет программировать.

What to do when you don't understand: Live English class
▶︎

What to do when you don't understand: Live English class

What is SonarQube | Introduction SonarQube | SonarQube Tutorial | SonarQube Basics | Intellipaat
▶︎

What is SonarQube | Introduction SonarQube | SonarQube Tutorial | SonarQube Basics | Intellipaat

Zelenskyy got it. "Keep working, brothers."
▶︎

Zelenskyy got it. "Keep working, brothers."

Interview with a Senior C# Developer
▶︎

Interview with a Senior C# Developer

ЭНЕРГИЯ после 35. Большинство людей стареют в 2 раза быстрее, не зная то, что реально влияет на него
▶︎

ЭНЕРГИЯ после 35. Большинство людей стареют в 2 раза быстрее, не зная то, что реально влияет на него

Техноимперия Китая: Мы Уже Проиграли? (Это Пугает) @megaprojekty
▶︎

Техноимперия Китая: Мы Уже Проиграли? (Это Пугает) @megaprojekty

Почему backend — это боль? 10 вопросов backend-разработчику
▶︎

Почему backend — это боль? 10 вопросов backend-разработчику

Как пройти СОБЕСЕДОВАНИЕ на C# & .Net РАЗРАБОТЧИКА? (2)
▶︎

Как пройти СОБЕСЕДОВАНИЕ на C# & .Net РАЗРАБОТЧИКА? (2)