JustJoin.IT Praca zdalna Mid

Backend Developer (Go)

Connectis

⚲ Warszawa

18 480 - 22 680 PLN netto (B2B)

Wymagania

  • min. 5 lat doświadczenia komercyjnego oraz praktyczna znajomość Go (Golang)
  • doświadczenie w projektowaniu i rozwoju API REST
  • doświadczenie z architekturą mikroserwisową (on-premise oraz chmura wewnętrzna)
  • znajomość mechanizmów uwierzytelniania i autoryzacji: SAML, ORY Fosite
  • praktyczna znajomość MongoDB, BigCache oraz nginx
  • doświadczenie we wdrażaniu obserwowalności z użyciem OpenTelemetry
  • umiejętność samodzielnego poznawania systemu o ograniczonej dokumentacji

Mile widziane

  • doświadczenie z Java 17 lub Kotlin, Spring Boot/Spring Cloud, Jetty, Tomcat, GraphQL

Opis stanowiska

Projekt dla klienta z branży telekomunikacyjnej: rozwijasz i utrzymujesz mikroserwisy w Go stanowiące backend serwisów www i aplikacji self-service, z integracjami ze streamingiem, billingiem i płatnościami. Ważna szczera uwaga: istotną częścią pracy będzie odtwarzanie wiedzy o istniejącym systemie na podstawie jego kodu przy ograniczonej dokumentacji (tzw. software archaeology), a architektura działa on-premise i w chmurze wewnętrznej, nie w nowoczesnej chmurze publicznej. Oferta dla samodzielnego Go Developera, który lubi rozgryzać cudzy kod. Praca w pełni zdalna.

🔍 Dekoder Ogłoszenia

🔴
Odtworzenie wiedzy o istniejącym systemie na podstawie jego kodu, przy ograniczonej dokumentacji.
Będziesz musiał/a dużo czasu poświęcić na analizę istniejącego, prawdopodobnie słabo udokumentowanego kodu, zamiast na tworzenie nowych funkcjonalności.
🔴
Doświadczenie z architekturą mikroserwisową (on-premise oraz chmura wewnętrzna).
Może oznaczać, że będziesz pracować z przestarzałą lub trudną w zarządzaniu infrastrukturą, zamiast z nowoczesnymi rozwiązaniami chmurowymi.
🟡
Umiejętność samodzielnego poznawania
Oczekuje się, że będziesz w stanie szybko przyswajać nowe technologie i procesy bez intensywnego wsparcia ze strony zespołu.
🟡
Wspólnie z naszym Partnerem Biznesowym z branży telekomunikacyjnej
Praca może być realizowana dla zewnętrznego klienta, co może wpływać na priorytety i dynamikę projektu.
🟡
Rozbudowanej platformy opartej o mikroserwisy
System jest prawdopodobnie złożony i może zawierać wiele zależności, co może utrudniać wprowadzanie zmian.