The Tech Interview Behind the Scenes: Албена Захариева

post cover

The Tech Interview Behind the Scenes е поредица на HRlabs.
Нека погледнем зад кулисите на техническия интервю процес от гледната точка на интервюиращите.
Целта ни е да предоставим на кандидатите ценни съвети и препоръки директно от професионалистите, които провеждат интервюта за различни технически роли.

Успешният кандидат трябва да е отворен и да иска да учи. споделя Албена Захариева, Технически директор в Digitoll Smart Infrastructure.

Разкажи повече за твоя кариерен път.

Целият ми кариерен път е в IT сферата. Работила съм на различни позиции като: Junior Application Developer, Senior Software Engineer, Product Owner, Senior Product Owner, Scrum Master, Development Manager, Senior Engineering Manager и CTO.

Новите предизвикателства са ценни и уважавани от мен, винаги работя в името на бизнеса и за развитието и усъвършенстването на хората и екипите. Обичам да уча и да влизам в нови проекти и технологии. За мен е ценно и приятно да споделям знания и опит и да бъда ментор на всеки, който има желание да се вслуша и обсъди.

Една от моите кариерни цели е да създавам предпоставки за изграждане на екипи с добре балансирано разнообразие.

В ролята си на кандидат, имал ли си странни интервюта? А такива, които са те впечатлили?

За мен всяко интервю носи стойност. Интервюираният има възможност да провери себе си и да развива комуникационни и презантационни умения, както и способности да приеме крайния резултат като лична полза, без значение какъв е.

Странни интервюта за мен са тези, по време на които:

  • Интервюиращият отнема част от времето на срещата за теми, които са извън контекста. В резултат на което интервюираният получава обратна връзка, че не е използвал ефективно времето на срещата, поради изпадане в много детайли и интервюиращите не са имали време да си зададат въпросите. За мен е важно по време на интервю процесите, интервюиращият да управлява нивото на детайл, до който му е важно да стига кандитатът.
  • Не се задават въпроси за конкретна технология, но в причината за отказ се посочва липса на очакваните знания за тази технология.
  • Се демонстрира вялост и недостатъчна заинтересованост от страна на интервюиращите.

Какви умения и качества търсиш най-вече в един кандидат? Как кандидатът може да изпъкне в рамките на интервюто?

Уменията и качествата, които търся, попадат в две категории:

1. Основни, базови.

  • Културните характеристики на кандидата и доколко се вписва в културата на компанията.
  • Умения за работа в екип, начин на изразяване.
  • Поведение и реакции в по-натоварени ситуации.
  • Тип мотивация.
  • Комуницационни и презентационни умения.
  • Умения да се адресират по-предизвикателни ситуации и подход към тяхното разрешаване.
  • Способност за учене и адаптиране – за мен е грешен подход да се търси тесен специалист със специфични знания, тъй като технологиите се развиват непрекъснато и се променят.
  • Проактивност и самоинициатива – уважавам и подбирам хора, които носят отговорност за своето развитие, търсят възможности за подобрение и принос към бизнес процесите. Обяснявам на моите кандидати, че аз не ги развивам, а работя по създаване на предпоставки за тяхното развитие, от които как те ще се възползват, си е лично решение.
  • Умения да се управлява личното его.
  • Алгоритмично и аналитично мислене.

2. Специфични за конкретната позиция.

  • Знания за конкретна технология или процес. Успешният кандидат трябва да е отворен и да иска да учи, да притежава разумна комбинация от личности и технически умения, съответстващи на позицията.

Какви въпроси обикновено задаваш в техническите интервюта? Има ли конкретни задачи или проблеми, които често използваш за оценка на кандидатите?

Техническите интервюта са съобразени с изискванията за самата позиция.

С въпросите, които задавам, проверявам:

  • Доколко кандидатът разбира технологиите, които са описани в изпратената автобиография.
  • Теоретичните и практични знания чрез поставяне на конкретна задача.
  • Нивото на алгоритмично и аналитично мислене.
  • Умения да се задават смислени въпроси.
  • Лична осъзнатост за задълбочено разбиране на поставената задача и подходи за решаването й.

Използвам въпроси и задачи за имплементация за проверка на техническата компетентност по някои основни теми, а именно:

  • Специфични технически знания според позицията – Full stack developer, Front End Developer, Backend Developer. Сравнения между технологии, опит с бази данни – SQL and NoSQL, писане на оптимизирани заявки.
  • Алгоритми и структури от данни, сложност на алгоритми.
  • Основни концепции и принципи за създаване на качествен код.
  • Личен опит и умения да се използват и развиват добри практики.

Уважавам желанието на software engineer да се развива като Full Stack Developer.

Колко e важно кандидатът да има добри комуникационни умения? Как те оказват влияние върху цялостното интервю?

Добрите комуникационни умения са определящи за позитивното екипното присъствие на кандидата, както и за ефективната и продуктивна работа по изпълнение на бизнес целите.

Недостатъчните или липсващи ефективни комуникационни умения до голяма степен занижават ползата от високо ниво на техничеки знанния. Ако кандидатът няма добри комуникационни умения, трудно би се интегрирал в работата на екипа, което би спъвало изграждане на високо ефективен и самоорганизиращ се екип.

