⭐️ Как пройти собеседование в Revolut?
В рамках менторства готовил человека в Revolut и решил поделиться шагами собеседования с вами
Что нужно знать о Revolut?
Revolut — европейский онлайн-банк, работающий во многих странах мира. Компания ведет найм в ОАЭ, Испанию и Польшу. Удалёнка. Процесс собеседований — на английском языке. Перед каждым этапом — созвон с HR, который подскажет, к чему готовиться и на что обратить внимание. Советую вести запись
1️⃣ Live Coding Interview
60-минутный live-coding в IDE, где нужно реализовать небольшую библиотеку, покрытую тестами
Какие задачи дают?
➡️ Load Balancer с разными стратегиями маршрутизации (random, round-robin, weighed round-robin). Нам достался именно он
➡️ URL Shortener
➡️ Money Transfer
На что обратить внимание:
1. Обязательно собираем требования к решению. Сколько должны хранить адресов, нужно ли их валидировать и т.п.
2. Обязательно делаем решение поэтапно. На этапе 1 реализуем хранение адресов и их выдачу, на втором реализуем случайную выдачу, на третьем — приходим к паттерну «Стратегия» и добавляем Round-Robin. На каждую секцию — по 15-20 минут, как успеете
3. Подход TDD обязателен — описываем happy-path, покрываем базовые сценарии (добавили больше адресов, чем допустимо — какую реакцию ожидаем?). И только потом пишем реализацию, подгоняем её под тесты. В процессе написания тестов можно извлечь полезные требования. Но не тратьте на них сильно много времени, иначе не успеете написать код
4. Важно предусмотреть потокобезопасность, но стоит спросить об этом интервьюера (будет ли код исполняться в нескольких потоках?)
java
spring
revolut
собеседование
interview
developer
middle
senior