Praca
Z kanału partnera
Inżynier oprogramowania (Python) — programowalne sieci
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Nie
- Firma
- Telnyx
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
O Telnyxie
Telnyx jest liderem w branży, który nie tylko wyobraża sobie przyszłość globalnej łączności — my ją budujemy. Od projektowania i zwiększania zasięgu prywatnej, globalnej sieci IP obejmującej wiele chmur, po udostępnianie hiperlokalnej technologii brzegowej bezpośrednio na wyciągnięcie ręki za pośrednictwem intuicyjnych interfejsów API – kształtujemy nową erę płynnych wzajemnych połączeń między ludźmi, urządzeniami i aplikacjami.
Kieruje nami chęć przekształcania i unowocześniania tego, co przestarzałe, automatyzacji instrukcji i rozwiązywania rzeczywistych problemów dzięki innowacyjnym rozwiązaniom w zakresie łączności. Świadectwem naszego sukcesu jest to, że jesteśmy dumni z tego, że jesteśmy stabilną finansowo i dochodową firmą. Nasza solidna rentowność pozwala nam nie tylko inwestować w pionierskie technologie, ale także stwarzać środowisko ciągłego uczenia się i rozwoju naszego zespołu.
Naszą wspólną wizją jest świat, w którym łączność bez granic napędza nieograniczone innowacje. Dołączając do nas, możesz współtworzyć podwaliny pod tę połączoną przyszłość. Obecnie poszukujemy osób z pasją, które są podekscytowane możliwością wniesienia wkładu w firmę kształtującą branżę, jednocześnie rozwijając własne umiejętności i karierę.
Poszukujemy starszego inżyniera, który żyje na styku oprogramowania i sieci — kogoś, kto stworzył interfejsy API skierowane do klienta, w których proces POST nie kończy się na wierszu bazy danych, ale na routerze konfigurowanym w punkcie PoP. Dobrze radzisz sobie z asynchronicznym Pythonem, dobrze radzisz sobie z Go i potrafisz odczytać konfigurację FRR lub VyOS tak łatwo, jak ślad stosu aplikacji. Żyłeś z problemami związanymi z asynchronizacją zadań, wycofywaniem i ostateczną spójnością, które wynikają z programowania prawdziwej infrastruktury za pośrednictwem interfejsu API, i jesteś szczęśliwy w dynamicznym środowisku, w którym dostarczane przez Ciebie rzeczy są widoczne i mają konsekwencje.
Szansa
Telnyx sprzedaje usługi sieciowe jako produkt API: sieci prywatne, interfejsy WireGuard, wirtualne połączenia krzyżowe z AWS/Azure/GCP, globalny adres IP anycast i publiczne bramy internetowe. Mały zespół jest właścicielem tego kompleksowego rozwiązania — publicznego interfejsu API REST, stojącej za nim płaszczyzny kontroli orkiestracji oraz automatyzacji programującej prawdziwe routery w naszych punktach PoP w USA, UE i regionie APAC.
Ta rola to pełny stos tego. Projektujesz zasób API, piszesz kod orkiestracji, który zamienia żądanie we wdrożenie sieciowe, i jesteś właścicielem konfiguracji BGP, którą renderuje on we flocie. Będziesz częścią małego, skupionego zespołu, w którym będziesz posiadać produkty od specyfikacji przeznaczonej dla programistów aż po konfigurację na urządzeniu — i tam, gdzie warstwa sieciowa nie jest problemem kogoś innego, tylko o to chodzi.
Co będziesz posiadać
• Publiczne API na api.telnyx.com — /networks, /virtual_cross_connects, /wireguard_interfaces, /wireguard_peers, /global_ips, /public_internet_gateways i ich punkty końcowe obejmujące/zdrowie/użytkowanie. Modelowanie zasobów, specyfikacje OpenAPI 3 (publiczne i prywatne), routing bramy brzegowej API i kompatybilność wsteczna dla aktywnych klientów.
• Płaszczyzna kontroli orkiestracji (Python 3.12, asyncio) — tłumaczenie POST/DELETE na wdrożenia sieciowe: alokacja zasobów (IPAM, identyfikator portów/route-distinguisher/pule GRE-ID), kolejki zadań wspierane przez Postgres ( SKIP LOCKED ), ponowne próby, wycofywanie zmian w przypadku częściowej awarii, elementy uruchamiające wdrażanie/likwidowanie oraz długotrwałe demony sprawdzania stanu i uzgadniania.
• Warstwa automatyzacji sieci — Ansible + asyncssh/netmiko wypycha konfigurację z szablonu Jinja2 do floty węzłów Linux i VyOS: interfejs WireGuard i cykl życia elementów równorzędnych, FRR/VyOS BGP (VRF, reflektory tras, etykiety BGP), tunele GRE, statyczny NAT i reguły zapory ogniowej, niezwiązany DNS, ogłaszanie/wycofywanie anycast na podstawie kontroli stanu i wykrywanie zmiany konfiguracji.
• Integracje połączeń wzajemnych w chmurze — interfejsy API Equinix Fabric i Equinix Metal umożliwiające nawiązanie wirtualnych połączeń krzyżowych z regionami AWS, Azure i Google Cloud.
• Płaszczyzny danych oparte na Envoy — płaszczyzna kontrolna Go xDS na płaszczyźnie envoyproxy/go-control-plane, przesyłająca CDS/RDS/EDS przez ADS do floty brzegowej i bramy Envoy.
• Produkcja — wskaźniki i alerty Prometheus/Telegraf, bugsnag, eskalacje klientów obejmujące logikę aplikacji i sieć oraz synchronizację rozliczeń (MRC) dla zasobów sieciowych.
Stos technologii (czego właściwie dotkniesz)
• Języki: Python (asyncio: aiohttp, uvloop, SQLAlchemy, Alembic, aiopg), Go (płaszczyzna kontroli Envoy), Jinja2, Bash
• Dane: PostgreSQL (projektowanie schematu, migracje, blokowanie doradcze, jako kolejka zadań), RabbitMQ
• Sieciowy system operacyjny/routing: VyOS, FRR, sieci Linux (VRF, netfilter/NAT, netplan, GRE, WireGuard), BGP (VRF, reflektory tras, społeczności/etykiety, anycast), bez zobowiązań
• Automatyzacja: Ansible / ansible-runner, netmiko, asyncssh, IPAM w stylu NetBox (pynetbox, netaddr)
• Proxy/płaszczyzna danych: Envoy, xDS (ADS, płaszczyzna sterowania go)
• Dostawca i chmura: regiony połączeń wzajemnych Equinix Fabric, Equinix Metal, AWS/Azure/GCP
• Platforma: Docker/OCI, GitHub Actions, HashiCorp Vault, OpenAPI 3 + Redocly, pytest (jednostka → e2e), mypy/ruff/black
• Architektura: czysta/sześciokątna (przypadki użycia, interfejsy repozytorium, adaptery) — usługa ma strukturę, a nie stos skryptów
Kogo szukamy
• Stworzyłeś i obsługiwałeś interfejsy API REST skierowane do klienta w oparciu o rzeczywistą infrastrukturę — interfejsy API, w których proces POST kończy się konfiguracją routera, a nie tylko wstawieniem wiersza — i poradziłeś sobie z wynikającymi z tego problemami związanymi z asynchronizacją zadań, wycofywaniem zmian i ostateczną spójnością.
• Silny asynchroniczny język Python w środowisku produkcyjnym oraz wygodne pisanie i recenzowanie Go.
• Praktyczna znajomość routingu: możesz konfigurować i debugować sesje BGP, VRF, tunele GRE, NAT i WireGuard oraz czytać konfiguracje FRR lub VyOS. Certyfikacja nie jest wymagana; umiejętność rąk jest.
• Postgres wykraczający poza podstawy ORM — migracje na działających systemach, semantyka blokowania, wzorce kolejek.
• Automatyzacja floty poprzez SSH — Ansible na skalę produkcyjną, idempotentne role, bezpieczne wdrażanie/wycofywanie, wykrywanie dryfu.…
Źródło: Arbeitnow (https://www.arbeitnow.nl/jobs/companies/telnyx/software-engineer-python-programmable-networking-amsterdam-138589)
Telnyx jest liderem w branży, który nie tylko wyobraża sobie przyszłość globalnej łączności — my ją budujemy. Od projektowania i zwiększania zasięgu prywatnej, globalnej sieci IP obejmującej wiele chmur, po udostępnianie hiperlokalnej technologii brzegowej bezpośrednio na wyciągnięcie ręki za pośrednictwem intuicyjnych interfejsów API – kształtujemy nową erę płynnych wzajemnych połączeń między ludźmi, urządzeniami i aplikacjami.
Kieruje nami chęć przekształcania i unowocześniania tego, co przestarzałe, automatyzacji instrukcji i rozwiązywania rzeczywistych problemów dzięki innowacyjnym rozwiązaniom w zakresie łączności. Świadectwem naszego sukcesu jest to, że jesteśmy dumni z tego, że jesteśmy stabilną finansowo i dochodową firmą. Nasza solidna rentowność pozwala nam nie tylko inwestować w pionierskie technologie, ale także stwarzać środowisko ciągłego uczenia się i rozwoju naszego zespołu.
Naszą wspólną wizją jest świat, w którym łączność bez granic napędza nieograniczone innowacje. Dołączając do nas, możesz współtworzyć podwaliny pod tę połączoną przyszłość. Obecnie poszukujemy osób z pasją, które są podekscytowane możliwością wniesienia wkładu w firmę kształtującą branżę, jednocześnie rozwijając własne umiejętności i karierę.
Poszukujemy starszego inżyniera, który żyje na styku oprogramowania i sieci — kogoś, kto stworzył interfejsy API skierowane do klienta, w których proces POST nie kończy się na wierszu bazy danych, ale na routerze konfigurowanym w punkcie PoP. Dobrze radzisz sobie z asynchronicznym Pythonem, dobrze radzisz sobie z Go i potrafisz odczytać konfigurację FRR lub VyOS tak łatwo, jak ślad stosu aplikacji. Żyłeś z problemami związanymi z asynchronizacją zadań, wycofywaniem i ostateczną spójnością, które wynikają z programowania prawdziwej infrastruktury za pośrednictwem interfejsu API, i jesteś szczęśliwy w dynamicznym środowisku, w którym dostarczane przez Ciebie rzeczy są widoczne i mają konsekwencje.
Szansa
Telnyx sprzedaje usługi sieciowe jako produkt API: sieci prywatne, interfejsy WireGuard, wirtualne połączenia krzyżowe z AWS/Azure/GCP, globalny adres IP anycast i publiczne bramy internetowe. Mały zespół jest właścicielem tego kompleksowego rozwiązania — publicznego interfejsu API REST, stojącej za nim płaszczyzny kontroli orkiestracji oraz automatyzacji programującej prawdziwe routery w naszych punktach PoP w USA, UE i regionie APAC.
Ta rola to pełny stos tego. Projektujesz zasób API, piszesz kod orkiestracji, który zamienia żądanie we wdrożenie sieciowe, i jesteś właścicielem konfiguracji BGP, którą renderuje on we flocie. Będziesz częścią małego, skupionego zespołu, w którym będziesz posiadać produkty od specyfikacji przeznaczonej dla programistów aż po konfigurację na urządzeniu — i tam, gdzie warstwa sieciowa nie jest problemem kogoś innego, tylko o to chodzi.
Co będziesz posiadać
• Publiczne API na api.telnyx.com — /networks, /virtual_cross_connects, /wireguard_interfaces, /wireguard_peers, /global_ips, /public_internet_gateways i ich punkty końcowe obejmujące/zdrowie/użytkowanie. Modelowanie zasobów, specyfikacje OpenAPI 3 (publiczne i prywatne), routing bramy brzegowej API i kompatybilność wsteczna dla aktywnych klientów.
• Płaszczyzna kontroli orkiestracji (Python 3.12, asyncio) — tłumaczenie POST/DELETE na wdrożenia sieciowe: alokacja zasobów (IPAM, identyfikator portów/route-distinguisher/pule GRE-ID), kolejki zadań wspierane przez Postgres ( SKIP LOCKED ), ponowne próby, wycofywanie zmian w przypadku częściowej awarii, elementy uruchamiające wdrażanie/likwidowanie oraz długotrwałe demony sprawdzania stanu i uzgadniania.
• Warstwa automatyzacji sieci — Ansible + asyncssh/netmiko wypycha konfigurację z szablonu Jinja2 do floty węzłów Linux i VyOS: interfejs WireGuard i cykl życia elementów równorzędnych, FRR/VyOS BGP (VRF, reflektory tras, etykiety BGP), tunele GRE, statyczny NAT i reguły zapory ogniowej, niezwiązany DNS, ogłaszanie/wycofywanie anycast na podstawie kontroli stanu i wykrywanie zmiany konfiguracji.
• Integracje połączeń wzajemnych w chmurze — interfejsy API Equinix Fabric i Equinix Metal umożliwiające nawiązanie wirtualnych połączeń krzyżowych z regionami AWS, Azure i Google Cloud.
• Płaszczyzny danych oparte na Envoy — płaszczyzna kontrolna Go xDS na płaszczyźnie envoyproxy/go-control-plane, przesyłająca CDS/RDS/EDS przez ADS do floty brzegowej i bramy Envoy.
• Produkcja — wskaźniki i alerty Prometheus/Telegraf, bugsnag, eskalacje klientów obejmujące logikę aplikacji i sieć oraz synchronizację rozliczeń (MRC) dla zasobów sieciowych.
Stos technologii (czego właściwie dotkniesz)
• Języki: Python (asyncio: aiohttp, uvloop, SQLAlchemy, Alembic, aiopg), Go (płaszczyzna kontroli Envoy), Jinja2, Bash
• Dane: PostgreSQL (projektowanie schematu, migracje, blokowanie doradcze, jako kolejka zadań), RabbitMQ
• Sieciowy system operacyjny/routing: VyOS, FRR, sieci Linux (VRF, netfilter/NAT, netplan, GRE, WireGuard), BGP (VRF, reflektory tras, społeczności/etykiety, anycast), bez zobowiązań
• Automatyzacja: Ansible / ansible-runner, netmiko, asyncssh, IPAM w stylu NetBox (pynetbox, netaddr)
• Proxy/płaszczyzna danych: Envoy, xDS (ADS, płaszczyzna sterowania go)
• Dostawca i chmura: regiony połączeń wzajemnych Equinix Fabric, Equinix Metal, AWS/Azure/GCP
• Platforma: Docker/OCI, GitHub Actions, HashiCorp Vault, OpenAPI 3 + Redocly, pytest (jednostka → e2e), mypy/ruff/black
• Architektura: czysta/sześciokątna (przypadki użycia, interfejsy repozytorium, adaptery) — usługa ma strukturę, a nie stos skryptów
Kogo szukamy
• Stworzyłeś i obsługiwałeś interfejsy API REST skierowane do klienta w oparciu o rzeczywistą infrastrukturę — interfejsy API, w których proces POST kończy się konfiguracją routera, a nie tylko wstawieniem wiersza — i poradziłeś sobie z wynikającymi z tego problemami związanymi z asynchronizacją zadań, wycofywaniem zmian i ostateczną spójnością.
• Silny asynchroniczny język Python w środowisku produkcyjnym oraz wygodne pisanie i recenzowanie Go.
• Praktyczna znajomość routingu: możesz konfigurować i debugować sesje BGP, VRF, tunele GRE, NAT i WireGuard oraz czytać konfiguracje FRR lub VyOS. Certyfikacja nie jest wymagana; umiejętność rąk jest.
• Postgres wykraczający poza podstawy ORM — migracje na działających systemach, semantyka blokowania, wzorce kolejek.
• Automatyzacja floty poprzez SSH — Ansible na skalę produkcyjną, idempotentne role, bezpieczne wdrażanie/wycofywanie, wykrywanie dryfu.…
Źródło: Arbeitnow (https://www.arbeitnow.nl/jobs/companies/telnyx/software-engineer-python-programmable-networking-amsterdam-138589)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Telnyx
Lokalizacja
Amsterdam, Holandia
Ogłoszenie pochodzi od Telnyx.