Revolut - Kraków

Odpowiedz Nowy wątek
2018-10-27 11:02
0

Zastanawiam się nad aplikowanie na stanowisko Senior Backend Developer (Java lub Scala). Czy ktoś mógłby podzielić się wiedzą na temat atmosfery pracy, projektu, zarobków, czy mają B2B itp.. Ogólnie czy firma warta uwagi czy lepiej unikać ?

Są od niedawna w Krakowie stąd nie wiele jeszcze można znaleźć w internecie.

Pozostało 580 znaków

2018-12-13 21:27
Biały Krawiec
0

Ktoś ma jakieś świeże informacje?

Pozostało 580 znaków

2018-12-13 21:44
Kukiełka
0

Widziałem dzisiaj widły 14 do 20, to odnośnie zarobków.

Pozostało 580 znaków

2019-02-01 11:42
0

Odkopuję temat. Ktoś ma coś do powiedzenia na temat tej firmy?

Pozostało 580 znaków

2019-02-01 16:59
0

Witajcie, obecnie pracuję w Revolut jako Backend Engineer w jednym z zespołów Retail.

O samych zespołach jak i procesie rekrutacji możecie przeczytać tutaj - https://www.facebook.com/RevolutPolska/posts/375268403258669

Chętnie odpowiem na wasze pytania, choć uczciwie mówiąc nie zaglądam często na forum, dlatego też w szczególności zapraszam do kontaktu via LinkedIn.

edytowany 1x, ostatnio: Tomasz Jangrot, 2019-02-01 17:00

Pozostało 580 znaków

2019-02-02 10:00
6

Brałem jakiś czas temu udział w rekrutacji na stanowisko backend engineer. Sami do mnie napisali. Trzeba było napisać apkę w Javie lub Scali, która służy do symulacji przesyłania kasy między kontami i wystawia API restowe. Można było użyć dowolnych rozwiązań, ale nie można było używać Springa. Dane można było trzymać w pamięci i nie trzeba było robić autoryzacji. Napisałem dość szybko tę apkę włącznie z testami, dokumentacją, etc. Może ze 3 lub 4 popołudnia na to poświęciłem. Dostałem bodajże po tygodniu w odpowiedzi jedno zdanie: "no concurrency handling" i dziękujemy panu pomimo, że nie było to podane explicite w wymaganiach. Brak concurrency handling to był deal breaker. Zero komentarza do pozostałej części kodu. Później wprowadziłem poprawkę z obsługą concurrency i wysłałem maila, ale nikogo już to nie obchodziło ¯_(ツ)_/¯.

Może przyda się ten pro-tip jakimś potencjalnym kandydatom i przynajmniej będziecie wiedzieli na starcie za co Was mogą odpałować.

edytowany 2x, ostatnio: wiciu, 2019-02-02 10:02
Pokaż pozostałe 2 komentarze
Choć z drugiej strony jeżeli API bylo wystawione to z chyba z definicji powinno sie obsluzyc wspolbieznosc. Ale otrzymaniego jednego zdania w odpowiedzi i tak jest slabe :) - tdudzik 2019-02-02 10:50
@tdudzik Zadanie dostałem w formie tekstowej mailem i mogłem mailowo dalej pytać o detale. Nie zrobiłem tego, bo było ono dość jasno opisane. Może i api powinno obsłużyć współbieżność, może nie. Po lekturze Java Concurrency in Practice jestem zdania, że lepiej nie korzystać ze współbieżności, jeśli naprawdę nie jest to konieczne. Natomiast apka napisana podczas rekrutacji i tak nie będzie obsługiwać wszystkich możliwych przypadków. No chyba, że ktoś wymyśli sobie takie wymagania. - wiciu 2019-02-02 10:58
@wiciu ale jak nie obsłużyć współbieżności? Masz 2x równoległe calle do Twojego API żeby ten 1 million dolarów przelać i jak tu możesz tej współbieżności nie obsłużyć? Zrobisz API które obsługuje na raz 1 request, mając 0 skalowalności? Co innego, że w prawdziwym życiu często zostawimy to do obsługi RDMS robiąc sobie po prostu transakcję. - Lukxxx 2019-02-02 13:09
@Lukxxx: No ja wiem. Nawet myślałem o tym, żeby to dodać, ale to ostatecznie zbagatelizowałem. Tutaj nie chodziło o skalowalność, a o potencjalnie błędny zapis, gdy w tym samym czasie 2 userów będzie robiło operację na tym samym koncie. Czasem trzeba się uczyć na błędach. Użytkownicy tego forum mają dodatkowego farta, że mogą się uczyć na moich błędach. :P - wiciu 2019-02-02 13:12
@wiciu no to wyszła trochę Twoja naiwność. Revolut to a'la bank. A dla takich instytucji transakcyjność operacji jest podstawą. Każdy kto coś odrobinie wie o piniądzu i jego obracaniu by Ci to powiedział. - Lukxxx 2019-02-03 01:16

