Тихон | Помогаю разработчикам устроиться в BigTech
14.6K subscribers
455 photos
16 videos
1 file
236 links
Senior-разработчик, ментор
🫂Записаться на консультацию по трудоустройству или задать вопрос @codepunks_bro
Отзывы https://t.me/bestitteam
Download Telegram
Не тренировать техничку и искать вакансии только на hh -> 🙅‍♂️

Проштрурмовать техничку, ресерч компании, выстроить хорошие отношения с лидом -> 👍

Вижу что не зря продвигаем эту идею, когда разработчики в комьюнити адаптируют и применяют самые нестандартные способы выйти на интервью:

-> Написать лиду и познакомиться
-> Выстроить общение с hr в линке
-> Прокачивать профиль и личный бренд

И как результат 200+ собеседований в июне, вот такие вилки в долларах и в рублях

Если такие офферы есть на рынке, значит компании готовы столько платить, и нужна только под-го-то-вка!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18💯97👍4
Сегодня четверг, и мы собираемся решать livecoding сегодня в 20:00 на стриме 💃

Будем разбирать интересные задачи с прошедших собеседований и идти на повышение сложности

Ссылка придет🔺бота, заваривайте чай и подключайтесь решать вместе с нами

Ставь реакцию 👾, если точно идешь)
Please open Telegram to view this post
VIEW IN TELEGRAM
👾26👍158👨‍💻5
Второй день провожу в AI9 Startup Campus. Интересно, конечно, видеть параллели между разработкой в корпорациях, и самыми новыми подходами в стартапах.

В первый день посетил Startup Grind, обсуждал новые течения на рынке, кого сейчас нанимают. хоть это и не основная повестка митапа, я везде вставляю свои 5 копеек)

Во второй день познакомился с менеджерами из Miro, EPAM, спикерами из OpenAI и со-основателем AI9.

Были и представители венчурных фондов, с которыми удалось пообщаться и рассказать что мы делаем, но каждый раз когда у меня спрашивали:
у вас ai-first подход?
Я отвечал:
у нас people-first подход,
и их интерес сразу же падал..)

В общем итоге показалось мне, что много интересного, но все-же стартап тусовка живет в своем мире, а остальной мир пока держится на классических принципах
🔥1813👍81🙏1😭1
В этом посте видно, что откликаться напрямую иногда приносит хорошее количество собеседований

Поэтому решили на выходных сделать подборку крупных компаний и их активных вакансий, куда можно прямо сейчас откликнуться 👍

Российские:
https://career.rwb.ru/vacancies/19015
https://career.rwb.ru/vacancies/25895
https://yandex.ru/jobs/vacancies?professions=frontend-developer
https://team.vk.company/vacancy/?specialty=287
https://www.tbank.ru/career/vacancies/it/?tcareer_it_profession=front-end-razrabotka
https://rabota.sber.ru/search/?query=Frontend
https://job.mts.ru/vacancies?cat=rabota-v-it
https://x5.tech/vacancy/210ab754-166e-4775-a48f-bfba9d75c2c3
https://selectel.ru/careers/all/vacancy/1727/
https://magnit.tech/vacancies?speciality_id[]=15962

Зарубежные:
Criteo — Frontend
https://careers.criteo.com/en/jobs/?keyword=Frontend&pagesize=10#results

EPAM — Frontend (есть вакансия в Palantir)
https://careers.epam.com/en/jobs?search=Frontend&sort_by=relevance&specialization=developer

Plata (от Тинькова) — удалёнка
https://careers.bancoplata.mx/vacancy/details?id=4675324008

Revolut — Frontend, удалёнка, до 800 тыс. предлагают =/
https://www.revolut.com/careers/position/software-engineer-frontend-7b7398f5-93c5-4060-b76b-e83e68e8e64c/

Mayflower — Кипр или удалёнка, до 6000 €
https://mayflower.work/vacancies?search=Frontend+Development

inDrive — Fullstack, гибрид в КЗ
https://indrive.pinpointhq.com/en/postings/9b9cdf0f-e8c2-43a8-98eb-8f87b0c08611

Luxoft — Senior React, релокация в Азию
https://career.luxoft.com/jobs/senior-web-developer-reactjs-24560

Exness — релокация на Кипр
https://exness-careers.com/jobs/4896529101/

Salmon — удалёнка, КЗ
https://careers.salmon.ph/open-roles?ashby_jid=86bbf12a-1267-4883-832f-20d329693b79

Salmon — Flutter
https://careers.salmon.ph/open-roles?ashby_jid=0215e0ea-9718-48f2-84c2-560ae3388615

Зачастую с них пишут в течение 2-4 недель после отклика, поэтому желательно откликаться сильно заранее 👌


