Software Developer - Network Automation
On-siteBengaluru, Karnataka, India
Job Summary
Develop full lifecycle automated solutions for network technologies on switches, routers, load balancers, firewalls, and servers. Build new features in modern Single Page Applications and maintain microservices using Python, Golang, and cloud-native technologies. Develop and enhance gRPC and RESTful APIs while participating in code reviews and contributing to continuous integration and deployment pipelines. Write automated tests and resolve deployment or tooling outage events as part of an On-Call rotation. Work collaboratively with network engineers and leads to decrease deployment times and create self-service tools.
Required Qualifications
- 5+ years of experience in software development supporting production networks at-scale
- Solid understanding of networking concepts and protocols
- Experience with front end frameworks such as React/Next.js, Vue, Ember, and Lit
- Internal tooling development experience, including API development and integration experience
- Hands-on experience with infrastructure-as-code using tools such as Python, Golang, Ansible, YAML, or Netconf/YANG, Chef, and Terraform
- Experience in building end to end pipelines with CI tools such as Jenkins, Temporal, etc
- Hands-on experience with cloud-native technologies like Docker and Kubernetes
- Comprehensive knowledge of design metrics, analytics tools, benchmarking activities, and related reporting to identify best practices
- Exposure to Monitoring/Observability/IPAM tools such as: Prometheus, Grafana, Splunk, Netbox, PagerDuty, etc
- Experience operating in Linux environments
- Familiarity with Agile/Scrum methodologies
- Strong communication and collaboration abilities
- Strong problem-solving skills and the ability to work well under pressure
- Proven experience utilizing AI technologies to enhance decision-making, streamline workflows and processes, improve efficiency and drive business outcomes
Desired Qualifications
- Ability to work varying hours to interface with other teams and leads
- Experience with automating and deploying distributed network services on Linux servers
- Exposure to Streams processing using Kafka and data visualization reporting experience using Grafana etc is a plus
- Authored and led successful open source libraries and projects
- Contributions to the open source community (GitHub, Stack Overflow, blogging)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.