Beyond Tech Interview
17 subscribers
5 links
Advising tech careers to beyond tech interviews. By @hamsternik
Download Telegram
Channel created
Привет! Меня зовут Никита, я карьерный ментор (консультант) для software engineer в IT индустрии. В индустрии 8+ лет, начинал в рамках iOS тех. стека, сейчас full stack в web. Последние пять лет работал только remote, и только в американских стартапах. Сейчас открыл компанию Finite Timespace Agency и предоставляю IT service для клиентов в США. Украинец 🇺🇦, весной '23 переехал на long-term в Европу из-за войны. Больше про career advising in tech. Еще больше обо мне.

C 2021 занимаюсь карьерным менторингом в рамках компаний, где я работал. В 2023 году эта деятельность вышла из под контроля и теперь я занимаюсь этим в своё "свободное" время.

Чем я здесь занимаюсь? Кратко, я "показываю как копать, рассказываю, как не копать и объясняю как заставить копать других". Моя особенность – я работаю в рамках _любого_ технического стека. Моя задача – дать необходимой кол-во знаний и инструментов для того, что бы каждый после моих консультаций увеличил шанс прохождения интервью в IT компанию в x2.5 - x3 раз (в рамках своей позиции на рынке). Грубо говоря, я учу обсуждаю с каждым клиентом "как конкретно тебе научиться проходить интервью на позицию %Any% Software Engineer".

