Golang工程师 - SRE工程生产力
Golang Engineer - SRE Engineering Productivity
#### 公司简介
Arista Networks 是数据驱动、客户端到云网络领域的行业领导者,服务于大型数据中心、校园网络和路由环境。我们与众不同之处在于对创新的不懈追求。我们利用云计算、人工智能和软件定义网络的最新进展,为客户提供在日益互联的世界中保持竞争优势的解决方案。我们的解决方案不仅满足当前数字环境的需求,还能预见并适应未来的挑战。
在 Arista,我们重视每位员工带来的多样化的思想和视角。我们认为,营造一个包容的环境,让来自不同背景和经验的个体感到受欢迎,是推动创造力和创新的关键。
我们对卓越的承诺使我们获得了多项备受推崇的奖项,如最佳工程团队、最佳多元化、薪酬和工作与生活平衡公司。在 Arista,我们以取得的成功记录为荣,并努力在我们所做的每一件事中保持最高质量与性能标准。
#### 职位描述
**你将与谁合作**
在工程生产力(EngProd)部门工作,你将与其他工程师协作,设计、构建、扩展和运营其他 Arista 开发团队使用的系统。EngProd 团队使用行业标准系统,如 Ansible、Jenkins、Kubernetes、Grafana、Spinnaker、MySQL、ElasticSearch、Google Cloud 和 Varnish,同时也使用我们从零开始构建的内部系统,用于自动化 CI/CD、测试、分析和可视化。我们认为可观测性是稳定系统的核心之一,致力于确保我们可以监控和可视化我们工具和基础设施的所有方面。
Arista 软件工程职位要求具备扎实且广泛的软件工程背景。虽然此职位的主要关注领域是 EngProd,但该职位不限于 Arista 软件开发的任何单一方面。它将涵盖软件开发的所有方面,包括新增功能、调试问题以及对代码进行可扩展性和性能优化。你将从项目定义到部署以及客户互动全程负责,并对所交付的一切内容的质量负责。
Arista 软件工程以支持性和成长导向的文化而自豪。在过去的时间里,我们一直致力于提供良好的工作环境和发展机会。
查看英文原文
#### Company Description
Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. What sets us apart is our relentless pursuit of innovation. We leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge in an increasingly interconnected world. Our solutions are designed to not only meet the current demands of the digital landscape but to also anticipate and adapt to future challenges.
At Arista we value the diversity of thought and perspectives that each employee brings to the table. We believe that fostering an inclusive environment, where individuals from various backgrounds and experiences feel welcome, is essential for driving creativity and innovation.
Our commitment to excellence has earned us several prestigious awards, such as Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. At Arista, we take pride in our track record of success and strive to maintain the highest standards of quality and performance in everything we do.
#### Job Description
**Who You’ll Work With**
Working in Engineering Productivity (EngProd), you will collaborate and work with other engineers to design, build, scale, and operate the systems that the rest of Arista’s development teams use. The EngProd team uses industry-standard systems like Ansible, Jenkins, Kubernetes, Grafana, Spinnaker, MySQL, ElasticSearch, Google Cloud, and Varnish and also internal systems that we’ve built from the ground-up to automate CI/CD, testing, analysis, and visualization. We believe observability is one of the cornerstones of a stable system, and endeavor to make sure we can monitor and visualize all aspects of our tooling and infrastructure.
Arista Software Engineering roles demand a strong and broad software engineering background. While the primary focus area for this role is EngProd, the role will not be limited to any single aspect of software development at Arista. It will cover all aspects of software development spanning the addition of new features, debugging problems and fine tuning code for scalability and performance. You will own your projects from definition to deployment and customer interactions, and you will be responsible for the quality of everything you deliver.
Arista Software Engineering prides itself on a supportive and growth oriented culture. Over time, as your interests change, coupled with evolving business needs you will have the opportunity to switch from EngProd to other areas, if you like.
**What You’ll Do**
- 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.
#### Qualifications
- 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.