Критично може да се окаже за екипа присъствието на човек с високо ниво на технически знания и недостатъчни комуникационни умения. Това би се превърнало в потенциален източник на междуличностни конфликти and one point of failure.

Каква роля играе културната съвместимост при вземането на решение за наемане? Как оценяваш дали кандидатът ще се впише добре в екипа?

Културната съвместимост е важна, но това не означава да се търсят хора по шаблон.

Културните стойности на компанията дефинират рамка, с която трябва да се съобразяваме и преценяваме доколко различията и отклоненията са в интерес на бизнеса. За мен е важно да се изгражда сплотен екип от интелигентни и силни личности, които да са отворени за промени.

Какви са най-честите грешки, които кандидатите допускат по време на интервю? На какво би посъветвал кандидатите да наблегнат при подготовката за интервю?

Моите съвети към всеки кандидат са да:

  • Подготви изчерпателна и добре структурирана автобиография, която да бъде съобразена с изискванията на отворената позиция.
  • Включи в автобиографията си знания, умения и опит, които наистина притежава.
  • Подреди ясно и точно последователността на заеманите позиции.
  • Подготви примери, които да илюстрират степента на сложност на даден проект или изпълнена задача.
  • Не си създава лични препятствия за това да сподели, че дадената технология или техническо знание не притежава / не е използвал.
  • Има знания за бизнеса на компанията, важни продукти и сфера на влияние.
  • Познава company values и да може да обясни как те резонират с личните му ценности
  • Може да отговори на въпроса – Защо кандидатства точно за тази позиция в конкретната компания.
  • Помисли добре за свои силни и по-слаби страни.
  • Бъде дипломатично откровен.
  • Слуша и анализира внимателно зададените въпроси преди да отговори.
  • Разработи алгоритъма за решение на дадена задача по време на техническо интервю, преди да започне конкретната имплементация.
  • Внимава с подхода copy/paste при решаване на поставена задача. Всяко взето решение, code snippet трябва да може да обоснове и обясни.
  • Подготви смислени въпроси към интервюиращите
  • Демонстрира active listening и да не прекъсва по време на интервю.

Какви съвети би дал на кандидати, които искат да подобрят техническите си умения? Има ли ресурси, които би препоръчвал?

Подобренията на техническите умения трябва да се градят върху добре положена основа, за която всеки кандидат трябва да има осъзнатост до колко е надежна.

Много е важна практиката – разработване на решения по даден проблем като се прилагат научени и разбрани теоретични знания.

Препоръчвам още следните дейности за подобряване на техническите умения:

  • Използване на платформи като Courcera, Pluralsight, Udemy за преминаване на курсове по различните технологии.
  • Участие в технически конференции, блогове и open-source projects.
  • Активна комуникация и проактивност в екипа.
  • Активно участие в code reviews.
  • Работа с ментор, четене на книги съобразени с нивото.
  • Разучаване на вече направен development и разбиране на добрите практики.

Сподели повече за най-добрите (или най-лошите) интервюта, които си провеждал.

Най-добри за мен са интервюта, които:

  • са водили до предлагане и приемане на оферта от талантливи кандидати и те са ставали част от моите екипи;
  • са били среща, на която съм споделя насоки за по-натъшно развитие на кандидат, с който съм решавала, че няма да продължа, поради липси в техническите знания.

Като се замисля не бих определила някое проведено от мен интервю като лошо, защото не съм допускала да се стига до подобна ситуация.

Как оценяваш кандидата по време на интервюто – базирано само на теоретичните му познания или за теб е определящ подходът му към решаване на казуса/задачата? Какви други фактори вземаш предвид при вземане на решение?

Оценката на кандидат по време на интервю се базира на внимателен и задълбочен анализ на начина, по който мисли, прилагайки теоретичните знания, които има.

Други важни фактори за мен са:

  • Креативност, гъвкавост и аналитичност при решаване на заданието.
  • Способност за логично мислене, задаване на правилни въпроси, справяне със ситуации на липсващи знания.
  • Начин на комуникация и умения за обяснения.
  • Задълбоченост на техническите знания.

Какво би искал/а кандидатите да знаят за процеса на интервю в твоята компания?Какво може да бъде полезно за тях при подготовката?

Процесите на интервю в сегашната компания, в която работя, следват вече описаните практики и изисквания.

Сподели забавна история от опита ти на интервюиращ :)

По време на интервю с кандидат го попитах защо кандидатства в тази компания за конкретната позиция. Кандидатът даде кратък отговор:

"Защото искам да ме развивате."

За негова голяма изненада моят отговор беше:

"Аз няма да те развивам, а ще ти създавам възможности за развитие, които ти ще използваш както си прецениш."

След което кандидатът стана, поклони се и напусна интервюто с отговора:

"Значи това не е моето място, довиждане."

По време на интервю попитах кандидата:

"Какво означава MVC?"

Отговорът му беше:

"Аз не знам, а Вие дали знаете, за да ми обясните."