Кому интересно как я это делаю и как это работает, welcome в канал. 🏋️
Please open Telegram to view this post
VIEW IN TELEGRAM
👀1
Channel name was changed to «Beyond Tech Interview»
Первый рекрутер в Португальской компании. Моя идея расширить границы поиска, перестав ограничиваться рынком Украины (как макс. уйти с этого рынка совсем), увеличив шансы найти работу в текущее "непростое" время, пришла в движение. Первое общение с рекрутером компании с представительством (есть локальный офис) в Португалии. Немного о компании. Founded in 2006, много офисов, делают outsource в Western EU, есть местный офис в Португалии. Пообщавшись с парой друзей, кто так же как и я хочет найти работу, при этом интересуется и местным, локальным рынком, я понял что краеугольный камень общения с компаниями – зарплата. Банально и просто. Европейские компании в целом не блещут высокими зарплатами в рамках software eng позиций (если это не faang типа Uber или Google, и даже там есть чему удивиться). Поэтому я морально был готов на любую цифру, которую мне озвучат. О том, как "спросить за зарплату" у меня не было, есть простой лайфхак, вернёмся к этому позже. Теперь конкретно по цифрам. Что предлагает outsource компания в EU потенциальному сотруднику, устроившемуся в Португальский офис? Либо (1) long-term contract, становишься employee, налоги выше, больше дней отпуска, за тебя платят необходимую социалку, покрывают страховой полис. Ещё тебе выплачивают 14 зарплат в год. Бюджет на кандидата 2000 - 2300 eur (net). Либо (2) b2b контракт, открываешь местное юр.лицо, налогов поменьше, дней отпуска поменьше, зп раз в месяц. Бюджет на кандидата 2500 - 3000 eur (net). В целом это всё. Ритуальный танец (звонок) с рекрутером строится вокруг одного вопроса: сойтись ожиданиями по бюджету. Тех. вопросы от команды, вопросы о прошлых местах работы, сколько лет вашей собаке etc задаются лишь с одной целью - сойтись по деньгам. Уровень адекватности специально мерять никто не будет, это легко выясняется после одного-двух вопросов. Мои зарплатные ожидания выше того, что предлагают здесь. Но мы здесь не зарплатами меряемся 😅 Исследуем рынок Европы, тестируем компании на адекватность и ширину кармана. @beyondtechinteview
На прошлой неделе был первый технический скрининг. Формат интревью сразу обещал настройки сложности макс. "Среднее". Один час, один интервьюер, блиц из вопросов (btw, стандартный набор) по iOS и всему что касается технического стека в iOS (туда входят ui, networking, базы данных, orm и чуть-чуть reactive programming). Интервьюер опоздал где-то на 5 минут, нууу окэээй. Дальше по схеме. Greetings, знакомимся, переход к self-introduction, плавно уходим в тех. вопросы. Первые несколько минут слушаю о том, что он вполне себе опытный специалист, инженер с 10/20/XX лет опыта, что он много чего сделал за свою жизнь и так далее. Немного говорю о себе. *здесь важно уметь быстро и хорошо подать себя, рассказав только ту информацию, которая нужна интервьюверу*. Я понимаю, что это (1) тех. интервью – нужно кратко, лаконично и по делу, к тому же грубо, но это (2) скрининг моих технических знаний. Мой опыт и дедукция говорят мне что много говорить нет смысла, потому что эта информация не пойдет "наверх", и вообще это первый "ритуальный танец" чтобы немного разбавить напряженность атмосферы. Ритуальный танец, это совсем не фигура речи, если что. Но про это отдельно. Едем дальше. Техническая часть. Много вопросов, разных, все про iOS или около. В конце обещает дать *5 минут* для меня и моих вопросов. Are we good? We good! Let's go... Первые пол часа я отвечал на базовые вопросы на знание Swift language с переходом к UIKit Framework. Все шло отлично, кроме одного... я за 30 минут не мог понять, чего от меня хотят. Я в том смысле, что я старался отвечать на каждый вопрос максимально *качественно*, при это помня о дедлайне в час. В очередной раз рассказывая разницу class VS struct в Swift интервьювер меня прервал, буквально на полу-слове... и тут до меня доходит. Его не интересует глубина моих ответов. Ему нужны увидеть вполне базовые (хотя бы раз открывал The Swift Programming Language) знания в как можно большем кол-ве технологий / инструментов. Важно! Всегда следите за тем, чего хочет ваш интервьюер. Вы можете быть гением в программировании, уметь решать Hard Collection на Leetcode, но это вторично если вы не понимаете чего от вас ожидают. От меня ожидалось дать правильный ответ, и быстро, чтобы так же быстро перейти к следующему вопросу. Из-за моего непонимания сумарно интервью заняло 75 минут вместо запланированных 60. Are we in danger? Если бы у интревьюера не было этих 15 минут (скажем, нужно было бы срочно уйти на другое интервью или встречу), и он бы не задал все вопросы, я бы мог получить *отказ* только потому что он шёл по шаблону (матрица вопросов), а я не дал все ответы. Итого мой интервьюер был мной доволен настолько, что не выдержал и в самом конце звонка сказал, что даёт approve, чтобы я готовился к тех. интервью с заказчиком (последний этап в hiring pipeline). Важно! Его радость был искренней. Но был бы это не синьор-архитектор с кучей свободного времени, а напр. занятой team lead в стартапе с ещё 5 менеджерами за спиной, для меня это могло закончится отказом. Хорошо то, что хорошо кончается. @beyondtechinteview
2👍2
Финальная неделя. Понедельник, May 27, начинается "не с кофе", но с обеденного звонка от account-manager (на самом деле я так и не узнал его настоящую позицию, a account-manager я зову его ради приличия... ну и еще потому что он довольно активно продавал мне вакансию, делал proposal с финальной суммой и прочие прелести аутсора). Мы обговорили примерно _все_ детали по орг. части, которые меня интересовали. Делюсь всем с вами! Мои условия работы в португальской компании, b2b контракт, на позицию (Senior) iOS Engineer (условия на базе b2b контракта, для employee зарплата ниже). 150€/day, gross. Расчёт ставки именно в день, т.к. финальную цифру ты получаешь на руки в зависимости от кол-ва рабочих дней в мес. Сколько останется после налогов? Из [первого разговора]() мы помним, что после налогов у меня должно остаться ровно 2500€. Как я вижу здесь математику. Напр. мы берем 21 рабочий день, выходит 3150€ total, из которых Португалия заберёт у меня 20% при наличии спец. налогового режима NHR (у меня он есть). На руках, считай, уже 2520€. Кроме income tax, есть Social Security, и он разный (зависит от неск. факторов). Первые 12 мес. SS tax -- 0%. Правда, начиная с 13 мес. налог будет _сразу же_ 11%... И здесь мы сразу погружаемся в реалии контрактной работы в EU. Здесь нет правил! Тема employee VS contractor стоит минимум отдельного поста. tl;dr практика показывает, что средний rate контрактора в 1.5-2 раза выше, чем employee (у вас больше рисков, больше операционной работы, меньше защиты от форс-мажоров, etc). В том числе, все налоги нужно покрывать из своего кармана. В моем случае, если я подписываю с ними контракт на год, чистыми 2500€ я уже не буду получать в течении всего года срока действия контракта... потому что местную компанию я открыл еще в январе 2024! Моего заказчика это мало волнует, у него своя математика. Хочешь больше рейт? Добро пожаловать в negotiation процесс. Spoiler! У меня получилось увеличить свой daily rate на целых 10€ 😅 Но про это позже. Кроме income & social security taxes есть еще IVA (по-нашему, НДС). И хоть я не разбирался детально с тем, нужно мне будет платить этот налог или нет, чисто математически он уже никуда не вписывается. Едем дальше. Если бы я устраивался как employee, у меня было бы 14 заработных плат в год (что??), но для b2b -- всего 12. По одной в месяц! Ладно. А что по отпускам? Обязываются за каждый мес. начислять по 2 дня отпуска.Первые параллели с реалиями укр. рынка, где каждый ФОП (тот же b2b) работает как наёмный сотрудник, у которого есть отпуск, страховка etc. А что на счёт national holidays? Ребят, ну вы чего... мы же b2b, какие еще доп. праздники. Если хочется немного праздника без работы it's okay! Бери день, два из своих отпускных. Про акцию "приведи друга" обещали выдавать 750€ на руки. Если что, вакансия iOS инженера у них ещё открыта, пишите! Остальное не столь интересно. Бюджет для обучения на Udemy, возможности попросить relocation в другую страну в EU / North America, etc. Но вы же не думаете что это всё?! Представим, что мне всё нравится и я соглашаюсь. Какие ещё условия в proposal? Внимание, что бы принять предложение и подписать контракт вам надо будет купить... рабочую страховку. Мне назвали сумму в ~400€ / year. Условие is required, если чё! По желанию, можно себе оформить health insurance (~50€/m), но тут уже сами решаете. Скажу честно (irony mode off), такого офера я еще не получал. Загнивающая Европа, одним словом! Но это всего лишь proposal. След. этапом у меня на 17-00 финальное tech interview с заказчиком (~2 часа). @beyondtechinteview
1👍1🌚1
Channel photo updated
Beyond Tech Interview
Channel photo updated
tl;dr У нас появился логотип!

