Praca
Z kanału partnera
Starszy inżynier Full Stack, obserwowalność
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Tak
- Firma
- NetBox Labs
- Poziom
- Senior
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
NetBox Labs poszukuje inżyniera Full Stack, który dołączy do naszego szybko rozwijającego się zespołu inżynierów. Mamy wiele wolnych stanowisk na różnych poziomach stażu pracy w kilku zespołach.
Informacje o laboratoriach NetBox
NetBox Labs tworzy następną generację narzędzi do automatyzacji sieci dla zespołów zajmujących się nowoczesną infrastrukturą, z NetBox jako sieciowym źródłem prawdy w centrum. Zespół Observability tworzy produkty, które łączą to źródło prawdy z tym, co faktycznie dzieje się w sieci:
•
NetBox Discovery wyszukuje urządzenia, interfejsy i inne elementy sieciowe.
•
NetBox Assurance przenosi odkryte dane do NetBox i pomaga operatorom wykryć różnicę między stanem zamierzonym a rzeczywistym, przejrzeć zmiany i zdecydować, co zaakceptować.
•
Zarządzanie flotą i agent Orb wdrażają, konfigurują i zarządzają agentami, którzy zbierają dane dotyczące wykrywania i telemetrii z sieci klientów. Agenci ci korzystają z SNMP, gNMI i innych interfejsów urządzeń.
•
Dioda to potok przyjmowania, który niezawodnie przenosi dane do NetBox.
Zatrudniamy inżyniera Full Stack, który może pracować na całej ścieżce, od agentów i usług gromadzących dane sieciowe po interfejsy używane przez operatorów do zrozumienia tych danych i działania na ich podstawie.
Przegląd ról
Dołączysz do zespołu Observability i przejmiesz na własność wszystkie funkcje. Obejmuje to:
•
Usługi Go i Python oraz interfejsy API gRPC w płaszczyznach kontroli i danych.
•
Przepływy danych przenoszące wyniki wykrywania i telemetrii do NetBox.
•
Panele i interfejsy React, za pomocą których klienci monitorują stan sieci i urządzeń, eksplorują dane telemetryczne, przeglądają wykryte dane i zarządzają flotą agentów.
Będziesz ściśle współpracować z zespołami ds. produktu, projektowania i innymi zespołami inżynieryjnymi, a także pomożesz w świadczeniu usług zespołu w zakresie produkcji.
Ta rola jest praktyczna. Będziesz dostarczać funkcje w ramach stosu, poprawiać niezawodność i wydajność oraz pomagać w definiowaniu architektury i praktyk niezbędnych do skalowania wykrywania i zapewniania bezpieczeństwa sieci w dużych, złożonych środowiskach klientów.
Co zrobisz
•
Projektuj, twórz i obsługuj usługi backendu w Go i Pythonie na potrzeby odkrywania, sprawdzania jakości, zarządzania flotą i pozyskiwania danych.
•
Definiuj i rozwijaj interfejsy API gRPC i REST za pomocą przejrzystych, wersjonowanych kontraktów przy użyciu buforów protokołów i OpenAPI.
•
Twórz pulpity nawigacyjne monitorowania i telemetrii React i TypeScript, które pokazują stan urządzenia, interfejsu i sieci w czasie rzeczywistym, z wykresami szeregów czasowych, widokami stanu i szczegółowymi informacjami od floty do urządzenia do interfejsu.
•
Projektuj panele kontrolne, które pomogą operatorom szybko wykryć problemy: rozsądne wartości domyślne, elementy sterujące zakresem czasu i filtrami, progi i stany alertów oraz wyraźne powiązania między metryką a urządzeniem bazowym w NetBox.
•
Współpracuj z inżynierami zaplecza nad interfejsami API zapytań i agregacji, które obsługują pulpity nawigacyjne, aby działać szybko w przypadku dużych flot i telemetrii o wysokiej częstotliwości.
•
Twórz bezpieczną dla typów integrację między frontendem i backendem, korzystając z wygenerowanych klientów API, współdzielonych schematów oraz spójnej obsługi błędów i uwierzytelniania.
•
Weź udział w rotacji dyżurów zespołu w zakresie posiadanych usług.
•
Dodaj automatyczne testy na całym stosie (jednostkowym, integracyjnym, kontraktowym i kompleksowym) i egzekwuj bramki jakości w CI.
•
Współpracuj z menedżerami produktu, projektantami, zespołami zajmującymi się obsługą klienta i innymi zespołami inżynieryjnymi. Celem jest, aby funkcje rozwiązywały rzeczywiste problemy operatorów sieci.
•
Codziennie korzystaj z narzędzi programistycznych obsługujących sztuczną inteligencję i agentycznych przepływów pracy, aby przyspieszyć projektowanie, kodowanie, testowanie, przeglądanie kodu i selekcję incydentów, a także pomóż zespołowi w ich skutecznym i bezpiecznym wdrażaniu.
•
Przeglądaj kod, mentoruj członków zespołu i dziel się najlepszymi praktykami w zakresie projektowania usług, projektowania API i inżynierii frontendu.
•
Weź udział w procesach planowania i pomóż w kształtowaniu planu działania.
Czego szukamy (minimalne kwalifikacje)
•
Doświadczenie: ponad 5 lat profesjonalnej inżynierii oprogramowania, ze znaczącym doświadczeniem produkcyjnym zarówno po stronie backendu, jak i frontendu.
•
Zaplecze:
•
Doświadczenie produkcyjne w Go i Pythonie: dobra znajomość co najmniej jednego i biegłość w drugim.
•
Praktyczne doświadczenie w projektowaniu i obsłudze usług gRPC z buforami protokołów, w tym ewolucja schematu i kompatybilność wsteczna, przesyłanie strumieniowe RPC, terminy, przechwytywacze/oprogramowanie pośredniczące i obsługa błędów.
•
Doświadczenie w budowaniu rozproszonych systemów sterowanych zdarzeniami, w tym kolejek komunikatów (np. RabbitMQ lub Kafka), asynchronicznego przetwarzania zadań i idempotentnego pozyskiwania danych.
•
Frontend (pulpity monitorujące i telemetryczne):
•
Silne umiejętności React i TypeScript, w tym skład komponentów, zarządzanie stanem i najlepsze praktyki pisania.
•
Sprawdzone doświadczenie w tworzeniu pulpitów nawigacyjnych do monitorowania, obserwowalności lub analiz: wykresów szeregów czasowych, map cieplnych, widoków stanu i kondycji oraz szczegółowej nawigacji.
•
Praktyczne doświadczenie z bibliotekami do wizualizacji danych (np. D3, ECharts, Recharts, uPlot lub Visx).
•
Doświadczenie w wydajnym renderowaniu dużych zbiorów danych o wysokiej częstotliwości przy użyciu technik takich jak próbkowanie w dół, wirtualizacja i renderowanie na płótnie lub WebGL.
•
Doświadczenie w obsłudze danych w czasie rzeczywistym w przeglądarce za pośrednictwem protokołu WebSockets, zdarzeń wysyłanych przez serwer lub przesyłania strumieniowego gRPC-Web, a także strategii buforowania i odświeżania (np. TanStack Query).
•
Nowoczesny CSS (TailwindCSS lub podobne frameworki zorientowane na użyteczność), responsywny układ i praktyczna dostępność (WCAG), w tym palety odporne na daltonizm i dostępne wykresy.
•
Zautomatyzowane testy frontendowe za pomocą biblioteki Jest i React Testing Library, w tym testy regresji wizualnej dla wykresów i dashboardów.
•
Rozwój oparty na sztucznej inteligencji:
•
Praktyczne, regularne korzystanie z asystentów i agentów kodowania AI (np. Claude Code, Cursor, GitHub Copilot) w całym cyklu rozwoju: pisanie i refaktoryzacja kodu, generowanie testów, przeglądanie zmian i pisanie dokumentacji.
•
Rozsądna ocena, kiedy ufać wynikom sztucznej inteligencji, w tym weryfikacja wygenerowanego kodu, możliwość przeglądu zmian i ochrona wrażliwych danych, takich jak informacje o sieci klienta i dane uwierzytelniające.…
Źródło: Jobicy (https://jobicy.com/jobs/154544-senior-full-stack-engineer-observability)
Informacje o laboratoriach NetBox
NetBox Labs tworzy następną generację narzędzi do automatyzacji sieci dla zespołów zajmujących się nowoczesną infrastrukturą, z NetBox jako sieciowym źródłem prawdy w centrum. Zespół Observability tworzy produkty, które łączą to źródło prawdy z tym, co faktycznie dzieje się w sieci:
•
NetBox Discovery wyszukuje urządzenia, interfejsy i inne elementy sieciowe.
•
NetBox Assurance przenosi odkryte dane do NetBox i pomaga operatorom wykryć różnicę między stanem zamierzonym a rzeczywistym, przejrzeć zmiany i zdecydować, co zaakceptować.
•
Zarządzanie flotą i agent Orb wdrażają, konfigurują i zarządzają agentami, którzy zbierają dane dotyczące wykrywania i telemetrii z sieci klientów. Agenci ci korzystają z SNMP, gNMI i innych interfejsów urządzeń.
•
Dioda to potok przyjmowania, który niezawodnie przenosi dane do NetBox.
Zatrudniamy inżyniera Full Stack, który może pracować na całej ścieżce, od agentów i usług gromadzących dane sieciowe po interfejsy używane przez operatorów do zrozumienia tych danych i działania na ich podstawie.
Przegląd ról
Dołączysz do zespołu Observability i przejmiesz na własność wszystkie funkcje. Obejmuje to:
•
Usługi Go i Python oraz interfejsy API gRPC w płaszczyznach kontroli i danych.
•
Przepływy danych przenoszące wyniki wykrywania i telemetrii do NetBox.
•
Panele i interfejsy React, za pomocą których klienci monitorują stan sieci i urządzeń, eksplorują dane telemetryczne, przeglądają wykryte dane i zarządzają flotą agentów.
Będziesz ściśle współpracować z zespołami ds. produktu, projektowania i innymi zespołami inżynieryjnymi, a także pomożesz w świadczeniu usług zespołu w zakresie produkcji.
Ta rola jest praktyczna. Będziesz dostarczać funkcje w ramach stosu, poprawiać niezawodność i wydajność oraz pomagać w definiowaniu architektury i praktyk niezbędnych do skalowania wykrywania i zapewniania bezpieczeństwa sieci w dużych, złożonych środowiskach klientów.
Co zrobisz
•
Projektuj, twórz i obsługuj usługi backendu w Go i Pythonie na potrzeby odkrywania, sprawdzania jakości, zarządzania flotą i pozyskiwania danych.
•
Definiuj i rozwijaj interfejsy API gRPC i REST za pomocą przejrzystych, wersjonowanych kontraktów przy użyciu buforów protokołów i OpenAPI.
•
Twórz pulpity nawigacyjne monitorowania i telemetrii React i TypeScript, które pokazują stan urządzenia, interfejsu i sieci w czasie rzeczywistym, z wykresami szeregów czasowych, widokami stanu i szczegółowymi informacjami od floty do urządzenia do interfejsu.
•
Projektuj panele kontrolne, które pomogą operatorom szybko wykryć problemy: rozsądne wartości domyślne, elementy sterujące zakresem czasu i filtrami, progi i stany alertów oraz wyraźne powiązania między metryką a urządzeniem bazowym w NetBox.
•
Współpracuj z inżynierami zaplecza nad interfejsami API zapytań i agregacji, które obsługują pulpity nawigacyjne, aby działać szybko w przypadku dużych flot i telemetrii o wysokiej częstotliwości.
•
Twórz bezpieczną dla typów integrację między frontendem i backendem, korzystając z wygenerowanych klientów API, współdzielonych schematów oraz spójnej obsługi błędów i uwierzytelniania.
•
Weź udział w rotacji dyżurów zespołu w zakresie posiadanych usług.
•
Dodaj automatyczne testy na całym stosie (jednostkowym, integracyjnym, kontraktowym i kompleksowym) i egzekwuj bramki jakości w CI.
•
Współpracuj z menedżerami produktu, projektantami, zespołami zajmującymi się obsługą klienta i innymi zespołami inżynieryjnymi. Celem jest, aby funkcje rozwiązywały rzeczywiste problemy operatorów sieci.
•
Codziennie korzystaj z narzędzi programistycznych obsługujących sztuczną inteligencję i agentycznych przepływów pracy, aby przyspieszyć projektowanie, kodowanie, testowanie, przeglądanie kodu i selekcję incydentów, a także pomóż zespołowi w ich skutecznym i bezpiecznym wdrażaniu.
•
Przeglądaj kod, mentoruj członków zespołu i dziel się najlepszymi praktykami w zakresie projektowania usług, projektowania API i inżynierii frontendu.
•
Weź udział w procesach planowania i pomóż w kształtowaniu planu działania.
Czego szukamy (minimalne kwalifikacje)
•
Doświadczenie: ponad 5 lat profesjonalnej inżynierii oprogramowania, ze znaczącym doświadczeniem produkcyjnym zarówno po stronie backendu, jak i frontendu.
•
Zaplecze:
•
Doświadczenie produkcyjne w Go i Pythonie: dobra znajomość co najmniej jednego i biegłość w drugim.
•
Praktyczne doświadczenie w projektowaniu i obsłudze usług gRPC z buforami protokołów, w tym ewolucja schematu i kompatybilność wsteczna, przesyłanie strumieniowe RPC, terminy, przechwytywacze/oprogramowanie pośredniczące i obsługa błędów.
•
Doświadczenie w budowaniu rozproszonych systemów sterowanych zdarzeniami, w tym kolejek komunikatów (np. RabbitMQ lub Kafka), asynchronicznego przetwarzania zadań i idempotentnego pozyskiwania danych.
•
Frontend (pulpity monitorujące i telemetryczne):
•
Silne umiejętności React i TypeScript, w tym skład komponentów, zarządzanie stanem i najlepsze praktyki pisania.
•
Sprawdzone doświadczenie w tworzeniu pulpitów nawigacyjnych do monitorowania, obserwowalności lub analiz: wykresów szeregów czasowych, map cieplnych, widoków stanu i kondycji oraz szczegółowej nawigacji.
•
Praktyczne doświadczenie z bibliotekami do wizualizacji danych (np. D3, ECharts, Recharts, uPlot lub Visx).
•
Doświadczenie w wydajnym renderowaniu dużych zbiorów danych o wysokiej częstotliwości przy użyciu technik takich jak próbkowanie w dół, wirtualizacja i renderowanie na płótnie lub WebGL.
•
Doświadczenie w obsłudze danych w czasie rzeczywistym w przeglądarce za pośrednictwem protokołu WebSockets, zdarzeń wysyłanych przez serwer lub przesyłania strumieniowego gRPC-Web, a także strategii buforowania i odświeżania (np. TanStack Query).
•
Nowoczesny CSS (TailwindCSS lub podobne frameworki zorientowane na użyteczność), responsywny układ i praktyczna dostępność (WCAG), w tym palety odporne na daltonizm i dostępne wykresy.
•
Zautomatyzowane testy frontendowe za pomocą biblioteki Jest i React Testing Library, w tym testy regresji wizualnej dla wykresów i dashboardów.
•
Rozwój oparty na sztucznej inteligencji:
•
Praktyczne, regularne korzystanie z asystentów i agentów kodowania AI (np. Claude Code, Cursor, GitHub Copilot) w całym cyklu rozwoju: pisanie i refaktoryzacja kodu, generowanie testów, przeglądanie zmian i pisanie dokumentacji.
•
Rozsądna ocena, kiedy ufać wynikom sztucznej inteligencji, w tym weryfikacja wygenerowanego kodu, możliwość przeglądu zmian i ochrona wrażliwych danych, takich jak informacje o sieci klienta i dane uwierzytelniające.…
Źródło: Jobicy (https://jobicy.com/jobs/154544-senior-full-stack-engineer-observability)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: NetBox Labs
Ogłoszenie pochodzi od NetBox Labs.