Application Development Engineer

May 12, 2025

Job Description

Software Developer Job Description

We are seeking a skilled Software Developer to join our team at Arista Networks. This individual will be responsible for building and implementing software tools and Machine Learning models.

Key Responsibilities

  • Design machine learning systems that cater to user needs.
  • Apply statistical analysis and machine learning techniques to solve complex business problems.
  • Develop machine learning applications according to requirements.
  • Select appropriate datasets and data representation methods.
  • Run machine learning tests and experiments.
  • Perform statistical analysis and fine-tuning using test results.
  • Train and retrain systems when necessary.
  • Visualize data and present findings to stakeholders using data visualization tools.
  • Verify and deploy programs and systems.
  • Troubleshoot, debug, and upgrade existing systems.
  • Recommend and execute improvements.
  • Create technical documentation for reference and reporting.

Requirements

  • Bachelor’s Degree in Computer Science or related experience and/or training.
  • 5 to 8 years of experience.
  • Attention to detail.
  • Knowledge of Python and SQL.
  • Understanding of data structures, data modelling, and software architecture.
  • Deep knowledge of math, probability, statistics, and algorithms.
  • Ability to write robust code in Python.
  • Experience with machine learning frameworks like TensorFlow, PyTorch, or Scikit-learn.
  • Proficiency in data visualization tools such as Tableau, Power BI, or Matplotlib.
  • Experience in using Jupyter notebooks to collaborate on research is a plus.

Preferred Qualifications

  • Working experience in docker and K8s deployments.
  • Working experience in AWS/GCP.
  • Working experience with Network technologies.