Теперь узнать проект "из тысячи" стало ещё проще.

Кроме основной деятельности активно кипит работа "за кадром". К августу успели сделать брендовый логотип. With love by @dimakado 💋

След. этап работы, который уже идет -- сайт проекта. Домен уже есть. В августе планируется активная работа над драф-версией. Если успеем, то в сентябре начнется активная работа над дизайном сайта.

Stay tuned.
👍3
На днях получил сообщение в LinkedIn от человека с тайтлом "Virtual Assistant for Business Growth". Не понимая, кто это и что он делает, решил сразу же написать ему теплый привет и поинтересоваться, чем он все-таки занимается (из текста его сообщения до конца не ясно), и какие цели преследует. Конкретно, было интересно какой "конечный результат" будет у него для меня, если я стану его клиентом. Я также решил уточнить, что такого раньше мне никто не предлагал, и что если я соглашусь, это будет мой первый опыт 🤔

В introduction message некто по имени Muhammad написал след.заголовок

Keep Coding – I’ll Take Care of Your Job Hunt! 🚀


Звучит заманчиво! Что дальше по тексту?

I specialize in securing top remote jobs in the USA, Canada, and Europe by managing your entire application process:
Applying on Dice, LinkedIn, Indeed & more
Tracking & following up on applications
Sending you daily updates on progress

