Rozmowy kwalifikacyjne

W tym tygodniu byłem na rozmowie kwalifikacyjnej w JCommerce SA. Generalnie nie szukam pracy, ale jeśli firma dzwoni do mnie bezpośrednio (bez pośredniczących head hunterów), lokalizacja firmy mieści się w tym samym mieście, a rozmowa kwalifikacyjna może być poprowadzona na miejscu, to chętnie biorę udział w takim spotkaniu.

Dlaczego? Bo to dobry sposób na rozeznanie rynku, na podążanie za oczekiwaniami pracodawców, no i na mobilizację, aby przypomnieć sobie te zagadnienia, z którymi rzadko ma się do czynienia przy rozwijaniu bieżących projektów.

Uzgodnienia telefoniczne

Firma proponowała rozmowę kwalifikacyjną w Katowicach. Zaproponowałem, że wezmę udział w spotkaniu, jeśli będzie mogło się ono odbyć w docelowej lokalizacji (w Bielsku-Białej). Zgodzili się na tą propozycję i zaproponowali przeprowadzenie rozmowy częściowo przez Skype (w części technicznej), a w części ogólnej bezpośrednio ze specjalistą HR. Plus dla nich.

Przed spotkaniem firma prosi o uzupełnienie ankiety.

Przebieg spotkania

Na samym początku zostałem oprowadzony po siedzibie firmy, przez kilka minut rozmawiałem z jednym z pracowników, a gdy już wszystko było przygotowane rozpoczęła się właściwa część spotkania.

Rozmowa z Technical Team Leaderem przez Skype

Te części spotkania lubię najbardziej. Myślę, że rozmowa trwała ok. 40 minut, a to o czym mogłem się wypowiedzieć to m.in:

  • krótkie omówienie wykonanych projektów.
  • jaka jest struktura katalogów wewnątrz plików war i jakie właściwości mają takie katalogi?
  • jakie są różnice między serwletem a filtrem?
  • lifcycle żądania http w serwletach
  • przykłady wzorców projektowych i przykłady ich implementacji JDK
  • opisanie wzorca projektowego builder.
  • jakie zmiany zostały wprowadzone w JDK7?
  • jakie zmiany zostały wprowadzone w JDK8?
  • dlaczego w obecnej pracy nie wpowadziliśmy jeszcze JDK7?
  • jakie wskazówki dałbym junior developerowi przy przeglądzie kodu do refactoringu?
  • jak sobie przypomnę o co jeszcze byłem pytany dodam to w tym miejscu

 

Rozmowa ogólna ze specjalistą HR

To co mnie najbardziej zaskoczyło, to mocne zdziwienie, że można pracować w jednej firmie osiem lat 🙂 Wiem, że w IT pracę zmienia się dosyć często, ale jakoś nigdy nie miałem wrażenia, że mogę być postrzegany w kategorii „dinozaura” 🙂

Tak jak ja zrobiłem solidny wywiad na temat każdej osoby, z którą miała być przeprowadzona rozmowa kwalifikacyjna (wykształcenie, doświadczenie, informacje na fb, goldenline, linkedin, itd.), tak samo ja zostałem prześwietlony (włącznie z tym blogiem). P. Marta zorientowana była nawet w temacie ostatniego zafascynowania Kindlem. Duży plus za takie podejście.

W tej części dowiedziałem się szczegółów na temat zasad pracy, prowadzonych projektów. Historii firmy. Co ciekawe w czasie pracy można pograć na Xbox-ie, czy wyjść do sklepu bez wylogowywania się z pracy. Firma oferuje m.in. naukę języków obcych dla każdego pracownika z native speakerami, kartę OK System, dofinansowanie do posiłków w pracy, opiekę medyczną, a także roczny pakiet szkoleń. Odbycie szkolenia wiąże się z podpisaniem umowy lojalnościowej (co jest oczywiste – żeby pracownik nie zwolnił się podczas gdy zainwestowało się w niego spore pieniądze).

Podczas tej części standardowo pada pytanie o oczekiwania finansowe. Postawiłem sprawę jasno – generalnie nie szukam pracy, dlatego nie podałem żadnej informacji dotyczącej moich oczekiwań, jak i dałem do zrozumienia, że nie będę negocjował gdy oferta nie będzie korzystna.

Test wiedzy z Javy

