As a Software Engineer in the Traffic Insights team, you will:
Design, develop, and maintain backend services in Java and agent-side code in Go to enhance network visibility, prediction and troubleshooting capabilities.
Work on the design and implementation of sophisticated features, including high-performance message handling, memory optimization, and database efficiency.
Develop scalable and efficient software solutions to support Traffic Insights, a rapidly growing product in ThousandEyes, helping customers with capacity planning, problem prediction, and network assurance.
Optimize system performance, ensuring reliability, scalability, and efficiency in handling large-scale network data.
Collaborate with multi-functional teams to integrate advanced network analytics into Cisco’s network assurance and visibility solutions.
Improve the efficiency of data storage and retrieval mechanisms to handle vast amounts of traffic data.
Minimum Requirements
Proficiency in Java and Go programming – ability to develop and maintain robust backend and agent-side services. If you don't have experience with Go, you must be willing to learn.
Strong design and problem-solving skills – ability to design complex systems and debug exciting performance challenges.
Experience with databases – familiarity with MySQL, ClickHouse, or other scalable database systems.
Proven experience in developing high-performing code – optimizing software for speed, efficiency, and memory management.
Preferred Requirements
Experience with distributed systems and high-throughput data processing.
Experience with cloud-based architectures (Kubernetes, AWS).
Understanding of message queues, streaming platforms (Kafka, NATS, or similar).
Familiarity with performance profiling and debugging tools for Java and Go.
Background in building resilient and scalable microservices.
Knowledge of networking protocols (TCP/IP, DNS, HTTP, QUIC) and network performance monitoring.