Role Overview
As a Software Engineer on our Network Performance Monitoring, Automation & AI/ML team, you will design and develop products that are used by customers worldwide. You will collaborate with peers to overcome technical challenges, conduct code reviews, and contribute to building distributed systems that deliver reliability, scalability, and intelligence.
Responsibilities
- Design, develop, and optimize software solutions for network monitoring, troubleshooting, and performance management.
- Implement AI/ML-driven analytics to detect, correlate, and remediate network events automatically.
- Build models for anomaly detection, predictive maintenance, and intelligent automation of network operations.
- Collaborate with cross-functional teams to deliver high-quality, customer-centric products.
- Participate in code reviews, ensuring clean, efficient, and maintainable code.
- Contribute to API design and integration for seamless interoperability across platforms.
Requirements
- BE or MS in Computer Science, Data Science, or equivalent technical degree with 2 years of experience.
- Proficiency in Python, Go, or other object-oriented programming languages.
- Good understanding of distributed systems, networking, databases, and operating systems.
- Experience designing APIs and writing efficient, scalable code.
- Knowledge of data pipelines, feature engineering, and model deployment in production environments.
- Familiarity with AI/ML applications in networking such as traffic prediction, anomaly detection, and intelligent automation.
Nice to Have
- Familiarity with Docker, OpenStack, Kubernetes, and network monitoring tools.
- Exposure to automation frameworks and CI/CD tools such as Ansible, Helm, and Jenkins.
- Familiarity with using AI agents like Co-Pilot for code development.
Skills
- Go
- Python
- Kubernetes
- Docker
- AI/ML