W skrócie
- Zadania: Twórz i utrzymuj usługi Go oraz API dla platformy orkiestracji.
- Firma: Innowacyjna firma technologiczna z kulturą współpracy.
- Benefity: Konkurencyjne wynagrodzenie, zdalna praca i rozwój zawodowy.
- Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na innowacyjne projekty.
- Kwalifikacje: Silne doświadczenie w Go oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 118800 - 145200 zł za rok.
Poszukujemy Senior Go Engineer do rozwijania i utrzymywania platformy orkiestracji workflow dla dużego dostawcy infrastruktury sieciowej. Będziesz pracować nad usługami Go, API i integracjami działającymi na AWS, z Temporal do trwałych workflow oraz agentami AI wspierającymi specyfikację, implementację i testowanie.
To rola praktyczna z odpowiedzialnością za jakość inżynieryjną oraz możliwością objęcia szerszego przywództwa technicznego w miarę rozwoju projektu.
Środowisko technologiczne:
- Usługi backendowe Go (Golang) i modułowa, rozproszona architektura.
- Temporal i Temporal Cloud do długoterminowych workflow i wykonania zadań.
- Infrastruktura AWS i Amazon Aurora, z persystencją opartą na SQL i Go Migrate do migracji schematów.
- Platforma oparta na API z użyciem kontraktów JSON, w tym TM Forum Open APIs.
- Integracje API i Apache Kafka do asynchronicznego przesyłania wiadomości i aktualizacji statusu.
- GitHub, przeglądanie pull-requestów, testy automatyczne i umiejętności AI definiowane przez repozytorium.
- Testy komponentów i workflow, plus testy integracyjne z programowalnymi stubami downstream.
Obowiązki:
- Rozwój i utrzymanie usług Go, API oraz komponentów platformy.
- Budowanie workflow Temporal i wielokrotnego użytku zadań przy użyciu ustalonych komponentów i konwencji inżynieryjnych.
- Współpraca z architektami w celu wyjaśnienia wymagań i przetłumaczenia ich na specyfikacje oraz testowalne kryteria akceptacji.
- Implementacja integracji API i przesyłania wiadomości, w tym walidacja ładunków, asynchroniczne zakończenie i obsługa błędów.
- Pisanie i utrzymywanie testów automatycznych obejmujących zachowanie komponentów, przejścia workflow i scenariusze integracyjne.
- Przeglądanie specyfikacji generowanych przez AI, kodu, testów i zmian schematów pod kątem poprawności, utrzymywalności i zgodności z wymaganiami.
- Badanie problemów w workflow, integracjach, bazach danych i usługach chmurowych przy użyciu logów, metryk i historii wykonania.
- Ocena wpływu zmian na współdzielone komponenty oraz koordynacja wydania i migracji baz danych z inżynierami platformy.
- Utrzymywanie specyfikacji i dokumentacji w zgodzie z implementacją, dzielenie się wiedzą, przeglądanie pull requestów i mentoring innych inżynierów.
Wymagane doświadczenie:
- Silne doświadczenie zawodowe w Go, w tym współbieżność, obsługa błędów i projektowanie usług łatwych w utrzymaniu.
- Doświadczenie w rozwijaniu rozproszonych usług, API oraz aplikacji asynchronicznych lub opartych na zdarzeniach.
- Zrozumienie stanu workflow, ponownych prób, limitów czasowych, idempotencji i odzyskiwania po awarii.
- Praktyczne doświadczenie z SQL i bazami danych relacyjnych, w tym zmiany schematów i migracje.
- Doświadczenie z testowaniem automatycznym, w tym testami komponentów i integracyjnymi z użyciem mocków lub stubów.
- Silne umiejętności debugowania i przeglądania kodu, z umiejętnością poruszania się po dużej istniejącej bazie kodu.
- Doświadczenie w pracy w środowiskach chmurowych oraz korzystaniu z Gita, pull requestów i automatycznych kontroli budowy i testów.
- Zdrowy osąd inżynieryjny, jasna komunikacja i umiejętność rozwiązywania niejasnych wymagań z architektami i zespołami klientów.
- Chęć korzystania z narzędzi AI w codziennym rozwoju i brania odpowiedzialności za walidację ich wyników.
Preferowane doświadczenie:
- Temporal lub inna platforma do trwałych workflow, w tym workflow, aktywności i pracownicy.
- AWS, Amazon Aurora i Kafka.
- Rozwój oparty na specyfikacjach i narzędzia AI takie jak Claude Code, OpenCode lub GitHub Copilot.
- API oparte na standardach, takie jak TM Forum Open APIs; doświadczenie w telekomunikacji jest pomocne, ale nie wymagane.
- Przejmowanie odpowiedzialności za istniejącą platformę, mentoring inżynierów lub prowadzenie technicznego strumienia pracy.
Godziny pracy:
Regularna współpraca z zespołem klienta z siedzibą w USA wymaga pokrycia z czasem wschodnim USA, w tym dostępności przynajmniej do 19:00 CET/CEST w regularne dni robocze. Okazjonalne późniejsze spotkania mogą być wymagane w zależności od potrzeb projektu, transferu wiedzy, problemów produkcyjnych lub kluczowych dyskusji z klientem.
Dlaczego warto z nami pracować?
- Nasza kultura: otwarta komunikacja i skupienie na bezpieczeństwie psychicznym.
- Uznanie osiągnięć i indywidualnych wkładów.
- Współpraca w zespołach wielokulturowych i rozproszonych.
- Mniej biurokracji i większy nacisk na wyniki.
- Możliwość pracy z nowoczesnymi praktykami inżynieryjnymi wspieranymi przez AI.
- Bezpośredni udział w technicznie wymagających platformach przedsiębiorstw.
Proces rekrutacji:
- Rozmowa wstępna
- Rozmowa techniczna
- Rozmowa z menedżerem
- Rozmowa techniczna z klientem / menedżerem
- Etap przed ofertą + sprawdzenie referencji, jeśli wymagane
- Oficjalna oferta
Senior Back End Engineer in Katowice – pracodawca: REW Technology Inc.
Jako pracodawca oferujemy wyjątkowe środowisko pracy, które łączy nowoczesne praktyki inżynieryjne z kulturą otwartej komunikacji i uznawania osiągnięć. Nasza firma stawia na rozwój pracowników, oferując możliwości mentorowania oraz współpracy w międzynarodowych zespołach, co sprzyja wymianie wiedzy i doświadczeń. Pracując z nami, będziesz miał okazję rozwijać swoje umiejętności w obszarze technologii AI oraz uczestniczyć w tworzeniu zaawansowanych platform dla kluczowych klientów, co czyni tę rolę nie tylko satysfakcjonującą, ale i znaczącą.