JustJoin.IT Praca zdalna Senior

Python & Go Software Architect

DCG

⚲ Warszawa

150 - 200 PLN netto (B2B)

Wymagania

  • bardzo dobra znajomość Go, w tym usługi współbieżne, serwery UDP/TCP i pętle dekodujące o wysokiej przepustowości
  • profilowanie aplikacji Go za pomocą pprof
  • bardzo dobra znajomość asynchronicznego Pythona (asyncio, event loop, taski, anulowanie, backpressure)
  • praktyczna znajomość sieci na poziomach L2/L3/L4 (VLAN, MAC/IP, flagi TCP, MTU, fragmentacja, IPv4/IPv6)
  • znajomość protokołów telemetrii przepływów: IPFIX (RFC 7011), NetFlow v5/v9, sFlow v5
  • doświadczenie z przechwytywaniem i generowaniem pakietów oraz analizą plików pcap
  • automatyzacja urządzeń sieciowych przez SSH/CLI i API producentów (Cisco, Arista, Juniper, Palo Alto) oraz idempotentne wdrażanie konfiguracji i wykrywanie driftu

Mile widziane

  • NSQ lub NATS jako dodatkowy atut

Opis stanowiska

DCG to agencja rekrutacyjna, więc formalnie zatrudnienie będzie u jednego z jej klientów — warto to uwzględnić na etapie rozmów. Projekt dotyczy aplikacji w architekturze mikroserwisowej do przetwarzania ruchu sieciowego i telemetrii w domenie cybersecurity: budowa wydajnych serwisów w Go i asynchronicznym Pythonie, dekodowanie flow (IPFIX/NetFlow/sFlow), analiza pcap oraz integracja z urządzeniami sieciowymi i systemami kolejkowymi. To oferta dla doświadczonego architekta/inżyniera, który łączy głęboką znajomość sieci L2–L4 z optymalizacją wydajności i chce pracować przy systemach o wysokiej przepustowości.

🔍 Dekoder Ogłoszenia

🔴
As a recruitment company, DCG understands that every business is powered by experienced professionals.
Jesteśmy agencją rekrutacyjną, a nie bezpośrednim pracodawcą, co oznacza, że będziesz pracować dla jednego z naszych klientów.
🟡
Our management style and partnership approach enable us to meet your needs and provide continuous support.
Jest to standardowy marketingowy zwrot agencji rekrutacyjnej, który niekoniecznie przekłada się na konkretne korzyści dla kandydata.
🟡
Development of an application operating in a microservices architecture
Praca nad istniejącą, prawdopodobnie złożoną i rozbudowaną architekturą, a nie od zera.
🟡
Integration with network devices, messaging systems, databases, and customer environments
Może oznaczać szeroki zakres obowiązków, w tym rozwiązywanie problemów związanych z różnorodnymi systemami i infrastrukturą zewnętrzną.
🟡
Maintenance and further development of the existing codebase
Znaczna część pracy może polegać na utrzymaniu i poprawianiu istniejącego kodu, a nie na tworzeniu zupełnie nowych rozwiązań.