Если было полезно или получилось выйти на собеседования с откликов — ставьте 👍, тогда мы поймем, что такой формат полезен, и будем делать еще больше подборок)

Кстати, вот тут еще собирали список job-бордов в РФ и зарубежом.
👍3716🔥3
Провели супер-бомбовую встречу-нетворкинг в Москве 🥳

Большинство ребят уже работают в российских и зарубежных компаниях, но есть и те, кто только присоединился к комьюнити, но сразу зашел во все наши активности

Если вы видели наши прошлые встречи, то на последних митах мы сильно поменяли формат, с основным упором на нетворкинг, чтобы каждый вышел с хорошими контактами и интересными историями

Много обсуждали рабочие моменты с неформальной стороны, кому что помогло на собеседованиях, да и просто хорошо провели время

Ребята, вы лучшие! Keep going
27👍11🔥11👏4
Claude Code => выходит в 2025м году
Вакансии => нужно 10 лет опыта 🌚
👻54🐳20👀17🫡116👏42😍1💅1🆒1
7 месяцев продуктивной работы, и мы с командой Wildberries выпускаем новый сервис

Это второй сервис для селлеров, который мы сделали за 2025-2026-й год с полного нуля и раскатили на юзеров

Если очень просто, то это маркетплейс внутри маркетплейса, где селлеры могут продавать карточки вместе с остатками на складе и остальными атрибутами

Очень круто, что несмотря на масштаб компании, получается держать быстрый темп разработки и строить продукты как в стартапе. Также супер благодарен своей команде, за продуктивную совместную работу)

А еще сегодня-завтра обещают снова выпустить Fable 5, так что сразу несколько важных релизов

Делитесь в комментариях, какие продукты вы создаете прямо сейчас, как в компании, так и для себя, интересно кто что строит 🌚
🔥177👍6🏆1
Сегодня собираемся решать livecoding в 20:00 на стриме 💃

Будем идти на повышение сложности, как обычно)

Ссылка придет🔺бота, подключайтесь решать вместе с нами в чате

Чат будет тут 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥10👍4👨‍💻2👾1
Пару недель назад появился новый HTTP-метод QUERY.

Его появление обьясняют необходимостью еще одного запроса "между" GET и POST для поиска или фильтрации


GET -> идеален по семантике (идемпотентный, кэшируется), но параметры передаются в URL, а у него есть практические ограничения как минимум по длине и видимости данных

POST -> тело можно передавать любое, но это «изменение состояния», из за неидемпотентности его не кэшируют, нельзя безопасно повторять запрос при сбое.

QUERY берёт чуть-чуть от обоих: тело передаётся так же, как в POST, но при этом операция явно помечена как и идемпотентная.

Если на собеседовании зашла речь о методах, или упоминаются options(preflight) запросы, — плюс одна тема для обсуждения 🤓

А также в React 19.2 добавили уже 4-й!! подвид useEffect -> useEffectEvent

 useEffect(() => {
const connection = createConnection(serverUrl, roomId);
connection.on('connected', () => {
showNotification('Connected!', theme);
});
connection.connect();
return () => {
connection.disconnect()
};
}, [roomId, theme]); // если тема поменяется, будет переподключение (обычно просто отключают линтер и убирают из массива зависимостей)


С помощью useEffectEvent вы можете вынести «событийную» часть этой логики за пределы Effect, который её вызывает:

function ChatRoom({ roomId, theme }) {
const onConnected = useEffectEvent(() => {
showNotification('Connected!', theme);
});

useEffect(() => {
const connection = createConnection(serverUrl, roomId);
connection.on('connected', () => {
onConnected();
});
connection.connect();
return () => connection.disconnect();
}, [roomId]); // не зависим от темы


В целом так, для более удобного и логичного разрешения подобного кейса ввели новый хук 🌚

Если речь зашла о useLayoutEffect или useInsertionEffect, тоже можно упомянуть на собеседовании и обсудить, точно будет в плюс

Если интересны новости и актуальные изменения, накидайте реакций 🤓, будем регулярно следить и разбирать их вместе с вами. Ну и оценить нововведения можно в комментариях)

Кто я | Кейсы | Менторство
👍48🤓40🔥165👾2
Пошел второй месяц лета, а значит можно подвести итоги по первому 😏

Провели оффлайн-встречу комьюнити в Москве, многие приезжали из соседних городов, и это было круто


По численным результатам за июнь:
+ 219 собеседований
+ 20 офферов (16 принятых!)

