Привет! Около месяца прохожу любопытный квест "Как найти первую работу в IT" и решил поделиться своими успехами, неудачами, наблюдениями и заметками. Все нижесказанное актуально в большей мере только для Украины и является исключительно моим опытом, который может отличаться от вашего. Резюме и собеседование с HR: - лаконичное и простое резюме на 1 страницу имеет больше откликов, чем более подробное и детальное на 2 страницы; - нерелевантный опыт - удалить; - уровень английского проверяют в обязательном порядке, поэтому важно указывать реальный уровень знаний; - если есть какое-то интересное хобби - стоит указать в общей информации о себе, HR часто спрашивают об этом; - гуглить информацию о компании важно; - на вопросы о коммерческом опыте рассказывайте о стажировке здесь, если проходили ее; - вопросы на политические/социально острые темы (да, частый случай) - спрашивал, с какой целью был задан этот вопрос; - задавайте вопросы HR о процессах в компании - им это нравится; - идеально, если получится этот собес перевести в режим дружеского диалога, а не просто вопрос-ответ (например, на одном из собесов обсуждал с HR художественную литературу - после этого сразу попал на техсобес, без всяких тестовых заданий). Тестовые задания: - дали ровно 10 часов на реализацию алгоритма, который ищет выход из лабиринта, конечно же, все это с использованием модного фронтенд-фреймворка (ага, вакансия была Junior Java Developer); - написать свою реализацию основных методов HashMap, вариант с использованием вложенного класса Entry (как в стандартной реализации) ребятам не понравился - попросили переделать; - написать проект на Spring Boot, который использует API стороннего сервиса для загрузки котировок компаний, реализовать несколько методов и вывод в консоль информации об изменениях в котировках - самое адекватное ТЗ с грамотным условием, четкими требованиями и нормальными сроками; - написать REST API оболочку вокруг GraaIJs (да, я тоже не знаю, что это такое) с множеством условий, в том числе с параллельной обработкой запросов - не делал, знаний не хватило, чтобы полностью понять смысл задания. Технические собеседования: - большинство использует этот список, вопросы задаются приблизительно в той же последовательности; - попадаются упоротые ребята с подобными тестами - вопрос "Чем отличается абстрактный класс от интерфейса" - мастхэв, на каждом собеседовании задают; - Джоины в SQL - второй по популярности вопрос; - не знать ответ на вопрос - нормально, не стоит сильно переживать из-за этого; - исходя из предыдущего пункта: важно после собеса разбирать вопросы, на которые не знал ответа или ответил неправильно; - уверенные знания Java Core важнее фреймворков, поэтому не совершайте моих ошибок: перед собесами лучше читать Шилдта, а не Spring in Action или статью про Docker; - по Спрингу спрашивают общее: dependency injection, application context, spring data и прочее; - из шаблонов проектирования достаточно знать названия самых популярных, сможешь рассказать о каком-либо (например, Builder) - круто; - если знаешь, что такое Docker - очень круто; - знание основных алгоритмов проверяют редко. Ресурсы для поиска работы: Эффективно: - djinni.co -  есть анонимные профили (вся информация желательно на английском, разумеется), часто рекрутеры пишут сами, большое количество вакансий для джунов. - jobs.dou.ua - не так много вакансий для начинающих, но стабильный отклик на отправленные резюме есть, плюс есть различные предложения о стажировках. - сайты крупных IT-компаний - не стесняйтесь проверять соответствующие разделы на сайтах компаний и самостоятельно отправлять резюме. Менее эффективно: - Linkedin - предложения есть, но не так, чтобы активно. Не эффективно: - work.ua, rabota.ua и прочие крупные сайты по поиску работы - ровно ноль откликов я получил с этих сайтов. Общее: - аккаунт на Github никому не интересен; - совмещать собесы и тестовые с основной работой сложно; - удаленка/офис - 50/50; - рассматривайте возможность переезда, если живете не в Киеве, Харькове, Львове, Одессе или Днепре; В целом, поиски первой работы в IT - занятный и интересный опыт. Позволяет понять свой уровень, достоинства и недостатки и постепенно двигаться дальше. Буду рад любым советам. :)