Key Responsibilities:
Design and develop manageability features for the next generation Network OS.
Implement best-in-class engineering practices, such as Test Driven Development (TDD) and solid design principles.
Troubleshoot issues swiftly and provide timely solutions to customers.
Work Experience in at Least 3 or More Areas:
Proficiency in programming languages (Knowledge of GoLang is a plus), Linux OS, Data structures, and IPC mechanisms.
Experience with REST, NETCONF, Streaming Telemetry, GNMI, and gRPC.
Familiarity with YANG, JSON, XML, and Protocol Buffers.
Knowledge of microservice-based architecture, Docker containers, and Kubernetes.
Experience with messaging services like RabbitMQ and NATS.
Understanding of database concepts - SQL and NoSQL.
Proficiency in Agile development methodologies with CI/CD pipelines.
Knowledge of L2/L3 OSI layer protocols.
Competencies:
Programming proficiency, preferably including GoLang.
Linux operating system expertise.
Strong understanding of data structures and IPC mechanisms.
Knowledge in REST, NETCONF, Streaming Telemetry, GNMI, gRPC.
Familiarity with YANG, JSON, XML, Protocol Buffers.
Experience with microservice architectures, Docker, Kubernetes.
Proficiency in messaging services (RabbitMQ, NATS).
Database knowledge - SQL and NoSQL.
Agile development methodology with CI/CD.
Understanding of L2/L3 OSI layer protocols.
Essential Skills:
Strong programming skills (with GoLang knowledge preferred).
Proficiency in Linux OS, data structures, and IPC mechanisms.
Experience with REST, NETCONF, Streaming Telemetry, GNMI, gRPC.
Familiarity with YANG, JSON, XML, Protocol Buffers.
Knowledge of microservice-based architecture, Docker containers, Kubernetes.
Familiarity with messaging services like RabbitMQ, NATS.
Understanding of database concepts - SQL and NoSQL.
Experience with Agile development methodologies and CI/CD pipelines.
Knowledge of L2/L3 OSI layer protocols.
Desirable Skills:
Experience in developing network operating systems.
Contributions to open-source projects related to networking.
Previous work with large-scale distributed systems.
Familiarity with cloud-native development and deployment practices.
Exposure to network virtualization technologies.
Experience in troubleshooting and performance tuning of network systems.
Bachelor's degree