Software Engineer

Arista Networks
Summary
Join Arista Networks' Engineering Productivity team as a skilled professional to maintain and support our expanding infrastructure and internal user base. You will collaborate with software engineers to design, build, and administer secure, scalable, and fault-tolerant tools and infrastructure in a hybrid cloud environment. Responsibilities include reviewing and contributing to specifications and implementations, designing and developing features and solutions, identifying and fixing bottlenecks, and providing support for tools and infrastructure. The ideal candidate possesses strong problem-solving and software troubleshooting skills and is proficient in several programming languages and Linux. A Bachelor's degree in Computer Science with 3 years of experience or equivalent is required.
Requirements
- At least BS Computer Science + 3 years’ experience, MS Computer Science + 2 years’ experience, or Ph.D. in Computer Science or equivalent work experience
- Knowledge of one or more of Go, Python, Javascript, C++, Java
- Knowledge of Linux (or UNIX)
- Understanding of one of operating systems, networking systems, distributed systems
- Applied understanding of software engineering principles
- Strong problem solving and software troubleshooting skills
- Ability to design a solution and implement features independently. Ability to work in small teams
Responsibilities
- Review and contribute to the specifications and implementations written by other team members
- Design and develop features, feature tests and solutions. Fix bugs and refactor code as needed
- Work with Arista’s software engineers to identify bottlenecks and limitations in our workflows, tooling, and infrastructure and provide fixes for those problems
- Provide support for our tools and infrastructure to Arista’s development team