Od 10 lat rozwijamy nasz własny produkt - Calamari - aplikację SaaS, 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.
⭐️ Kim jesteś?
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.
🤝 Dlaczego warto dołączyć do zespołu Calamari?
-
💪 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ą.
🏗️ Nasze technologie
- Java 21
- Kotlin
- AWS
- Spring Boot, Jooq, Hibernate
- PostgreSQL
- 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!
🚀 Dołącz do nas
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.