ongoing
Senior JavaScript Developer
17 000 - 23 000 zł brutto UoP
17 000 - 23 000 zł zł netto na B2B
AplikujFront-end
Senior JavaScript Developer
Cześć,
W Printbox tworzymy zgraną, ponad 70-osobową ekipę, która zbudowała najlepsze oprogramowanie SaaS klasy enterprise w swojej branży. Rozwijamy aplikację do tworzenia i zamawiania fotoproduktów wykorzystywaną w ponad 50 krajach. Bycie częścią naszego zespołu oznacza nie tylko realny wpływ na produkt i firmę, ale też możliwość objęcia części jej udziałów. Printbox to nasza firma! Potrzebujemy wsparcia profesjonalistów; nasza firma ciągle się rozwija - podbijamy świat branży foto! Aktualnie szukamy JavaScript Developer-ów (docelowo chcemy zbudować nowy zespół). Dlatego jeżeli chcesz na froncie budować poważne systemy i architekturę, zamiast skupiać się na supporcie IE, czy CSS’ach - czytaj dalej.
Co warto wiedzieć o JS Teamie?
- Tworzymy bogate edytory fotoproduktów działające po stronie klienta. To ogromne aplikacje o niestandardowych potrzebach, zapewniających niepowtarzalność zadań i ciągły rozwój. Odpowiadamy za architekturę (kierunek modularny monolit), logikę biznesową i komunikację z backendem. Mniej dotykamy warstwy wizualnej (CSS).
- Mocno dbamy o developer experience. Tworzymy narzędzia, automatyzujemy, sami planujemy i realizujemy wewnętrzne potrzeby. Dokładnie mierzymy i spłacamy dług techniczny. Stworzyliśmy środowisko, które pozwala szybko kodować i testować funkcjonalności na "prodzie" z poziomu lokalnej maszyny - w 100% bezpiecznie.
- Tworzymy 9-osobowy doświadczony zespół składający się z: 5 JS developerów, QA Engineera, Product Ownera, Tech Leadera oraz Team Leadera/QA Engineera. Współpracujemy również z UX Designerem.
Jakie zadania na Ciebie czekają?
- Współpraca głównie nad rozwiązaniami, dzięki którym produkt staje się coraz lepszy i konkurencyjny. Kierunek wyznacza Product Owner oraz klienci, którzy zgłaszają swoje zapotrzebowania.
- Osobną kategorią zadań są ”internale” - usprawnienia architektury i systemów budowania, refaktoryzowanie, automatyzacja i dbanie o najnowsze wersje zależności.
- Utrzymanie aplikacji i naprawianie błędów - aby jak najlepiej wykonywać pracę stworzyliśmy rolę dyżurnego, który zajmuje się takimi zadaniami przez określony czas (reszta zespołu wykonuje zadania, kolejka dyżurowania przechodzi przez każdego deva).
- Będziesz pracować w sprintach, z których każdy zakończony jest Code Freezem i przekazaniem zespołowi QA do testów regresji.
Z jakich technologii korzystamy?
- Typescript 4.7
- React 18.1
- ActionFlow - autorski silnik do zarządzania stanem aplikacji - koncepcyjnie podobny do MobX, ale bardziej dopasowany do potrzeb naszej aplikacji (powstał w tym samym roku co MobX)
- Budujemy przy pomocy Webpack 5.72 + esbuild 7.32
- Lintujemy/dbamy o format kodu dzięki ESLint, Prettier
- Testy unitowe i integracyjne przeprowadzamy w Jasmine i Karma (trwa migracja na Jest)
- Testy e2e - Cypress
- CI/CD opieramy o Gitlab Pipelines
- CodeReview także po sąsiedzku z Gitlabie
- Monitorujemy dzięki Sentry, Kibana i Grafana
- Dokumentujemy w Notion
- Lubimy pracować w Webstorm / ale to każdy dobiera IDE pod siebie
Ta oferta jest dla Ciebie, jeżeli:
- Masz doświadczenie w tworzeniu aplikacji JavaScript (bądź aplikacji webowych w innych językach programowania)
- Bardzo dobrze znasz TypeScript, JavaScript, Node.js, React (w tym masz doświadczenie w użyciu przynajmniej jednego frameworku zarządzaniem stanem aplikacji, np. Redux, MobX),
- Potrafisz pisać testy jednostkowe i e2e (np. Jest, Cypress)
- Znasz i wykorzystujesz systemy do budowania i bundlowania w ekosystemie JavaScript
- Masz bardzo dobrą znajomość technik programowania umożliwiająca pisanie czytelnego, prostego i testowalnego kodu (clean code, programowanie obiektowe, wzorce projektowe, SOLID, YAGNI, DRY, KISS)
- Posiadasz umiejętności architekta oprogramowania, potrafisz podejmować większe decyzje techniczne i potrafisz je uzasadniać w ADR, potrafisz być motorem zmian (nie tylko realizacja funkcjonalności produktowych)
- Masz bardzo dobra znajomość technik wspomagających wytwarzanie i dostarczanie oprogramowania (git, linter, code review, różne poziomy testów, CI/CD, dokumentacja, monitoring, reakcja na incydenty)
- Dbasz o dobry przepływ informacji w zespole
- Potrafisz sprawnie dzielić się wiedzą (mentoring)
- Pozostajesz na bieżąco z nowinkami technicznymi ważnymi dla ekosystemu JavaScipt/TypeScript
Twoim atutem będzie:
- Doświadczenie w budowaniu złożonych aplikacji
- Obycie z innymi językami programowania (komercyjnie)
- Doświadczenie w rozwoju produktu (jedna aplikacja rozwijana przez długi czas)
Co dostaniesz w zamian?
- Wynagrodzenie: 17 000 - 23 000 zł netto (B2B) lub 17000 - 23 000 zł brutto (UoP) + pakiet opcji na akcje
- Umowę B2B z płatnymi przerwami (do 26 dni/rok) lub umowę o pracę z autorskimi kosztami uzyskania przychodu 90%
- Sprzęt, który dostaniesz od nas tj. laptop, dodatkowe monitory i dodatkowy budżet na doposażenie domowego biura
- Jeśli wolisz możesz pracować z domu (obecnie mamy możliwość pracy full zdalnie), a jeśli wolisz pracę z biura, to nasze biuro w Krakowie nie stoi puste - ma swoich stałych bywalców i miłośników dobrej kawy
- Biuro w centrum Krakowa (spacerem od Rynku Głównego, Galerii Krakowskiej i Fortów Kleparz)
- Szkolenia zew. i wew oraz indywidualny budżet szkoleniowy (2000zł) i dodatkowe 5 dni wolnych na Twój rozwój
- Wewnętrzne akademie techniczne prowadzone przez członków zespołu JS, w których możesz zgłębić wiedzę w zakresie produktu i technologii
- Elastyczne godziny pracy (core hours 10-14)
- Pakiet dodatkowych benefitów tj. opieka medyczna Saltus (placówki Luxmed, Enelmed, Scandmed, w tym medycyna podróży czy pakiet rehabilitacyjny oraz pakiet medyczny dla rodziców), karta sportowa, zajęcia z angielskiego
- Darmowy parking, rowerowy też mamy (z wiatą i zamykany), a do tego prysznic w biurze
- Onboarding sprawnie wprowadzający Cię w nasze zasady, styl pracy i domenę biznesową którą się zajmujemy
- Firmową biblioteczkę: dostęp do Printbox Library App, firmowych kindle i zespołowy budżet na książki
- Program Printbox for All, w ramach którego otrzymasz pakiet opcji na udziały firmy (Employee Stock Option Plan)
Dołącz do Printbox, a Twoje zaangażowanie nagrodzimy zaufaniem i przestrzenią na samodzielność!
Jak wygląda proces rekrutacji?
Rozmowa telefoniczna HR
Zadania techniczne online
Spotkanie online z Liderami Zespołu
Feedback i decyzja
Benefity
Budżet i urlop szkoleniowy
Dodatkowe 5 dni urlopu na Twój rozwój i indywidualny budżet, który możesz przeznaczyć na szkolenia, konferencje lub kursy online
Program Printbox for All
Program akcjonariatu pracowniczego (Employee Stock Ownership Plan), który daje możliwość zakupu w przyszłości udzialów w Printbox i czerpanie zysków z rozwoju firmy
Firmowa biblioteczka
Dostęp do Printbox Library App, firmowych Kindle i dodatkowy budżet na zakup książek
Lekcje j. angielskiego
Uczymy się w małych grupach raz w tygodniu
Nowoczesny produkt i najświeższe technologie
Firmowe oprogramowanie, świetny stack technologiczny i doświadczony zespół
Prywatna opieka medyczna i karta sportowa
Medicover Sport oraz opieka medyczna w Saltus (iindywidualny lub rodzinny)
Wsparcie biura księgowego
i dodatkowe udogodnienia dla osób na B2B
Szkolenia i wymiana wiedzy
wewnętrzne akademie, szkolenia video, solidna baza wiedzy i wsparcie mentora
Elastyczny czas pracy
Dopasowujesz godziny pracy do swoich potrzeb
Regularne integracje
Świetnie się bawimy w ramach integracji zarówno online jak i offline
Praca hybrydowa lub zdalna
Lubisz pracować w domowym zaciszu czy wolisz spotkać się z innymi na żywo? Obie opcje wchodzą w grę
Nowoczesne biuro w Krakowie
Świetnie zaprojektowana przestrzeń 1 km od Rynku Głównego z bezpłatnym parkingiem rowerowym i samochodowym
Czujesz, że pasujemy do siebie?
Aplikuj śmiało i dołącz do zespołu
Senior JavaScript Developer
17 000 - 23 000 zł zł brutto UoP
17 000 - 23 000 zł zł netto na B2B
Aplikuj