Senior II Software Development Engineer in Test
⚲ Kraków, Prądnik Biały
Do uzgodnienia
Wymagania
- Python
Opis stanowiska
Nasze wymagania:
Possess education in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience.
Demonstrate expertise in Network Validation, QA Automation, or Systems Testing with applicable and relevant professional experience.
Demonstrate expertise in Layer 2/3 networking, TCP/IP, IPv4/IPv6, BGP, routing state machines, attributes, scaling, configuration, debugging, and validation.
Develop scalable Python test automation with Pytest and network libraries like Netmiko, NAPALM, Scapy for functional validation and testing.
Leverage high-scale traffic tools like Spirent, Landslide, Avalanche, or equivalents to validate performance, throughput, scalability, and system resilience effectively.
Deploy containerized routing daemons, manage complex network topologies, and create virtual test environments using Docker Compose, Kind, and Linux tools.
O projekcie:
Do you thrive on solving complex cloud datacenter networking challenges across a massive, globally distributed footprint?
Do you enjoy designing and building software to test and validate BGP, Linux networking, and hypervisor stacks?
The role involves resolving software automation and verification challenges in a multi-vendor routing and switching environment. Collaboration with Network Engineering and Network Architecture teams will develop expertise in large-scale testing of routing protocols.
Zakres obowiązków:
Designing and conducting thorough end-to-end functional validation for routing services, emphasizing BGP daemons, advanced networking technologies, and core protocols.
Developing, deploying, and maintaining scalable automation frameworks, reusable libraries, fixtures, and tests, while integrating test suites into CI/CD pipelines.
Conducting performance, stress, scalability, and resiliency testing with traffic generators, simulating internet-scale routing, high-throughput traffic, route changes, and failover scenarios.
Conducting thorough root cause analysis of protocol state machine failures, routing anomalies, convergence issues, and system-level regressions to enhance software reliability.
Contributing to test strategies, enhancing automation coverage, refining testing methods, and reviewing architecture and design to ensure thorough validation.
Possess education in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience.
Demonstrate expertise in Network Validation, QA Automation, or Systems Testing with applicable and relevant professional experience.
Demonstrate expertise in Layer 2/3 networking, TCP/IP, IPv4/IPv6, BGP, routing state machines, attributes, scaling, configuration, debugging, and validation.
Develop scalable Python test automation with Pytest and network libraries like Netmiko, NAPALM, Scapy for functional validation and testing.
Leverage high-scale traffic tools like Spirent, Landslide, Avalanche, or equivalents to validate performance, throughput, scalability, and system resilience effectively.
Deploy containerized routing daemons, manage complex network topologies, and create virtual test environments using Docker Compose, Kind, and Linux tools.
O projekcie:
Do you thrive on solving complex cloud datacenter networking challenges across a massive, globally distributed footprint?
Do you enjoy designing and building software to test and validate BGP, Linux networking, and hypervisor stacks?
The role involves resolving software automation and verification challenges in a multi-vendor routing and switching environment. Collaboration with Network Engineering and Network Architecture teams will develop expertise in large-scale testing of routing protocols.
Zakres obowiązków:
Designing and conducting thorough end-to-end functional validation for routing services, emphasizing BGP daemons, advanced networking technologies, and core protocols.
Developing, deploying, and maintaining scalable automation frameworks, reusable libraries, fixtures, and tests, while integrating test suites into CI/CD pipelines.
Conducting performance, stress, scalability, and resiliency testing with traffic generators, simulating internet-scale routing, high-throughput traffic, route changes, and failover scenarios.
Conducting thorough root cause analysis of protocol state machine failures, routing anomalies, convergence issues, and system-level regressions to enhance software reliability.
Contributing to test strategies, enhancing automation coverage, refining testing methods, and reviewing architecture and design to ensure thorough validation.
🔍 Dekoder Ogłoszenia
🟡
Possess education in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience.
Chociaż formalne wykształcenie jest wymienione, 'równoważne doświadczenie praktyczne' może oznaczać, że firma jest otwarta na kandydatów bez dyplomu, jeśli mają odpowiednie umiejętności i doświadczenie.
🟡
Demonstrate expertise in Network Validation, QA Automation, or Systems Testing with applicable and relevant professional experience.
Wymagane jest udowodnienie doświadczenia w jednej z tych dziedzin, co może sugerować, że niekoniecznie trzeba być ekspertem we wszystkich trzech.
🟡
Develop scalable Python test automation with Pytest and network libraries like Netmiko, NAPALM, Scapy for functional validation and testing.
Podkreślenie 'scalable' (skalowalny) może oznaczać, że oczekuje się od kandydata tworzenia rozwiązań, które będą działać efektywnie w miarę wzrostu infrastruktury, a nie tylko prostych skryptów.
🔴
Do you thrive on solving complex cloud datacenter networking challenges across a massive, globally distributed footprint?
To pytanie retoryczne sugeruje, że projekt jest bardzo duży, złożony i globalny, co może oznaczać wysoki poziom trudności i potencjalnie długie godziny pracy.
🔴
The role involves resolving software automation and verification challenges in a multi-vendor routing and switching environment.
Praca w środowisku 'multi-vendor' (wielu dostawców) często oznacza konieczność radzenia sobie z różnymi, czasem niekompatybilnymi technologiami i problemami integracyjnymi.