W skrócie
- Zadania: Twórz i utrzymuj BFF w Go dla aplikacji podróżniczej Abindenurlaub.
- Firma: Jedna z największych grup turystycznych w Europie, pomagająca milionom ludzi w planowaniu podróży.
- Benefity: Praca zdalna, rozwój zawodowy, elastyczne benefity i zniżki na produkty.
- Pozostałe informacje: Międzynarodowe środowisko pracy z możliwościami rozwoju kariery.
- Dlaczego ta praca: Zobacz, jak Twoja praca wpływa na doświadczenia podróżnych na całym świecie.
- Kwalifikacje: 3+ lata doświadczenia w programowaniu w Go oraz znajomość REST API.
Przewidywane wynagrodzenie mieści się w przedziale 56250 - 68750 zł za rok.
Invia x Travelplanet.pl x Wakacje.pl to jedna z największych grup turystycznych w Europie. Co roku pomagamy ponad 6 milionom ludzi planować ich podróże. Za tym stoją zespoły w IT, Produkcie, Danych, Marketingu, HR, Finansach, Sprzedaży i Obsłudze Klienta, które budują narzędzia i usługi, z których korzystają podróżnicy. Niezależnie od zespołu, do którego dołączysz, Twoja praca wpłynie na to, jak ludzie planują i przeżywają swoje wakacje.
Dołącz do zespołu aplikacji odpowiedzialnego za Abindenurlaub, naszą aplikację turystyczną na iOS i Android, gdzie użytkownicy wyszukują hotele według destynacji, rezerwują wyjazdy, płacą za nie i śledzą, co zarezerwowali. Za aplikacją stoi warstwa Backend-for-Frontend (BFF) napisana w Go, którą będziesz zarządzać. BFF jest jedynym punktem dostępu aplikacji do reszty platformy. Wyszukiwanie hoteli, rezerwacje, płatności i zarządzanie podróżami są realizowane przez inne zespoły. BFF wywołuje te usługi, mapuje i przekształca ich odpowiedzi w struktury potrzebne aplikacji Flutter, utrzymując prostotę strony mobilnej. Każda nowa funkcjonalność aplikacji dotyka tej warstwy, więc zobaczysz cały produkt, a nie tylko jego fragment.
To długoterminowa, pełnoetatowa pozycja w międzynarodowym zespole. Około połowy Twojego czasu poświęcisz na rozwój praktyczny, a drugą połowę na przegląd kodu, projektowanie API z programistami mobilnymi oraz kształtowanie wymagań z właścicielem produktu.
Co Cię czeka:
- Projektowanie, budowanie i utrzymywanie punktów końcowych BFF w Go, które obsługują aplikacje Abindenurlaub na iOS i Android.
- Integracja z usługami domenowymi platformy (wyszukiwanie hoteli, rezerwacje, płatności, zarządzanie podróżami) i mapowanie ich danych w struktury potrzebne aplikacji.
- Wsparcie i poprawa istniejących funkcji aplikacji oraz wdrażanie nowych od początku do końca po stronie backendu, od wymagań do wydania.
- Ścisła współpraca z właścicielem produktu w celu przekształcenia pomysłów produktowych w jasny zakres techniczny i realistyczne oszacowania.
- Współpraca z programistami Flutter w zakresie kontraktów API, aby mobilna i backendowa część projektu były realizowane razem.
- Przeglądanie pull requestów oraz udzielanie i przyjmowanie konstruktywnej informacji zwrotnej; dbanie o czytelność i testowalność bazy kodu.
Co powinieneś mieć w swoim bagażu:
- 3+ lata komercyjnego doświadczenia w programowaniu w Go (usługi backendowe, nie tylko skrypty lub CLIs).
- REST APIs: budował i utrzymywał usługi HTTP; zna przynajmniej jeden framework (Echo, Gin, Chi).
- Doświadczenie z OpenAPI/Swagger to duży plus.
- gRPC / Protocol Buffers: używał ich jako klient lub serwer w rzeczywistym projekcie.
- Konkurencja w Go: goroutines, kanały, sync.WaitGroup, mutexes, context z timeoutem i anulowaniem.
- Testy jednostkowe z mockami: testy oparte na tabelach, testify, generowane mocki (mockery lub gomock).
- Docker — pewność; Kubernetes — podstawowe zrozumienie (Deployment, ConfigMap, probes); CI/CD — pracował z GitLab CI, GitHub Actions lub podobnymi.
- AWS: S3, Lambda, role IAM.
- Integracja z innymi usługami: timeouts, retries, mapowanie i agregowanie danych z wielu źródeł.
Twoje dodatkowe doświadczenie:
- Helm, service mesh (Linkerd lub Istio), HashiCorp Vault dla sekretów.
- BFF lub brama API dla klientów mobilnych; wersjonowanie API i kompatybilność wsteczna z starszymi wersjami aplikacji.
- Domena podróży lub e-commerce: rezerwacje, checkout, płatności.
- Cache w pamięci (TTL cache), pule robocze, deduplikacja żądań.
- Ansible.
- Flutter: znajomość rozwoju w Flutterze i możliwość wsparcia zespołu mobilnego w razie potrzeby.
Co znajdziesz na pokładzie:
- Model pracy zdalnej, z zobowiązaniem do pracy z biura przynajmniej raz na kwartał.
- Możliwości rozwoju zawodowego zgodnie z aktualnymi potrzebami biznesowymi i Twoimi indywidualnymi celami kariery.
- Platforma benefitów – nie decydujemy, co Ci odpowiada, możesz wybierać spośród ubezpieczenia na życie, karty sportowej oraz bonów na zakupy i obiady.
- Współpraca w międzynarodowym środowisku.
- Dostęp do Audioteki i Pilot WP, pomagający w równoważeniu rozwoju osobistego z chwilami relaksu.
- Otwartość na innowacje i narzędzia wspierające AI, które wspierają naszą codzienną pracę i pomagają osiągać jeszcze lepsze wyniki.
- Zniżki na nasze produkty dla Ciebie, Twojej rodziny i przyjaciół.
- Wygodne biura w dogodnych lokalizacjach (Gdańsk – Alchemia, Warszawa – Business Garden, Wrocław – Legnicka Business Garden), wraz z przyjazną i nieformalną atmosferą sprzyjającą współpracy.
- Możliwość dołączenia do międzynarodowych wyjazdów edukacyjnych, aby samodzielnie zobaczyć destynacje i hotele z naszego portfolio.
- Kultura oparta na zaufaniu, otwartej komunikacji, feedbacku i docenianiu (bo najlepsze podróże zaczynają się od świetnego zespołu).
- Zespół, w którym #Explore #Engage #Enjoy buduje nasze podejście do podróży.
Golang Software Engineer in Warsaw – pracodawca: wakacje.pl
Wakacje.pl to doskonały pracodawca, oferujący wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku pracy. Nasza kultura opiera się na współpracy i innowacyjności, co pozwala pracownikom na aktywne uczestnictwo w tworzeniu nowoczesnych rozwiązań technologicznych. Pracując z nami, zyskujesz dostęp do zaawansowanych projektów związanych z AI oraz elastyczność pracy zdalnej, co sprzyja równowadze między życiem zawodowym a prywatnym.