Pracuj.pl Praca zdalna Senior

Senior Golang Software Engineer

Edge One Solutions Sp. z o.o.

⚲ Warszawa

Do uzgodnienia

Wymagania

  • Go
  • PostgreSQL
  • Gin
  • Elasticsearch
  • Redis
  • Kafka
  • RabbitMQ
  • Kibana
  • Grafana
  • Sentry

Opis stanowiska

Nasze wymagania:
Minimum 6 lat doświadczenia zawodowego w tworzeniu oprogramowania, w tym co najmniej 3 lata pracy z Go (Golang)
Praktyczne doświadczenie w projektowaniu i budowie systemów rozproszonych oraz architektury mikroserwisowej
Bardzo dobra znajomość wzorców architektonicznych, takich jak Hexagonal Architecture oraz Clean Architecture
Doświadczenie w pracy z relacyjnymi bazami danych, w szczególności PostgreSQL
Bardzo dobra znajomość REST API oraz gRPC
Praktyczna znajomość frameworka Gin
Doświadczenie w pracy z ElasticSearch oraz Redis
Znajomość języka angielskiego na poziomie minimum B2

Mile widziane:
Doświadczenie z procesami CI/CD
Znajomość brokerów wiadomości, takich jak Kafka lub RabbitMQ
Doświadczenie z narzędziami do monitoringu i obserwowalności: Kibana, Grafana, Sentry
Praktyczna znajomość Domain-Driven Design (DDD)
Doświadczenie w pracy w metodykach Agile/Scrum
Umiejętność optymalizacji procesów wytwarzania oprogramowania oraz usprawniania workflow zespołów developerskich

O projekcie:
Nasz klient to jeden z liderów rynku usług turystycznych w Polsce, od lat rozwijający nowoczesne rozwiązania technologiczne wspierające planowanie i rezerwację podróży. Firma tworzy zaawansowane platformy cyfrowe obsługujące setki tysięcy użytkowników, stawiając na innowacje, wysoką jakość oprogramowania oraz rozwój produktów odpowiadających na potrzeby klientów.

Zakres obowiązków:
Projektowanie, rozwój oraz utrzymanie wysokowydajnych aplikacji opartych o Go (Golang) dla klientów wewnętrznych i zewnętrznych
Tworzenie wysokiej jakości, skalowalnego i łatwego w utrzymaniu kodu zgodnie z najlepszymi praktykami oraz standardami code review
Analiza i eliminowanie wąskich gardeł wydajnościowych oraz optymalizacja istniejących rozwiązań
Pełnienie roli mentora technicznego dla zespołu oraz wsparcie Team Leadera w tworzeniu Indywidualnych Planów Rozwoju (IDP) i wdrażaniu zmian architektonicznych
Proponowanie nowych rozwiązań technologicznych i dobór odpowiednich narzędzi do realizacji złożonych potrzeb biznesowych
Ścisła współpraca z zespołami IT oraz interesariuszami biznesowymi w celu zbierania wymagań i dostarczania wartościowych rozwiązań
Tworzenie testów jednostkowych i integracyjnych zapewniających wysoką jakość oraz niezawodność aplikacji

Oferujemy:
Zyskujesz indywidualne wsparcie Service Delivery Managera, który pomoże Ci zaplanować ścieżkę kariery i zadba o Twój komfort i satysfakcję z pracy w projekcie
Szkolenia, certyfikaty i konferencje - dofinansowujemy lub w pełni pokrywamy koszty rozwoju kompetencji technicznych
SmartChange – umożliwiamy zmianę projektu i dobieramy kolejny zgodnie z Twoimi preferencjami
Dbamy o Twój work-life balance, dlatego poza pracą oferujemy wyjścia integracyjne, aktywności sportowe i inspirujące webinary #edge1talks, które rozwijają i łączą ludzi
Aktywność fizyczna – wspieramy sportowe inicjatywy i wynajem sal treningowych
Pakiet zdrowotny – prywatna opieka, karta sportowa, ubezpieczenie i platforma ze wsparciem psychologicznym
Elastyczne benefity – sam decydujesz, na co przeznaczasz punkty w naszym systemie benefitowym
Lekcje języka angielskiego – dopasowane do Twojego poziomu, idealne do pracy w międzynarodowym środowisku

🔍 Dekoder Ogłoszenia

🔴
Minimum 6 lat doświadczenia zawodowego w tworzeniu oprogramowania, w tym co najmniej 3 lata pracy z Go (Golang)
Może oznaczać, że poszukują kogoś, kto faktycznie przepracował 3 lata wyłącznie z Go, a nie tylko miał z nim styczność.
🔴
Praktyczne doświadczenie w projektowaniu i budowie systemów rozproszonych oraz architektury mikroserwisowej
Może oznaczać, że będziesz musiał samodzielnie projektować i wdrażać te systemy od zera, a nie tylko pracować w istniejącej już architekturze.
🔴
Bardzo dobra znajomość wzorców architektonicznych, takich jak Hexagonal Architecture oraz Clean Architecture
Oczekują, że nie tylko znasz te wzorce teoretycznie, ale potrafisz je efektywnie stosować w praktyce i bronić swoich decyzji projektowych.
🔴
Umiejętność optymalizacji procesów wytwarzania oprogramowania oraz usprawniania workflow zespołów developerskich
Może oznaczać, że oprócz kodowania, będziesz odpowiedzialny za analizę i poprawę procesów w zespole, co może wykraczać poza typowe obowiązki developera.
🟡
Nasz klient to jeden z liderów rynku usług turystycznych w Polsce, od lat rozwijający nowoczesne rozwiązania technologiczne wspierające planowanie i rezerwację podróży.
Choć brzmi to pozytywnie, może oznaczać pracę nad systemami o dużej skali, z potencjalnie dużą presją na dostępność i wydajność.