Pozostało 580 znaków

2019-02-02 11:48
0

@wiciu Dostałem to samo zadanie. Jest notka, że aplikacja będzie używana przez wielu end-userów co sugeruje wielowątkowość. Może dodali to po tym, jak 90% zadań była bez wielowątkowości:)

edytowany 1x, ostatnio: Berylo, 2019-02-02 11:50
Pokaż pozostałe 6 komentarzy
biorąc pod uwagę skalę w jaką celuje Revolt, nie sądzę by polegali na transakcjach bazodanowych, czy też używali locków do tego, bo to się po prostu nie skaluje dobrze. więc o ile rozwiązanie z Java Concurrency mogło przepchnąć do kolejnego etapu, to zabłysnąć najbardziej pewnie można było implementując rozwiązanie ze strony 523 Designing Data-Intensive Applications :) - neves 2019-02-02 17:02
@Miang: Możliwe :D. @neves Może masz rację, ale kolega z Revoluta post wyżej napisał rozwiązanie z lockami (można je wyszukać w necie), więc to wystarczy. ;) - wiciu 2019-02-02 19:49
@wiciu: no Panie, to że dla 'banku' to że kasa ma się zgadzać jest drugie co do ważności poza może ogólnym bezpieczeństwem (chociaż to też element zabezpieczenia przed oszustwem!)... - Lukxxx 2019-02-03 01:18
Nie pracowałem nigdy w banku, ale wydaje mi się, że można to zabezpieczyć na różnych poziomach. Bardziej logiczne wydaje mi się skorzystanie z jakiegoś systemu kolejek i procesowanie requestów przez takie API synchronicznie po kolei. Wtedy można pominąć kwestie związane z synchronizacją stanu danych, bo jest to problem. Synchronizacja na tym poziomie to tylko jeden ze sposobów na rozwiązanie problemu. Poza tym, Revolut, to nie bank, tylko firma finansowa. Hajs z Revoluta jest trzymany w Lloyds Bank w UK, który też na pewno musi zabezpieczać transakcje na swoim poziomie. - wiciu 2019-02-06 14:43
@wiciu: oczywiście, ma być ACID i tyle. A Revolut dostał już licencję bankową: https://www.cashless.pl/5127-[...]nowe-uslugi-depozyty-pozyczki - Lukxxx 2019-02-07 11:11

Pozostało 580 znaków

2019-02-02 14:54
0

Ja swego czasu pisalem podobne zdadanie ale dla innej firmy. Napisalem proste rozwiązanie bez wspolbieznosci. Dostalem feedback ze jest ok. Po jakim czasie kolega dostal to samo zadanie w tej samej firmie. Zrobil je na wypasie(bardzo dobry, doświadczony developer) dostal feedback, ze rozwiazanie zbyt zawile i nie dostal zaproszenia na dalsza czesc rekrutacji. Jako ciekawostka ten kolega robi u nas w firmie wewnetrzne szkolenia z clean code i DDD

moze było zbyt zawiłe? ;) - danek 2019-02-02 15:51

Pozostało 580 znaków

2019-03-03 19:50
0

Podobno w Revolucie ciężko się pracuje https://antyweb.pl/ceo-revolut-dramat-zarzadzanie/.
To o marketingu, ktoś wie czy problem dotyczy również developerów ?
Ja aplikowałem do nich niewiele po otwarciu biura w Orange Office Park. Również miałem to zadanie z transakcjami pomiędzy kontami. Zrobiłem wsparcie dla wielowątkowości ;) Następnie bez informacji zwrotnej o programie zaprosili mnie na kolejny etap, którym była zdalna rozmowa techniczna z dwoma Rosjanami po angielsku. Trwała niecałe 2h i pytali tylko z baz danych. Nawet w kontekście projektów jakie realizowałem w przeszłości, tylko baza ich interesowała. Nie poszło mi najlepiej dlatego nie było dla mnie zaskoczeniem, że na tym etapie moje rekrutacja została zakończona. Jedynie mnie zdziwiło, że w uzasadnieniu podali, że nie wystarczająca znajomość Javy, przy czym na rozmowie w ogóle z Javy nie pytali ;) Mimo wszystko poziom rekrutacji był dość profesjonalny także myślałem aby za jakiś czas znowu spróbować.

chcieli Cię o tą bazę poprosić? ;) - Miang 2019-03-03 20:55

Pozostało 580 znaków

2019-03-03 20:18
t68
0

Rekrutowałem się jakiś czas temu jak startowali w Krakowie, ale po krótkim researchu w internecie i paru pytaniach czym rzeczywiście miałbym się zajmować w projekcie, sam odpuściłem. Teraz widzę, że dobrze zrobiłem. Oczywiście niektórym może pasować taka kultura pracy, a i wpis w CV dość atrakcyjny.

edytowany 1x, ostatnio: t68, 2019-03-03 20:18

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0