W skrócie
- Zadania: Zarządzaj architekturą backendu i projektuj innowacyjne rozwiązania dla platformy live-streaming.
- Firma: Tango, lider w branży z 450+ milionami użytkowników.
- Benefity: Opcje akcji, konkurencyjne wynagrodzenie, ubezpieczenie zdrowotne i przyjazna atmosfera w biurze.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery i świetnym zespołem.
- Dlaczego ta praca: Dołącz do zespołu, który zmienia sposób, w jaki ludzie tworzą i dzielą się treściami na żywo.
- Kwalifikacje: 8-10 lat doświadczenia w inżynierii backendowej oraz umiejętności w Java i Spring.
Przewidywane wynagrodzenie mieści się w przedziale 153000 - 187000 zł za rok.
Tango to udana, wiodąca platforma transmisji na żywo z ponad 450 milionami zarejestrowanych użytkowników, w branży, która ma osiągnąć 240 miliardów dolarów w ciągu najbliższych kilku lat. Platforma B2C, oparta na najlepszej jakości globalnej technologii wideo, pozwala milionom utalentowanych ludzi na całym świecie tworzyć własne treści na żywo, angażować się w interakcje z fanami i monetyzować swoje talenty. Zespół Tango to mieszanka ciężkiej pracy, kreatywności, energii, geeków, osiągających sukcesy, sportowców i wielu innych. Wierzymy, że sukces to trudna droga, która wymaga nieprzespanych nocy, firmowych imprez, trudnych wydań i uśmiechów naszych użytkowników.
Obowiązki:
- Właściciel architektury backendowej — granice usług, przepływy danych i sposób komunikacji między usługami.
- Ustalenie standardów projektowania API, wersjonowania i integracji między naszymi usługami a partnerami zewnętrznymi.
- Definiowanie konwencji backendowych: struktura projektu, testowanie, obsługa błędów, dokumentacja oraz sposób podejmowania i rejestrowania decyzji architektonicznych.
- Projektowanie pod kątem przepustowości, opóźnienia i awarii — oraz naprawianie wąskich gardeł i pojedynczych punktów awarii, zanim spowodują incydenty.
- Wybór odpowiedniego magazynu dla każdego przypadku użycia, projektowanie schematów i definiowanie, która usługa odpowiada za które dane.
- Projektowanie, jak LLM-y pasują do naszego backendu: wzorce wywoływania agentów i narzędzi, serwery MCP w naszych systemach wewnętrznych, obsługa kontekstu, ocena i alternatywy, gdy model się myli.
- Ustalenie standardu dla rozwoju wspomaganego przez AI — jak zespół korzysta z agentów kodujących, co należy do repozytorium (pliki kontekstowe, niestandardowe polecenia, procesy przeglądowe) oraz gdzie są granice.
- Śledzenie ryzyk architektonicznych i długu technicznego oraz przekształcanie ich w plan, który zespoły mogą faktycznie wdrożyć.
- Ocena frameworków i usług zewnętrznych oraz podejmowanie decyzji o ich przyjęciu.
- Współpraca z zespołami mobilnymi, danymi, chmurą i produktami, aby backend spełniał ich potrzeby.
- Przeglądanie projektów i mentoring inżynierów.
Wymagania:
- 8–10+ lat doświadczenia w inżynierii backendowej, z ostatnim doświadczeniem na stanowisku architekta.
- Głębokie doświadczenie praktyczne z Java i Spring (Spring Boot, Spring Cloud).
- Silne zrozumienie mikroserwisów i systemów rozproszonych, w tym sposobu ich awarii.
- Solidne doświadczenie w projektowaniu API (REST, gRPC) oraz architekturze zdarzeń asynchronicznych.
- Doświadczenie z bazami danych SQL i NoSQL: modelowanie danych, indeksowanie, optymalizacja zapytań.
- Praktyczna wiedza o pamięci podręcznej (Redis lub podobne) i dostosowywaniu systemów pod obciążeniem.
- Zrozumienie bezpieczeństwa aplikacji — uwierzytelnianie i autoryzacja, zarządzanie sekretami, ochrona danych.
- Znajomość Docker i Kubernetes — wystarczająca, aby projektować systemy, które działają dobrze na nich.
- Doświadczenie z CI/CD, monitorowaniem i logowaniem.
- Codzienne korzystanie z agentów kodujących AI (Claude Code, Cursor, Copilot lub podobne) — oraz jasne zrozumienie, gdzie pomagają, a gdzie nie.
- Dobre umiejętności komunikacyjne i znajomość języka angielskiego (średniozaawansowany+).
Byłoby dodatkowym atutem:
- Doświadczenie z produktami konsumenckimi o dużej skali i systemami czasu rzeczywistego.
- Doświadczenie w rozdzielaniu monolitu lub przeprowadzaniu dużej migracji.
- Praktyczne doświadczenie z Kafka — projektowanie tematów, partycjonowanie, grupy konsumentów, gwarancje dostawy.
- Optymalizacja wydajności JVM i profilowanie.
- Praktyczne doświadczenie z frameworkiem agenta (LangGraph, LangChain lub podobne) — wieloetapowe przepływy, stan, ponowne próby, człowiek w pętli.
- Doświadczenie w budowaniu lub obsłudze serwerów MCP dla narzędzi wewnętrznych.
- Znajomość RAG, magazynów wektorowych i wyszukiwania opartego na osadzeniu.
- Doświadczenie w wprowadzaniu funkcji LLM do produkcji: projektowanie podpowiedzi i kontekstu, wywoływanie narzędzi, MCP, strumieniowanie, kontrola kosztów i opóźnień.
- Doświadczenie w ocenie wyników LLM — zestawy testowe, kontrole regresji, śledzenie.
- Doświadczenie z integracją mobilno-backendową.
Co oferujemy:
- Opcje na akcje (jesteśmy firmą z Doliny Krzemowej).
- Konkurencyjne wynagrodzenie.
- Ubezpieczenie zdrowotne dla Ciebie i 75% zniżki dla Twoich bliskich.
- Stanowisko stacjonarne z 4 dniami w biurze i 1 dniem pracy zdalnej.
- Budżet na lunch.
- Parking.
- Karta multisportowa.
- Radosna atmosfera zespołowa i przyjemna atmosfera w biurze.
Software Architect in Warsaw – pracodawca: Tango
Tango to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w Warszawie, gdzie innowacje i współpraca są na porządku dziennym. Nasza kultura pracy sprzyja rozwojowi zawodowemu, a pracownicy mają dostęp do zaawansowanych narzędzi analitycznych oraz możliwości uczestniczenia w ekscytujących projektach związanych z eksperymentami i wzrostem. Oferujemy elastyczne godziny pracy oraz wsparcie w nauce nowych technologii, co czyni nas idealnym miejscem dla osób pragnących rozwijać swoje umiejętności w branży technologicznej.