JustJoin.IT Praca zdalna Senior New

Senior Python + Go / Solution Architect

co.brick Talents

⚲ Gliwice

26 880 - 33 600 PLN netto (B2B)

Wymagania

  • bardzo dobra znajomość Go: concurrent services, serwery UDP/TCP, high-throughput decode loops, profilowanie z pprof
  • bardzo dobra znajomość async Python: asyncio i event loop, tasks, cancellation, backpressure, async HTTP clients/servers, multiprocess worker pools
  • bardzo dobra znajomość zagadnień sieciowych L2/L3/L4: VLAN, MAC/IP, TCP flags, MTU i fragmentacja, IPv4/IPv6
  • znajomość protokołów IPFIX (RFC 7011), NetFlow v5/v9, sFlow v5 oraz template-based decoding, sampling rates, sequence gaps i loss handling
  • praktyka w packet capture, packet crafting i analizie plików pcap jako podstawowego narzędzia debugowania
  • doświadczenie z urządzeniami Cisco, Arista, Juniper lub Palo Alto oraz automatyzacją przez SSH/CLI i vendor APIs
  • znajomość Kafka (producer/consumer semantics, partitioning, batching, compression, diagnozowanie consumer lag) i Protocol Buffers

Mile widziane

  • znajomość NSQ/NATS oraz eBPF

Opis stanowiska

Projekt wymagający bardzo mocnego doświadczenia w programowaniu systemowym, networkingu i przetwarzaniu dużych wolumenów danych – rola łączy hands-on development w Pythonie i Go z projektowaniem architektury systemów o wysokiej przepustowości. Będziesz pracować m.in. nad serwerami UDP/TCP, high-throughput decode loops, async Pythonem, dekodowaniem IPFIX/NetFlow/sFlow, ruchem danych przez Kafkę i Protocol Buffers oraz optymalizacją wydajności (profilowanie, GC pressure, zero-copy). To oferta dla osoby, która realnie rozumie warstwę sieciową L2–L4 i potrafi uzasadnić trade-offy techniczne, a nie tylko korzystać z frameworków.

🔍 Dekoder Ogłoszenia

🔴
bardzo mocnego doświadczenia w programowaniu systemowym, networkingu, przetwarzaniu dużych wolumenów danych oraz optymalizacji wydajności
Oczekiwane jest głębokie zrozumienie niskopoziomowych aspektów systemów i sieci, a nie tylko typowe tworzenie aplikacji webowych.
🟡
hands-on development, jak i – na poziomie Solution Architecta – projektowanie architektury, podejmowanie decyzji technicznych oraz definiowanie rozwiązań
Osoba będzie musiała aktywnie kodować, jednocześnie podejmując kluczowe decyzje architektoniczne i techniczne.
🔴
concurrent services
Oczekiwane jest doświadczenie w tworzeniu systemów, które potrafią efektywnie obsługiwać wiele zadań jednocześnie, co często wiąże się ze złożonością zarządzania stanem i synchronizacją.
🔴
high-throughput decode loops
Wymagane jest doświadczenie w optymalizacji kodu do bardzo szybkiego przetwarzania i dekodowania danych, co może oznaczać pracę z bardzo niskopoziomowymi strukturami danych i algorytmami.
🔴
Template-based decoding
Może oznaczać konieczność pracy z niestandardowymi lub specyficznymi formatami danych, które wymagają elastycznego podejścia do ich parsowania i przetwarzania.