Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer - podcast episode cover

Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer

Sep 24, 20231 hr 51 minSeason 4Ep. 3
--:--
--:--
Listen in podcast apps:
Metacast
Spotify
Youtube
RSS
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

#softwareengineer #java #leadership #concurrency #multithreading 

Публичное собеседование на Senior Java. Разберемся какие сейчас актуальные вопросы по Java/Kotlin обсуждают на собеседованиях - паттерны разработки, распределенные транзакции, внутренности Java. А так же по мотивам 3 главы из Distributed Systems, разберем пару задачек по многопоточности. 


Проводить собеседование будет Гриша Скобелев - Java разработчик, хост { между скобок } и директор программных комитетов конференции Java/Techlead Crew. 

Проходить собеседование будет невероятно крутой - Саша Бармин 🔥 Саша Chief Software Engineer, имеющий огромный опыт работы на таких языках JVM, так же ведет свой YouTube канал. 


Канал с анонсами https://t.me/megdu_skobok

Ламповый чат https://t.me/backend_megdu_skobkah

Boosty https://boosty.to/megdu_skobok

Apple Podcast https://podcasts.apple.com/us/podcast/%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%81%D0%BA%D0%BE%D0%B1%D0%BE%D0%BA/id1654695424

Yandex Music https://music.yandex.ru/album/24060063


Полезные ссылки 

📖 YouTube канал Саши https://www.youtube.com/@ABarmin

📖 Twitter Саши https://twitter.com/aabarmin

📖 Pattern: Transactional outbox https://microservices.io/patterns/data/transactional-outbox.html


Таймкоды 

00:00 Приветствие 

03:21 Начальный план собеседования 

04:42 Какую интересную техническую задачу ты решал недавно 

09:10 Какие принципы разработки используются в работе (solid, dry, die)

12:04 Разница между Dependency inversion principle и Dependency Injection 

16:15 Оптимизация приложения, тюнинг GC 

20:17 Как гарантированно отправить сообщение от одного сервиса до другого 23:40 Remote Call из транзакции - что делать 

28:28 Фидбек по теоретической части 

30:26 Задача на иерархию Exception 

33:13 Задача на исполнение потоков, synchronize, reentrant locks, volatile  

55:33 Задача написать парсер строки, hashMap 

01:03:06 Как устроена hashMap, работа с коллизиями 

01:09:00 Фидбэк по live code секции 

01:11:05 Финальный фидбэк 

01:12:30 Вопросы от кандидата на собеседовании 

01:24:14 Надо ли middle/senior давать system design на собеседовании 

01:31:10 Сколько этапов собеседований должно быть для senior 

01:35:53 Задача парсинга строки специально провокационная 

01:45:29 Напутствие от Саши

For the best experience, listen in Metacast app for iOS or Android
Open in Metacast
Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer | { между скобок } podcast - Listen or read transcript on Metacast