Opis stanowiska pracy
Rozwijamy złożone systemy używane w kilkudziesięciu krajach, w których mamy lokalne wsparcie techniczne. Wykorzystując setki serwerów emitujących i zliczających przetwarzamy miesięcznie setki miliardów rekordów. Każdy z systemów jest rozwijany przez zespół scrumowy.
Dołączając do zespołu będziesz na co dzień:
- rozwiązywać trudne problemy natury algorytmicznej, wydajnościowej i architektonicznej,
- programować w języku Python, rzadziej w C++ lub JavaScript zależnie od rodzaju problemu do rozwiązania,
- rozbudowywać skomplikowany system wielkości kilkuset tysięcy LOC, składający się z kilkudziesięciu modułów rozproszonych na serwerach Linux®. Moduły mają bardzo różne zadania, np. predykcja zachowania się kampanii reklamowej w przyszłości, wyliczanie w kilka sekund dowolnych agregacji na miliardach rekordów ruchu itp.,
- zapewniać bezbłędność i jakość swoich rozwiązań przy zachowaniu wartości: bus factor > 1, continuous integration, wdrożenie co 2 tygodnie. Robić rewizje kodu współpracownikom i przyjmować uwagi co do swojego kodu,
- wykorzystywać rozwijaną w firmie infrastrukturę klastrów obliczeniowych składującą setki terabajtów danych na stworzonym w firmie rozproszonym systemie plików MooseFS przy kilkusetkrotnej kompresji,
- projektować architekturę rozwiązań, tak aby realizowały potrzeby biznesowe przy rozsądnym koszcie,
- dobierać i priorytetyzować sobie zadania, tak aby jak najlepiej wesprzeć zespół w realizacji celu.
Oczywiście oferujemy elastyczne godziny pracy, nieformalny styl, firmową kuchnię wyposażoną w zdrową żywność, dofinansowanie karty medycznej lub sportowej.
Wymagania
- spryt, zdolność do rozwiązywania problemów, kreatywność, gotowość do nauki,
- dobra orientacja w zagadnieniach algorytmicznych,
- znajomość zasad projektowania dużych, skalowalnych systemów IT,
- umiejętność programowania w języku Python oraz znajomość wybranych języków z listy C/ C++/ PHP/ Bash/ JavaScript,
- doświadczenie w pracy z systemem Linux® z poziomu programisty,
- umiejętność pracy z bazami danych (szczególnie MySQL),
- wiedza z zakresu programowania aplikacji sieciowych.
Dodatkowe umiejętności:
- doświadczenie w pracy z dużymi ilościami danych,
- doświadczenie w pracy w Scrum,
- bardzo dobre wyniki w nauce lub sukcesy w konkursach informatycznych.
Prezentacja firmy
Gemius to polska firma, która doradza przedsiębiorcom, jak wykorzystywać...
Gemius to polska firma, która doradza przedsiębiorcom, jak wykorzystywać internet w biznesie. Od 1999 roku bada internautów pod kątem korzystania z mediów cyfrowych, tworząc w ten sposób unikalny socjodemograficzny profil e-konsumentów. Mierzy oglądalność stron www i aplikacji, a także materiałów audio i wideo z poszczególnych źródeł ruchu, tj. komputerów, tabletów i smartfonów. Gemius działa w ponad 30 krajach w Europie, Afryce Północnej i na Bliskim Wschodzie (region EMEA), a w 14 z nich posiada oddziały. Jego klientami są reklamodawcy, wydawcy, domy mediowe, agencje reklamowe i firmy z sektora e-commerce. Prowadzone przez firmę badania realizowane są zgodnie z zasadami międzynarodowego kodeksu ICC/ESOMAR.
Tworzymy własną technologię przetwarzania i składowania danych. W swoich systemach przechowujemy setki miliardów rekordów i przetwarzamy setki terabajtów danych.
Odwiedź nas na naszym profilu na LinkedIn oraz Facebook-u.
Rozwiń
Dodatkowe informacje
- Ostatnia aktualizacja:
- 22/04/2018
- Wymiar etatu:
- Pełny etat
- Rodzaj umowy:
- Na czas nieokreślony
- Liczba wakatów:
- 1
- Min. doświadczenie:
- mniej niż 1 rok
- Min. wykształcenie:
- Wyższe licencjackie
- Branża / kategoria:
- Praca IT - Programowanie / Analizy