Ostatnim etapem było rozwiązanie testu (na papierze) z wiedzy technicznej (Java). Kilka przykładowych zadań:

  1. Wyjaśnij pojęcia: jndi, jta.
  2. Jakie są różnice między redirect a forward.
  3. Napisz program, który wypisuje liczby od 1 do 100. Ale dla wielokrotności trójki wyświetl „Fizz” zamiast liczby oraz dla wielokrotności piątki wyświetl „Buzz”. Dla liczb będących wielokrotnościami trójki oraz piątki wyświetl „FizzBuzz”.
  4. Kilka zadań z cyklu „co się wyświetli na oucie”.
  5. Uruchomienie wątku.
  6. Złożoność obliczeniowa pobierania wartości z trzech przykładowych kolekcji.
  7. Kilka zadań z cyku „czy program się skompiluje”.
  8. Opisanie zasięgu zmiennych.
  9. Opisanie zależności między metodami hashCode() i equals().
  10. itp.

Pytań było chyba tak gdzieś na 8 stron A4.

Podsumowanie

Generalnie rzecz biorąc firma wywarła na mnie dobre wrażenie. Opinie które znalazłem w internecie były pochlebne co do panującej atmosfery. Odbycie takiego spotkania ma jeden wielki plus – kontakty. Zdobycie kolejnych kontaktów na lokalnym rynku ma wielką wartość.

To co sobie cenię, to to, że w naszej dziedzinie jesteśmy dobrze traktowani, a firmy idą na wiele ustępstw. Z drugiej strony jeśli pracodawca jest w porządku, to sami też dajemy z siebie wszystko. Każdy ma inne priorytety – dla mnie np. kwestie finansowe mają drugorzędne znaczenie w stosunku do atmosfery panującej w pracy czy co najważniejsze możliwości dalszego rozwoju. Sam zaczynałem pracę dziesięć lat temu od stanowiska stróża w centrum ogrodniczym za dosłownie czterysta złotych miesięcznie i zawsze ceniłem sobie każdą zarobioną złotówkę. W tym momencie dzięki szeregu zbiegów okoliczności jestem na takim etapie ścieżki zawodowej, o którym nawet bym nie marzył będąc w szkole średniej z czego jestem niezmiernie zadowolony.

Niestety nie będę mógł Wam przedstawić warunków finansowych jakie JCommerce może zaoferować ze względu uczciwość względem firmy, ale z pewnością mogę polecić spróbowanie swoich sił młodym osobom z okolic Śląska.

Na koniec krótki film i jednocześnie pozdrawiam Panią Martę – ciasteczka mimo wszystko były smaczne 🙂

Na sam koniec

Poniżej podaję zadania jakie dostałem kiedyś do rozwiązania w Asseco:

Założenia realizacji:
– Java 6 (można użyć dowolnego IDE najlepiej z maven)
– bez interfejsu graficznego (żadnego swinga itp)
– junit v3 lub v4
– maksymalny czas poświęcony na realizację projektów nie powinien przekroczyć 8h.

 

Projekt 1

  • Obsługa czujnika pogody – projekt java
  • Zaimplementować klasę obsługującą czujnik pogody:
    • zbiera dane dotyczące: temperatury zewnętrznej i wewnętrznej, wilgotności, ciśnienia
    • posiada wyświetlacz mogący pracować w trybie tekstowym i graficznym
    • można dodatkowo podłączyć dodatkowy wyświetlacz zewnętrzny
    • podczas zmiany stanu czujnika informacja jest przesyłana do wszystkich podłączonych wyświetlaczy
  • Dodać logowanie pracy systemu dla różnych poziomów szczegółowości
  • Napisać test potwierdzający, że zmiana stanu czujnika jest przesyłana do wyświetlacza

Ocenie podlega: kompletność rozwiązania, sposób logowania

 

Projekt 2

  • Generator komunikatu XXX- projekt java
  • W załączniku jest schemat dla komunikatu XXX. Proszę umieścić ją w projekcie i zaimplementować klasę użytkową która tworzy komunikat xml zgodny z tym schematem (dowolne dane).
  • Napisać test czytający schemat z projektu (z jar’a) i walidujący utworzony dokument.

Ocenie podlega: kompletność rozwiązania, obsługa wyjątków

Ze względu na uczciwość względem firmy nie mogę udostępnić załącznika ze schematem.

 

Projekt 3

  • Rejestr podmiotów – projekt maven (preferowany)
  • Zaimplementować klasy wg poniższego diagramu
    scheme
  • Przygotować klasy do użycia jako model dla JPA2/Hibernate (hbm lub anotacje)
  • W jednej z klas dodać metody: hashCode, equals oraz toString oraz implementację interfejsu Comparable
  • Dodać interfejs dla usługi zawracający obiekt Person na podstawie przekazanego loginu.
  • Dodać metodę fabrykującą zwracającą instancję takiej usługi.
  • Dodać test wykorzystujący tą metodę.

Ocenie podlega: kompletność rozwiązania, przejrzystość kodu


Aktualizacja 04.03.2015.

I tak nic nie pobije procesu rekrutacji w Vobis, w której miałem okazję uczestniczyć z dziesięć lat temu:

  1. Etap pierwszy
    1. Kwalifikacja na podstawie CV i listu motywacyjnego.
    2. Test wiedzy technicznej.
    3. Test inteligencji.
    4. Test osobowości.
  2. Etap drugi
    1. Bezpośrednia rozmowa z komisją.
      To spotkanie było dosłownie w formie programu „Mam talent”. Zatańcz, zaklaszcz, odegraj scenkę sprzedażową itp. Dostałem nawet takie pytanie jak: „czy jeśli zostałbym zatrudniony, to byłbym gotów obciąż włosy?”. Sic 🙂
  3. Etap trzeci
    1. Dwutygodniowy okres próbny – mogło zakwalifikować się pięciu kandydatów, z czego zostało wybranych trzech 🙂

Poległem na scenkach sprzedażowych w drugim etapie.

 

Co ciekawe test na inteligencję miałem okazję rozwiązywać jeszcze w jednej małej firmie, w której kandydowałem na stanowisko programisty php. Świetnie się bawię z takimi zagadkami, ale czasy się zmieniły i testy na inteligencje odeszły do lamusa. Procesy rekrutacyjne w dużym stopniu są wytyczane przez takie firmy jak Google czy Apple.

Google doszło do wniosku, że jest coś ważniejszego niż inteligencja – a mianowicie kreatywność. Człowiek inteligentny nie zawsze będzie kreatywny. Osoba kreatywna przeważnie jest inteligenta. W książce którą teraz czytam („Czy jesteś wystarczająco bystry, żeby pracować w Google?”, William Poundstone) znalazłem określienie członków Mensy jako „inteligentnych nieudaczników”.

Już na sam koniec przykład pytania z rozmowy kwalifikacyjnej w Google:

„Skurczyłeś się do rozmiarów monety i wrzucono cię do blendera. Masę ciała masz zmniejszoną w ten sposób, że twoja gęstość jest taka, jak zwykle. Łopatki i ostrza blendera zaczną się obracać za sześćdziesiąt sekund. Co robisz?”

„Czy jesteś wystarczająco bystry, żeby pracować w Google?”
William Poundstone

 

To również może Cię zainteresować:

  • Własny protokół URL Scheme, jak uruchomić aplikację desktopową z przeglądarki?Własny protokół URL Scheme, jak uruchomić aplikację desktopową z przeglądarki? Podczas rozwijania aplikacji webowej np. klasy ERP / CRM, prędzej czy później będziemy musieli wykonać obsługę urządzeń zainstalowanych bezpośrednio na komputerze użytkownika. Może to być […]
  • Dlaczego kwadrat nie jest prostokątem?Dlaczego kwadrat nie jest prostokątem? Z punktu widzenia matematyka tak. Z punktu widzenia programisty jednak w żadnym wypadku nie powinien. Główne zasady programowania obiektowego zdefiniowane przez Roberta C. Martina […]
  • Ostatni dzwonek na przygotowanie się do e-kontroliOstatni dzwonek na przygotowanie się do e-kontroli O wprowadzeniu e-kontroli podatkowej dla przedsiębiorstw oraz jednostek administracyjnych i samorządowych mówi się już od dłuższego czasu. Płynnie zostały już wprowadzone w dużych firmach, […]
  • Hasła maskowane ciąg dalszyHasła maskowane ciąg dalszy Pod ostatnim artykułem dotyczącym wpadki jednego z polskich banków pojawił się komentarz: Czy autor ma JAKIEKOLWIEK pojecia jak sa implementowane takie maski ? Z technicznego punktu […]
  • Wykonywanie kodu JavaScript w JavieWykonywanie kodu JavaScript w Javie Wraz z pojawieniem się Javy 8 został udostępniony nowy silnik JavaScriptowy dla JVM o nazwie Nashorn. Zastąpił on starszą implementację Rhino, dostępnego od Javy 6. JavaScriptowy silnik […]
  • Koniec ery PascalaKoniec ery Pascala To się musiało kiedyś wydarzyć - Pascal odchodzi w zapomnienie. Od przyszłego roku w szkołach średnich zastąpi go... PYTHON! W komunikacie dyrektora Centralnej Komisji Egzaminacyjnej z […]

2 thoughts on “Rozmowy kwalifikacyjne

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *