Backend Developer (Go)
⚲ 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.