TGViewer
FAANG Master FAANG Master @faangmaster · 2.94K subscribers
Post #728 3.22K
Что у меня спрашивали на собесе в Revolut в 2019

Сейчас может уже многое изменилось. Но мой собес выглядел так.

1) Home Task Assignment. Дали задание, которое нужно было сделать дома. Задание было такое: сделать API, которое реализует функции снятия со счета, зачисление и перевод денег. API желательно было реализовывать без Spring. Они используют SparkJava и его fork - Javalin. Я, вроде, написал без каких либо фреймворком и библиотек, на чистой Java. Но лучше, наверное, было бы на Javalin. Ключевой момент реализации это сделать это Thread Safe. Например, перевод денег может вызвать dead lock. Поэтому перед собесом лучше освежить многопоточность (книга Java Concurrency In Practice). Задача на dead-lock разобрана в этой книге и у меня на канале: Thread Safe перевод денег между двумя банковскими аккаунтами. Если будете делать реализацию с базой данных, то нужно также повторить как работают транзакции в базе и dead-lock в базе. Например, это есть в книге Designing Data-Intensive Applications (Chapter 7 Transactions, p.221-273).
2) Техническое собеседование. На нем мы обсудили Home Task Assignment. У меня поспрашивали по опыту, по многопоточности, по транзакциям в базу данных, по уровням изоляций (Designing Data-Intensive Applications (Chapter 7 Transactions, p.221-273)). Дали пару простых задачек на кодинг, там буквально на 5-10 строчек, на знание stream API в Java (map, reduce).

Офер дали на £100k базовой зп и несколько десятков тысяч опцион, который они обещали превратиться за 4 года в многие сотни тысяч. Я отказался. Мне офер еще повысили до £120k. Я также отказался.

P.S. Это было давно. В комментариях и чате, есть более актуальная информация по задачам.
DEV Community Задача с собеседования на Java программиста: Thread Safe перевод денег между двумя банковскими аккаунтами Необходимо написать Thread Safe (потокобезопасную) функцию, которая списывает деньги с одного счета и...
  • 👍 24
  • 🔥 7
More from @faangmaster
  1. Sep 13, 2026Навье-Стоксгейт 8 сентября OpenAI заявила, что её невыпущенная модель решила одну из семи…
  2. Sep 3, 2026Uber совместно с британским стартапом Wayve запускает роботакси в Лондоне Пришла нотификац…
  3. Aug 20, 2026Новый HTTP метод QUERY Этим летом в спецификацию HTTP добавили новый метод - QUERY. Добавл…
  4. Aug 15, 2026IOI 2026 В Ташкенте прошел межнар школьников по информатике. Результаты: https://stats.ioi…
  5. Jul 30, 2026В свое время я закончил МФТИ. Относительно непростой вуз для обучения. Закончил неплохо. З…
  6. Jul 18, 2026Документалка про Java В продолжение темы документалок, вышла документалка про Java. Трейле…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →