Senior Scala Developer

25 000 - 30 000 PLN netto - B2B
Otwarte
O nas

ICEO od ponad 10 lat tworzy od podstaw innowacyjne start-upy, w obszarze blockchain, fintech i big-data. Jesteśmy Venture Builder'em, z doświadczeniem w budowie firm, które odnoszą sukcesy na rynku. O naszych projektach pisali między innymi Forbes czy Newsweek.

O roli

W związku z planami rozwoju poszukujemy programisty na stanowisko senior Scala developer, który dołączy do zespołu tworzącego Norion.

Praca developer’a w ICEO to możliwość współpracy z zespołem profesjonalistów - od innych developerów po DevOps! Co więcej, praca developer’a w naszej firmie to nie tylko programowanie - to również aktywny udział w tworzeniu koncepcji produktu, planowaniu jego rozwoju i doborze stosowanych technologii.

Organizujemy wewnętrzne szkolenia na temat wykorzystanych przez nas technologii, podczas których bardziej doświadczeni w danym zagadnieniu developerzy dzielą się wiedzą z resztą zespołu.

ICEO oferuje również możliwość rozwoju w kierunku poziomu managerskiego. Zostając członkiem naszego zespołu, masz szansę pracy jako Tech Lead oraz awansu na pozycję Head of Development nowego produktu!

O projektach

Norion jest innowacyjnym labem, łączącym kompetencje technologiczne, biznesowe oraz prawne, dzięki którym powstają nowatorskie i kompletne ekosystemy tokenizacyjne. Misją Norion jest wspieranie klientów w przenoszeniu wartości do świata cyfrowego i poruszaniu się w przestrzeni Web 3.0, DeFi oraz Metaverse. Klienci mogą czerpać z doświadczenia, sprawdzonych metod działania oraz autorskich technologii firmy Norion. Otwiera to szansę na sprawne budowanie solidnych modeli biznesowych, długoterminowy wzrost, angażowanie społeczności oraz maksymalne wykorzystanie potencjału token

AdmiTrade jest spółką skupiającą się na różnych aspektach handlu kryptowalutami. Kompetencje w zakresie technologii, blockchainu oraz rynków kapitałowych pozwoliły na stworzenie platformy algorytmicznego tradingu operującej na scentralizowanych i zdecentralizowanych giełdach krytowalutowych. Przy wykorzystaniu zbudowanych narzędzi AdmiTrade świadczy także usługi Market Makingu, dostarczania płynności oraz animacji tokenów.

Metodologia

Pracujemy w metodyce Kanban.

Mamy codzienne daily projektowe oraz spotkania o formacie loży, między projektowe.

Praca w zespole co najmniej dwuosobowych nad mikroserwisem.

  • Język programowania: Scala
  • Komunikacja: Slack, Discord
  • Zarządzanie pracą: Jira
  • Dokumentacja: Confluence
  • Repozytorium: Bitbucket
  • Monitoring: Grafana, Kibana
  • Infrastruktura: Docker, Kubernetes, Microservices, GCP
Do Twoich obowiązków będzie należeć:
  • development serwisów zgodnie z dobrą praktyką, zachowując wysoką jakość kodu,
  • utrzymanie produktów na produkcji,
  • wsparcie w procesie wytwarzania oprogramowania - research, tworzenie koncepcji, implementacja,
  • opracowywanie dokumentacji rozwiązań,
  • współpraca z zespołem front-end’owym,
  • współpraca z zespołem produktowym,
  • QA na poziomie testów modułu,
  • koordynacja pracy z przełożonymi,
  • uczestnictwo w spotkaniach o formacie daily oraz planowaniach,
  • przestrzeganie i wprowadzanie dobrych praktyk,
  • review pracy innych developerów,
  • prowadzenie szkoleń dla innych developerów.
Czego będziemy od Ciebie oczekiwać:
  • bardzo dobrej znajomości Scali,
  • minimum 4 lat doświadczenia w projektowaniu i budowaniu mikroserwisów webowych (REST, WS),
  • minimum 2-letniego doświadczenia w pracy z wykorzystaniem Scali,
  • doświadczenia w pracy przy projektach wydanych produkcyjnie,
  • dobrej znajomości technologii:
    • SQL (optymalnie PostgreSQL),
    • broker wiadomości (Kafka, Nats)
    • Docker,
    • Git,
  • dobra znajomość jednej z technologii:
    • Akka
    • ZIO
    • Cats Effect
  • znajomości konceptu programowania funkcyjnego,
  • znajomość przetwarzania strumieniowego (Akka Streams / FS2 / ZIO Streams)
  • doświadczenie w instrumentacji kodu (metryki)
  • umiejętność debugowania, monitorowania oraz optymalizacji wydajnościowej aplikacji
  • znajomość zasad CI/CD
  • znajomość konceptów wielowątkowości oraz obliczeń rozproszonych
  • dobra znajomość języka angielskiego w mowie i piśmie
Mile widziane:
  • znajomość baz NoSQL (Cassandra)
  • znajomość Redis
  • znajomość wzorca Event Sourcing & CQRS
  • znajomość wzorca Tagless Final
  • doświadczenie w pracy z Prometheus, Grafana
  • znajomość modułów Akka - Cluster, Cluster Sharding, Persistence
  • rozumienie biznesowe produktu
  • znajomość branży krypto
  • doświadczenie w tworzeniu aplikacji z sektora FinTech
  • doświadczenie pracy z narzędziami: Jira, Confluence, Bitbucket
Ścieżka kariery:
  1. Senior Scala Developer - programowanie, udział w tworzeniu koncepcji produktu i planowaniu jego rozwoju.
  2. Tech Lead — podejmowanie decyzji technologicznych w konkretnym module, przypisywanie zadań w zespole pracującym przy danym module.
  3. Head of Development - pełna odpowiedzialność za architekturę, cały cykl życia systemu i pracę zespołu w projekcie. Konieczne dobre rozumienie wymagań biznesowych i umiejętność przełożenia ich na architekturę. Wymagana umiejętność priorytetyzowania zadań, które przełoży się na świadome budowanie produktu i schodzenie z długu technicznego.
Oferujemy:
  • wynagrodzenie 25 000 - 30 000 PLN netto (B2B),
  • 26 płatnych dni urlopowych w przypadku umowy B2B,
  • możliwość zatrudnienia w oparciu o UoP,
  • pakiet prywatnej opieki medycznej Medicover Premium,
  • pakiet benefitów MultiSport Plus,
  • sprzęt - komputer stacjonarny / laptop, monitory i dodatki biurowe,
  • możliwość dostosowania godzin pracy,
  • pracę w trybie zdalnym lub/oraz z biura w Krakowie lub Poznaniu,
  • możliwość uczestniczenia w wewnętrznym programie szkoleń,
  • ścieżkę kariery umożliwiającą stały rozwój,
  • udział w spotkaniach biznesowych i integracyjnych.
Proces rekrutacyjny

Nasz proces rekrutacyjny obejmuje maksymalnie dwa etapy.

I Etap

  • Rozmowa wprowadzająca, podczas której opowiemy Ci o nas i podejściu Venture Builder, naszych celach, zespole oraz o zrealizowanych i aktualnie prowadzonych projektach. Na tym etapie będziemy chcieli poznać Twoją aktualną sytuację w kontekście zmiany pracy, oczekiwania finansowe oraz preferowaną formę zatrudnienia.

  • Rozmowa techniczna, podczas której będziemy chcieli poznać Twoje doświadczenie. Zadamy Ci kilka pytań dotyczących architektury rozwiązań, dobrych praktyk oraz znajomości konkretnych narzędzi.

*Opcjonalnie II Etap

Zadanie techniczne i rozmowa na jego temat. Ten etap sporadycznie pojawia się w naszym procesie. W ramach rekrutacji możemy Cię poprosić o wykonanie i omówienie krótkiego zadania technicznego, ściśle związanego z kompetencjami wymaganymi na tym stanowisku.