TL;DR: Ogłoszenie skierowane jest do osób, które brały udział już w kilku projektach i są ukierunkowane na stanie się częścią stabilnego zespołu, mającego ogromny wpływ na rozwój projektu - technologicznie i biznesowo. Jeśli myślisz o innego rodzaju pracy, to codequest szuka osób również do innych projektów - zajrzyj na naszą stronę: https://codequest.com/join-our-crew/
Cześć!
Poszukujemy osoby do pracy nad stabilnym projektem klienta z USA, który jest już po ewaluacji i pivocie (czyli po polsku - projekt zarabia). Problem jaki stara się rozwiązać nasza aplikacja to pomoc w wyborze software’u dla firm.
Jako codequest jesteśmy partnerem tego klienta od 7 lat, w ciągu których typowa kliencka współpraca przekształciła się w partnerstwo. Oni korzystają z naszych procesów, wiedzy i poświęcenia. My uczymy się od nich budowy produktu, co pomaga nam rozwijać własne, takie jak np. https://codebeat.co. Ogólnie nie chcemy być typowym dev-house’m - obraliśmy nieco inny kierunek.
W omawianym projekcie zajmujemy się obecnie rozwojem na kilku płaszczyznach:
- nowe moduły od strony użytkowników, zwiększające konwersję, projektowane najpierw przez zespół UX’owy i biznesowy, konsultowane z programistami - czyli tak jak być powinno;
- nowe moduły od strony administracyjnej, z mniejszymi wymaganiami środowiskowymi (czyli tylko dla chrome i jednej rozdzielczości), z większym naciskiem na efektywność biznesową (czyli by dało się wykonać dane zadania w krótszym czasie, lub całkowicie zautomatyzować). Tutaj projektowanie jest bardziej zwięzłe;
- rozwój dotychczasowej architektury, ze strony klienckiej i administracyjnej - w większości tworzonej jeszcze przed pivotem, więc był mniejszy nacisk na poprawny proces a większy na ewaluację;
konserwacja - aktualizacja bibliotek, łatanie błędów.
Powyższe zadania wymagają pewnych kompetencji:
- komunikatywna znajomość angielskiego w mowie i piśmie - codziennie ok 16:30 zdzwaniamy się z anglojęzycznym PM’em, zadania i komunikacja mejlowa też są pisane w tym języku;
- umiejętność lub chęć pisania eleganckiego kodu, popartego praktycznym dizajnem - czyli nie używamy danego wzorca projektowego “bo tak”;
- dobra znajomość Ruby On Rails i najbardziej popularnych gemów (m. in. cancan, devise, sidekiq) - oprócz normalnej pracy jesteśmy też w trakcie aktualizacji RoR z v3.2 do v4.0 (z późniejszymi, aż do v5) - staramy się to zrobić dobrze i tu potrzebujemy pomysłów pomocnych w realizacji tego zadania;
- umiejętność pisania testów - korzystamy z TestUnit + Mocha + Shoulda + FactoryGirl - głównie funkcjonalne, nieco rzadziej unitowe, a już bardzo rzadko integracyjne;
- dobra znajomość PostgreSQL - mamy kilka miejsc, które wymagają optymalizacji na poziomie, na którym ActiveRecord dawno już zawodzi;
- znajomość lub chęć poznania Sunspot/Solr - indeksy wykorzystujemy w wielu miejscach, nie tylko do auto-podpowiedzi;
- dobra znajomość Javascript oraz znajomość lub chęć poznania Marionette/Backbone - spora część frontendu korzysta z Mario, choć obecnie wprowadzamy nowy framework - patrz niżej;
- znajomość lub chęć poznania Vue.js v2 wraz z Vuex - nowe moduły korzystają już tylko z tego, część pozostałych planujemy przenieść z Mario;
- znajomość lub chęć poznania Elixir/Phoenix - korzystamy z nich przy powoli wprowadzanych mikroserwisach;
- znajomość poprawnego CSS - nie chcemy już pamiętać o float’ach a position: absolute od razu włącza czerwoną lampkę, którą trudno zgasić.
Dodatkowo:
- używamy codebeat’a do oceniania kodu
- templatki HTML piszemy w Slim
- templatki JS piszemy w Skim - nawet dla Vue, w którym skorzystamy z single file components po aktualizacji Railsów;
- pozostały JS piszemy w Coffeescript - tu chęć przejścia w przyszłości na Typescript lub inne typowane opcje;
style piszemy w Sass; - git to nasz system kontroli wersji a repo jest na GitHubie;
- system stoi na Heroku - nie spędzamy wiele czasu na dev-opsy, choć tutaj jest chęć na przeniesienie się na Docker’a;
- deploy’e przechodzą przez CI Codeship;
- komunikujemy się z kilkoma zewnętrznymi serwisami - m. in. Sendgrid, Unbounce, SalesForce (tu tylko wysyłamy JSON’y dla statystyk), Wordpress i inne;
- projekt prowadzony jest na wzór SCRUM’a, przy wykorzystaniu systemu JIRA i Confluence.
Korzyści z pracy nad projektem:
- forma współpracy do ustalenia;
- wynagrodzenie początkowe na poziomie 7-15k netto na fakturze VAT;
- laptop (korzystamy z maków, ale jeśli bez zakłóceń potrafisz z nimi współgrać z innych platform, to OK);
- możliwość elastycznego zaplanowania pracy w tym częściowej pracy zdalnej;
- wygodne biuro przy samym metrze Imielin, ciekawa atmosfera i zespół świetnych ludzi pracujących w różnych technologiach;
- możliwość sponsorowanego wyjazdu do USA w ramach pracy w projekcie.
Rekrutacja wygląda następująco:
- kontakt telefoniczny/skype - krótka rozmowa nie-techniczna by się zapoznać;
- około-godzinny pair-programming u nas w biurze z osobą z projektu, by poznać Twoje umiejętności techniczne i byś Ty mógł/mogła poznać członków zespołu, oraz nasz sposób pracy;
- pół-godzinne spotkanie w biurze ze wszystkimi kto akurat będzie w pracy, by obie strony mogły sprawdzić czy pasujemy do siebie charakterologicznie - tu zakre
Preformatted text
s pytań jest szeroki - od technicznych po zainteresowania poza-programistyczne i jest to też czas na pytania osoby rekrutowanej do nas.
Zgłoszenia wysyłajcie na jobs@codequest.com, dopisując w treści link do tego ogłoszenia.
Do zobaczenia!