Od 10 lat rozwijamy nasz własny produkt - Calamari - aplikację Saa S, która wspiera zarządzanie HR w firmach na całym świecie. Dołącz do nas, by projektować i implementować nowoczesny system, z którego na co dzień korzystają przedsiębiorstwa w ponad 100 krajach .
Jak pracujemy?Backend Calamari jest oparty na architekturze mikroserwisowej, a fundamentem naszych działań są najlepsze praktyki takie jak Event-Driven Architecture, Hexagonal Architecture, Clean Architecture, Domain-Driven Design, TDD oraz Clean Code.
Używamy najnowszych wersji Javy, a w niektórych usługach pojawia się również Kotlin. Regularnie wdrażamy nasze aplikacje – dosłownie codziennie. Zmagamy się również z wyzwaniami związanymi z modernizacją starszej, monolitycznej części systemu. Nasze usługi są rozproszone geograficznie i działają w kilku regionach AWS.
Dołączając do nas, trafisz do jednego z dwóch małych, autonomicznych, cross-funkcjonalnych zespołów produktowych (6-7 osób), które pracują w duchu Agile. Będziesz mieć ogromny wpływ na produkt oraz organizację pracy w zespole.
Miejsce pracy: Warszawa / Białystok (hybrydowo) lub całkowicie zdalnie ️ Twoje zadania w Calamari- Aktywny udział w implementacji.
- Projektowanie architektury systemu oraz przeprowadzanie technicznej analizy wymagań w zakresie nowych funkcji i modernizacji istniejących rozwiązań. Zapewnienie jasnej komunikacji dotyczącej kompromisów (trade-offów) w kontekście kosztów, wydajności, skalowalności systemu z uwzględnieniem możliwości zespołu oraz ograniczeń czasowych.
- Ścisła współpraca z Product Ownerem w celu przewidywania technologicznych wyzwań i szans, proponowanie optymalnych rozwiązań oraz kształtowanie strategii rozwoju systemu zgodnie z metodyką Agile.
- Wsparcie merytoryczne zespołu developerów. Promowanie i wdrażanie dobrych praktyk, takich jak clean code, testowanie, TDD, itp.
Idealny kandydat to doświadczony i skuteczny inżynier z co najmniej 10-letnim doświadczeniem komercyjnym, posiadający solidne umiejętności w zakresie:
- Architektury rozproszonej – szczególnie mikroserwisy, wraz z praktycznym doświadczeniem w pracy nad produkcyjnymi, długo żyjącymi produktami.
- Tworzenia wysokiej jakości oprogramowania – zna standardy i najlepsze praktyki dotyczące tworzenia czytelnego, modularnego, zarządzalnego oraz łatwo rozwijalnego kodu.
- Programowania obiektowego i funkcyjnego – z doświadczeniem w praktycznym ich stosowaniu.
- Stabilnego działania aplikacji produkcyjnych – potrafi diagnozować i zapobiegać problemom, zapewniając niezawodność w środowisku produkcyjnym.
- Systemów webowych i rozproszonych – ma solidną wiedzę o protokołach, bezpieczeństwie, architekturze i integracjach.
- Pisania testów automatycznych – zna dobre praktyki i potrafi unikać pułapek, które mogą uczynić testy równie problematycznymi jak ich brak. Potrafi stosować TDD i tworzyć testy przed implementacją.
- Umiejętności miękkie – ma bardzo dobre zdolności komunikacyjne, potrafi klarownie tłumaczyć podjęte decyzje i aspekty techniczne inżynierom oraz osobom nietechnicznym; potrafi efektywnie pracować w zespole.
- Język polski – biegle posługuje się językiem polskim, ponieważ cała komunikacja w firmie przebiega w tym języku.
- Chęć ciągłego rozwoju – nie boi się trudnych wyzwań i stale poszerza swoje kompetencje.
- Mamy silny i doświadczony zespół techniczny – to opinia, która regularnie pojawia się na spotkaniach 1:1 z naszymi programistami.
- Ciekawe wyzwania związane z tworzeniem i rozwojem architektury systemu używanego produkcyjnie przez tysiące użytkowników.
- ️ Mała liczba spotkań.
- Płaska struktura organizacyjna, brak zasad korporacyjnych.
- Brak dyżurów i nadgodzin.
- Praca w polskiej strefie czasowej.
- Praca hybrydowa lub zdalna.
- Stabilna, długofalowa współpraca. Calamari systematycznie rozwija się od 10 lat i przez ten czas nie było żadnych zwolnień związanych z sytuacją finansową, rynkową, pandemią czy restrukturyzacją.
- Java 21
- Kotlin
- AWS
- Spring Boot, Jooq, Hibernate
- Postgre SQL
- Apache Pulsar, Hazelcast
- Docker, JUnit5, Testcontainers
- Na tym nie koniec. Twoim zadaniem będzie proponowanie oraz wdrażanie technologii, które będą rozwiązywały realne problemy. Kolejne punkty na tej liście zależą od Ciebie!
Na tym stanowisku stawiamy wysokie wymagania – poszukujemy osoby z silnymi kompetencjami technicznymi, dużym doświadczeniem oraz wyjątkowymi zdolnościami miękkimi.
Jednak jeśli programowanie to Twoja pasja i jesteś zdeterminowany do dalszego rozwoju, z chęcią pomożemy Ci osiągnąć sukces. Jeśli nie spełniasz wszystkich wymagań na to stanowisko, nadal zachęcamy Cię do aplikowania na inne role w naszej firmie. Motywacja, zaangażowanie i gotowość do nauki mogą być dla nas równie cennymi atutami, jak doświadczenie techniczne.
PS: Składając CV, prosimy o dodanie w wiadomości hasła „CALAMARI LEAD 2024”. Dzięki temu będziemy wiedzieć, że świadomie przeczytałeś naszą ofertę. :)
Jak będzie wyglądać proces rekrutacji?- Zadanie praktyczne weryfikujące Twój sposób myślenia (1h).
- Rozmowa techniczna online o programowaniu i technologii (1h).
- Rozmowa z założycielami firmy. Na tej rozmowie chcemy Cię bliżej poznać oraz sprawdzić czy pasujesz do organizacji (1h).
- Składamy Ci ofertę lub dajemy feedback.