6300$: гибрид
5000$: удаленка
380 net: банк в рф
290 net: удаленка по рф
285 net: удаленка по миру, бигтех
280 net: гибрид, + квартальные премии
270 net: удаленка
265 net: удаленка
290 net: гибрид, бигтех
217 net: удаленка
150 net: после долгого перерыва в работе(несколько лет)
180 net: отказались опытом
180 net: тоже отказались
170 net: приняли как временное место работы
230 net: самый нестандартный оффер (после другого оффера предложили сменить команду в текущей компании с повышением 80%)
170 net: удаленка
265 net: офис и Angular
150 net: отказались
250 net: удаленка, React
260 net: Fullstack со знанием 3-х языков, по ощущениям должны были предложить больше)

Средний оффер в июне: 254 тысячи net
Максимальный: ~500тр (6300$)
Минимальный: 150тр

Самое интересное, конечно, когда видишь как нашим сначала предлагают 200-220, а потом спустя несколько недель проходит собеседование в разы легче, и предлагают уже 300+. Самый яркий кейс у нас — это когда предложили 228 в мае, а затем в июне мы пробили 400+.

Забавно, что прошлым летом мы всего-то прошли 200 собеседований, и мне казалось что это очень много, а сейчас уже 219 за один июнь


Ну и побил свой личный рекорд, 100+ трудоустройств, который ставил еще год назад 🫶

@codepunks_bro
36🔥31👍10🏆7😎1
*когда попросили расшарить экран и открыть IDE

Сегодня собираемся решать livecoding в 20:00 на стриме, в этот раз решили взять только React-задачи и примеры кода c собеседований

Начнем с самых базовых и постепенно пойдем в самые интересные примеры

Можно решать вместе с нами в чате, или даже решить пару задач голосом 👍

Ссылка придет🔺бота,

Чат будет тут 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2414👍2👨‍💻2🆒2🐳1
Вопросы c собеседования в OZON (Vue)

В озоне есть и лайвкодинг, про который у нас уже выходил пост, поэтому тут оставили только теоретическую часть, но в pdf в комментариях оставили все задачи 🤓

На сколько вопросов ответили бы? 👇

Софты и знакомство
— Расскажите о себе и своем опыте работы (стек, проекты, компании).
— Почему вы решили рассматривать другие предложения? Что не так на текущем месте, или что подтолкнуло к поиску нового места?
— Что для вас важно на новом месте работы, а что могло бы остановить от перехода?
— Вы упомянули, что работали с формами — какая библиотека использовалась во Vue для работы с формами?
— Как у вас было реализовано в плане валидации форм?
— Расскажите о себе и своем опыте работы, более подробно с технической стороны.
— Работали ли вы с библиотекой Zod?
— Насколько крупная компания, в которой вы работаете? Сколько человек в IT-отделе?
— Было ли в компании код-ревью? Как оно организовано?
— Что привело вас к нам? Почему решили пройти собеседование именно в нашей компании?
— Как вы сами оцениваете свой уровень (грейд) — джуниор, миддл или сеньор?

Харды и теория
— Расскажите про примитивы в JavaScript — что это такое?
— У примитивных типов можно вызывать встроенные методы, например toString. Благодаря чему это возможно?
— Как скопировать объект (непримитивный тип), чтобы изменения в копии не влияли на оригинал?
— Как присвоить объект так, чтобы это не была передача по ссылке (как скопировать объект — поверхностно и глубоко)?
— В чём разница между event.target и event.currentTarget?
— Что такое контекст (this) в JavaScript?
— Стрелочная функция не имеет своего this — что это значит и куда указывает this в этом случае?
— Если повесить event listener на родительский div, а не на сам input, сработает ли обработчик события input на самом input внутри (объясните механизм всплытия событий)?
— Какой тип у элемента input в TypeScript, если вы получаете его через querySelector?
— Какие утилитарные типы в TypeScript вы знаете? Приведите примеры (Record, Omit, ReturnType и т.д.)
— Чем отличается тип void от never в TypeScript?
— Чем отличается any от unknown в TypeScript?
— Чем отличается type от interface в TypeScript?
— Что такое ключевое слово satisfies в TypeScript? Когда и как оно используется?
— Что делает конструкция as const?
— Что такое абстрактный класс?
— Какие ещё методы массивов вы знаете, кроме reduce (сортировка, фильтрация, мутирующие методы и т.д.)?
— Метод splice — мутирующий или нет?
— Метод sort — мутирует исходный массив или нет? Как сделать немутирующую сортировку?
— Что такое литеральный тип в TypeScript? Приведите пример.
— Что такое Union тип в TypeScript?
— Как работает enum в TypeScript — что происходит с ключами и значениями, если значения не указаны или указаны явно?

Ответы и полный разбор собеседования прикрепим в комментариях, лучше всего ответить сначала от себя, потом посмотреть ответы 👌


Если было полезно, ставь 👍 и пиши, вопросы с какой компании посмотреть следующей, можно в личку @codepunks_bro или в комментарии 🫡

Кто я
| Кейсы | Менторство
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8728🔥7👨‍💻1