Software Engineer (Extensibility Engineer) at Arista Networks
Job Description
Who You'll Work With
Arista Networks is seeking candidates to join the Professional Services (Software Development) team. This team is a global team of software engineers working to deliver high quality and robust software to help Arista's customers and internal colleagues achieve their goals and solve interesting real-life problems.
What You'll Do
The team's work can be divided into three main areas:
- Network automation: Developing innovative frameworks for customers by leveraging cutting-edge network automation techniques
- Software customizations: Designing and implementing solutions to help customers deploy and operate advanced networking infrastructure
- Efficiency enablement: Building software tools to help internal and external collaborators work more productively when deploying, migrating and operating networks
Essential
- Masters or Bachelors degree in Computer Science or related field (or equivalent experience)
- 3+ years professional software development experience
- Proficiency in Python, Golang, C++, C or Rust
- Expertise in version control systems (e.g. GitHub, GitLab, Bitbucket)
- Knowledge of testing frameworks (e.g. PyTest, GoMock)
- Understanding of IP networking and/or distributed systems
- Experience with Unix or Linux
- Comfortable working in all phases of software development life cycle
- Personable with excellent communication skills
- Great problem solving, analytical and troubleshooting skills
- Ability to work independently, and also collaborate effectively within a team
- Keen intellect with willingness to keep learning and developing
- Willingness to participate in an on-call rotation
Desirable
- Experience with CI platforms (e.g. GitHub, GitLab, Jenkins)
- Familiarity with container technologies (e.g. Docker, Podman, Kubernetes) and service orchestration (e.g. Ansible, Terraform)
- Familiarity with Nautobot or Netbox
- Familiarity with Itential Automation Platform
- Experience with data center networking, management and orchestration
- Experience building third party software integrations and APIs
- Experience working in a customer-facing role