Revolut - Kraków

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

Rejestracja: 1 rok temu

Ostatnio: 1 rok temu

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

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

Ktoś ma jakieś świeże informacje?

Pozostało 580 znaków

Kukiełka
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

Rejestracja: 2 lata temu

Ostatnio: 8 godzin temu

0

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

Pozostało 580 znaków

2019-02-01 16:59

Rejestracja: 1 rok temu

Ostatnio: 1 rok temu

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

Rejestracja: 6 lat temu

Ostatnio: 1 godzina temu

7

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 11 komentarzy
Nie dopytasz przez email, bo programiści są za fasadą HRu w tej firmie podczas procesu rekrutacji. - wiciu 2019-11-27 09:56
No to tym bardziej. :) Anyway Revolut ma u mnie +, bo swego czasu na moje CV zaraz na drugi dzień odpisał spersonalizowaną wiadomość dlaczego się nie nadaje (chciałem pracować part-time a nie było wtedy takiej możliwości (pewnie dalej nie ma)). :D Mała rzecz, a jednak raczej rzadka, zazwyczaj albo nie ma żadnej odpowiedzi albo jest jakaś z szablonu. - tdudzik 2019-11-27 09:58
Proces jako taki myślę, że mają spoko. Jest dość szybki, sprawny i dobrze zorganizowany. - wiciu 2019-11-27 09:59
update: niedawno znowu wziąłem udział w rekrutacji. Dostałem to samo zadanie, wziąłem ten sam program, co miałem, tylko dodałem concurrency handling i cqrs pattern, żeby projekt był nieco lepiej zorganizowany. Otrzymałem feedback, że concurrency handling jest spoko, ale rozwiązanie jest za bardzo skomplikowane (bez konkretów - może przez ten cqrs?), że kod nie jest clean (bez konkretów - jedyne miejsca wg mnie bez clean kodu, to metody 4 parametrami przy DI i metoda z concurrency handling powyżej 20 linii, żeby concurrency obsłużyć), no i niektóre testy były niepotrzebne :) - wiciu 2019-12-09 11:26
Feedback jest przekazywany przez HR, więc w ogóle nie ma możliwości jakiejkolwiek dyskusji z reviewerem. Wg mnie, moje rozwiązanie jest lepsze, niż rozwiązania niektórych pracowników Revoluta znalezione w necie. Może za jakiś czas znowu wezmę udział w rekrutacji, ale tylko po to, żeby ją przejść i odrzucić ofertę, bo już chyba nie chcę pracować w tej firmie. xD - wiciu 2019-12-09 11:28

Pozostało 580 znaków

2019-02-02 11:48

Rejestracja: 2 lata temu

Ostatnio: 8 godzin temu

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

Rejestracja: 6 lat temu

Ostatnio: 6 miesięcy temu

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
Zbyt zawiłe to bywa codeword for "my nie rozumio co sie dziejo i co to za gusła som". - Satanistyczny Awatar 2019-11-26 23:31

Pozostało 580 znaków

2019-03-03 19:50

Rejestracja: 1 rok temu

Ostatnio: 11 miesięcy temu

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

t68
2019-03-03 20:18
t68

Rejestracja: 5 lat temu

Ostatnio: 9 godzin temu

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

2019-11-26 14:56

Rejestracja: 7 lat temu

Ostatnio: 2 godziny temu

0

Podbijam temat.

Czy zespół w Krk zajmuje się problemami Big Data, takimi jak obsługa dużej ilości transakcji, przetwarzanie dużych ilości danych, systemy rozproszone, bazy NoSQL itd? Z jakich ciekawych technologii korzystają?
Revolut ma już parę milionów użytkowników, co pachnie ciekawymi problemami w dużej skali.
Jednak po przeczytaniu wymagań na backendowca z ich ogłoszenia jestem daleki od optymizmu:

-Knowledge of functional and object oriented programming (Inheritance, abstraction, encapsulation)
-Experience with at least one python web framework (flask or django, knowing both is a plus)
-Experience interacting with Postgres from python
-ORMs (Django ORM or SQLAlchemy).

Ma ktoś jakieś informacje odnośnie tego nad czym tam obecnie pracują?

edytowany 1x, ostatnio: macok, 2019-11-26 14:57
Chyba szukasz stanowiska "Data scientist", a nie "Backend Engineer" - draz94 2019-11-26 17:01
@draz94: Chyba żartujesz. To są normalne problemy w backendzie tam gdzie jest duża skala. Po prostu w PL teraz każdy kto pracuje z arkuszami excela większymi niż 100 wierszy to od razu Data Scientist. - macok 2019-11-26 17:05
Otóż to ;) A tak na serio problem skali w Revo to bardziej działka jednego zespołu(czasem przy ofertach są podane zespoły, tutaj to będzie coś w stylu Backend Engineer - Platform Team), czyli skalowanie baz danych i serwisów. Reszta zajmuje się klepaniem kodu biznesowego, od czasu do czasu musisz zintegrować się z jakimś zewnętrznym serwisem/bazą. Aczkolwiek wiem, że w Pythonie są też robione jakieś wewnętrzne toolsy. - draz94 2019-11-26 18:50
"Otóż to" - Haha no w sumie racja :P Ale od dobrej firmy jednak wymagam więcej. Nawet na ich stronie jest napisane: "We don’t hide behind fancy job titles". - macok 2019-11-26 20:48

Pozostało 580 znaków

Odpowiedz

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