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.
Każdy nasz system jest zbiorem modułów rozproszonych na kilkudziesięciu serwerach Linux®:
rozwijamy interfejsy użytkownika w JavaScript z użyciem backbone.js / Ext JS / AngularJS z testami jednostkowymi używając selenium (Ruby bindings) lub karma/jasmine/sinon
rozwijamy biblioteki JavaScript które są uruchamiane kilka miliardów razy dziennie na dziesiątkach milionów przeglądarek,
mamy API w C++ / PHP, lekkie dane trzymamy w zbiorze baz danych MySQL/MongoDB, dodatkowo systemy składają się z kilkudziesięciu modułów backend w C/C++/Python/PHP,
używamy klastra obliczeniowego z autorską chmurą obliczeniową,
systemy składują petabajty danych na rozproszonym systemie plików MooseFS który powstał również w firmie Gemius
Wymagania
Zakres obowiązków: Wybieramy technologię tak aby efektywnie realizować nasze pomysły. Dołączając do zespołu będziesz mieć kluczowy wpływ na architekturę systemów tworzonych w Gemius.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
Oczywiście oferujemy elastyczne godziny pracy, nieformalny styl, firmową kuchnię wyposażoną w zdrową żywność, dofinansowanie karty medycznej lub sportowej, dofinansowanie udziału w szkoleniach i konferencjach dla pracowników.
Nasze wymagania:
Czego od Ciebie oczekujemy
dobrej znajomości JavaScript wraz z Object Oriented JavaScript, ważnym atutem będzie znajomość framework-ów JavaScript np. backbone.js, Ext JS oraz doświadczenie w tworzeniu testów automatycznych JavaScript / interfejsów webowych,
znajomości HTML, HTML5, CSS
znajomości PHP,
znajomości protokołów sieciowych w szczególności HTTP,
doświadczenia w pracy z systemem Linux® z poziomu programisty,
umiejętności pracy z bazami danych (szczególnie MySQL),
wiedzy z zakresu programowania aplikacji sieciowych,
sprytu, zdolności do rozwiązywania problemów, orientacji w zagadnieniach algorytmicznych,
gotowości do nauki nowych technologii,
zaangażowania i inicjatywy,
dostępności w wymiarze całego etatu.