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.