Senior Golang Developer
⚲ Warszawa, Wrocław, Kraków, Gdańsk
Do uzgodnienia
Wymagania
- min. 5 lat komercyjnego doświadczenia w tworzeniu oprogramowania, z głęboką praktyczną znajomością Go (Golang)
- doświadczenie w architekturze mikroserwisowej — projektowanie i wdrażanie skalowalnych systemów rozproszonych i API (gRPC, REST) w Go
- doświadczenie w budowaniu narzędzi deweloperskich, silników build, frameworków QA lub pipeline'ów CI/CD
- dobre zrozumienie wzorców współbieżności w Go, zarządzania pamięcią, profilowania i projektowania wysokowydajnych backendów
- praktyczne doświadczenie z Docker, Kubernetes, CI/CD oraz cloud-native observability (Prometheus, OpenTelemetry, Grafana)
- płynny angielski w mowie i piśmie oraz dobre umiejętności komunikacji technicznej
Mile widziane
- doświadczenie w sektorze finansowym lub fintech
- doświadczenie z Language Server Protocol (LSP), parsowaniem AST lub tworzeniem rozszerzeń VSCode
Opis stanowiska
Modernizacja infrastruktury krytycznej dla globalnego klienta z sektora finansowego — zastępowanie legacy platform nowym ekosystemem opartym na Go, obejmującym mikroserwisy, narzędzia deweloperskie, parsery DSL i integracje z IDE (VSCode). To oferta dla seniora, który ma doświadczenie w platform engineering i chce pracować przy pełnym cyklu dostarczania oprogramowania. Uwaga: ogłoszenie łączy 'czystą, utrzymywalną architekturę' z 'ciasnymi harmonogramami wydawniczymi' — w praktyce może to oznaczać presję na szybkość kosztem jakości.
🔍 Dekoder Ogłoszenia
🔴
modernize mission-critical infrastructure by replacing legacy platforms with a modern, Go-centric developer ecosystem
Praca polega na przepisywaniu istniejących, prawdopodobnie starych i problematycznych systemów, co może oznaczać dużą ilość pracy z istniejącym kodem i potencjalne wyzwania związane z integracją.
🔴
This platform covers the full software delivery lifecycle—from version control and build systems to automated QA, CI/CD pipelines, and observability.
Oczekuje się, że będziesz zajmować się szerokim zakresem zadań, od podstawowych narzędzi po zaawansowane procesy, co może oznaczać brak głębokiej specjalizacji w jednym obszarze.
🔴
build high-performance microservices, custom developer tooling, domain-specific language (DSL) parsers, and deep IDE integrations (VSCode extensions)
Zakres technologii i zadań jest bardzo szeroki, od budowania mikroserwisów po tworzenie narzędzi deweloperskich i integracji z IDE, co może wymagać szybkiego uczenia się wielu nowych rzeczy.
🔴
deliver clean, maintainable architecture on tight release schedules
Połączenie 'czystej, utrzymywalnej architektury' z 'ciasnymi harmonogramami wydawniczymi' często oznacza presję na szybkie dostarczanie kosztem jakości lub kompromisy architektoniczne.
🟡
Partner with tooling teams to integrate backend services with IDE extensions (VSCode) and automated developer workflows.
Może oznaczać, że będziesz pracować w środowisku, gdzie inne zespoły tworzą narzędzia, z którymi będziesz musiał się integrować, co może prowadzić do zależności i potencjalnych konfliktów.