- używamy klastrów obliczeniowych z autorską chmurą obliczeniową,
- każdy system składuje setki terabajtów danych na rozproszonym systemie plików MooseFS który powstał również w firmie Gemius, stosując złożone algorytmy kompresji danych kompresujemy ruch kilkusetkrotnie,
- każdy system składa się kilkudziesięciu modułów w C/C++/Python/PHP, które mają bardzo różne zadania, np. predykcja zachowania się kampanii reklamowej w przyszłości, analiza ruchu pod względem płci/wieku/zarobków użytkowników, wyliczanie w kilka sekund dowolnych agregacji na miliardach rekordów ruchu itp.,
- API systemu zazwyczaj piszemy w C++ lub Java,
- lekkie dane trzymamy w zbiorze baz danych MySQL, MongoDB.
Nasze wartości
- rewizja 100% kodu, dbanie o jakość
- bus factor > 1
- deploy co 2 tygodnie
- testy jednostkowe
- continuous integration
- continuous improvement - co 2 tygodnie robimy retrospekcje, decydujemy co usprawnić w naszej pracy
Zakres obowiązków:
Nasza codzienna praca to projektowanie/implementowanie nowych funkcjonalności/algorytmów mających za zadanie podniesienie skuteczności naszych systemów przez lepsze rozumienie tego co się dzieje w świecie internetu. Źródłem pomysłów są nasi Klienci, Product Owner, ale też my sami.
Wymagania
Nasze wymagania: Czego od Ciebie oczekujemy?- sprytu, zdolności do rozwiązywania problemów, kreatywności,
- gotowości do nauki nowych technologii,
- dobrej orientacji w zagadnieniach algorytmicznych,
- znajomości zasad projektowania dużych, skalowalnych systemów IT,
- doskonałej umiejętności programowania w językach C/C++ (STL, szablony, boost),
- doświadczenia w pracy z systemem Linux z poziomu programisty,
- umiejętności pracy z bazami danych (szczególnie MySQL),
- znajomości wybranych języków skryptowych np. Python, PHP,
- wiedzy z zakresu programowania aplikacji sieciowych,
- dostępności w wymiarze całego etatu.
- 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
Rekrutacja na stanowisko rozpoczyna się od analizy nadesłanych formularzy aplikacyjnych, której wyniki są podstawą zaproszenia na rozmowę kwalifikacyjną z osobą z działu IT. Osoby, które zostaną pozytywnie ocenione na rozmowie zostaną zaproszone na dzień próbny w naszym zespole, gdzie sprawdzimy Twoje praktyczne umiejętności, będziesz miał szanse poznać firmę od wewnątrz.