Учитывая, что последние 6 недель я был занят поиском работы, такая опция мне как раз кстати. Но что там с "результатами" его работы? Если оценить его работу количественно, нам же нужен какой-то objective для понимая прогресса (своего, и его тоже). Что он предлагает:

The final result? More interviews and better job opportunities without the hassle of job hunting.


Окей. Можно будет померять его работу через кол-во вакансий и попаданий в hiring pipeline воронку. С "better job opportunities without hassle" сложнее, непонятно как такое померять. Как минимум у меня готового решения нет (думаю, что у него здесь тоже), поэтому тут будет все зависеть от субъективных вещей. С этим сложно, потому что нужно много разных вещей, которые косвенно будут влиять, типа "доверие" и "экспертность".

Пока еще не решил, буду пробовать или нет. Но то, что сегодня на рынке есть и такие услуги, говорит сразу о нескольких вещах. Что это? Поделюсь с вами в след. раз. Заодно постараюсь вернуться к блоггингу в telegram канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Finally, had a bit of time to fix the old CNAME issue within broken custom dns on Cloudflare. Beyond Tech Interview web page is alive!

Check it out now.

https://beyondtechinterview.com/
1
Хороший текст про то, как написать код, который ты не умеешь писать (с использование неизвестных библиотек (d3.js), без точных знаний в геометрии итд), и где у тебя нет до конца понимания доменной области , и как следствие, четких требований к задаче на входе.

https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html

Автор не знает некоторых технический особенностей реализации, на старте работы с LLM у него нет четкого плана работы. В первом промпте он формулирует задачу целиком, пытаясь объяснить «наскоком» основные требования. В ответ, LLM (claude) не справляется.

Приходится идти по пути «эволюции» - каждый следующий промпт расширяет понимание конкретной подзадачи, из суммы которых складывается финальное решение.

Мне интересно здесь то, что мы с вами работаем по такому же принципу, как LLMs. Мы не можем из первого промпта построить такое решение сразу — нам нужен «эволюционный» подход.

Любая задача большой сложности (complexity) требует решения один-за-другим, когда ты постоянно решаешь разные подзадачи, складывая их результаты друг с другом. Каждая подзадача как отдельный проект, со своими требованиями, знаниями доменной области и техническими особенностями.

На задачах большего масштаба такой подход требует навыков и практики. Без этих навыков тяжело построить хорошую карьеру в компании, невозможно запустить свой проект и поддерживать его. На своих консультациях я рассказываю про эти навыки и помогаю их выработать.
Starting today, I’m officially part of the mentor community on the mentor.sh platform!

At first, I was a bit skeptical about the service — until I came across a former colleague I worked with many years ago. She had already done a consulting session here and had a great experience. So I thought, why not give it a try?

This free introductory session is ideal if you're unsure where to begin or what kind of support you need most. We’ll review your current situation and discuss actionable next steps tailored to your goals — whether it’s interview preparation or long-term career development.

You can find me on the platform by searching for ios or macos keywords, or book a free 30-minute Intro Session directly here:

👉 https://mentor.sh/mentors/hamsternik
5
CEO of GitHub is the one of few public people who talks sense. Programmers could not be replaced, at least the next big leap in ML/AI industry but huge changes in the industry are ongoing today. You need to be prepared for better you, and to feel more secure in next 5 years.

20 min straight and sober vision. I highly recommend to watch.

https://youtu.be/PR__eFQsnhg