Senior Software Engineer II, Machine Learning
Senior Software Engineer II, Machine Learning

Senior Software Engineer II, Machine Learning

London Full-Time 48000 - 72000 £ / year (est.) No home office possible
T

At a Glance

  • Tasks: Develop and optimize anomaly detection algorithms for real-time data processing.
  • Company: Join Cisco ThousandEyes, a leader in Digital Experience Assurance.
  • Benefits: Work with cutting-edge AI/ML technologies and enjoy a collaborative team environment.
  • Why this job: Be at the forefront of innovation, tackling massive datasets and delivering impactful insights.
  • Qualifications: 3-5 years of software development experience and expertise in machine learning models required.
  • Other info: Opportunity to work with diverse data and push boundaries in real-time anomaly detection.

The predicted salary is between 48000 - 72000 £ per year.

Who We Are

Cisco ThousandEyes is a Digital Experience Assurance platform that empowers organizations to deliver flawless digital experiences across every network – even the ones they don’t own. Powered by AI and an unmatched set of cloud, internet and enterprise network telemetry data, ThousandEyes enables IT teams to proactively detect, diagnose, and remediate issues – before they impact end-user experiences.

ThousandEyes is deeply integrated across the entire Cisco technology portfolio and beyond, helping customers deploy at scale while also delivering AI-powered assurance insights within Cisco’s leading Networking, Security, Collaboration, and Observability portfolios.

About The Role

As a Machine Learning Engineer for the Alerts team, you\’ll be at the intersection of cutting-edge AI/ML technologies and real-time data processing. You\’ll work on developing and optimizing anomaly detection algorithms that power our highly scalable stream processing platform. This role combines the challenges of handling massive datasets with the innovation of applied machine learning to provide actionable insights to our customers.

What You\’ll Do

You\’ll collaborate with a team of skilled engineers to design, implement, and maintain large-scale AI/ML pipelines for real-time anomaly detection. You will be responsible for training and tuning the models and performing model evaluations using Deep Learning Machine Learning (AI/ML) Models, and Large Language Models, to detect anomalies across billions of events. You\’ll design and implement sophisticated anomaly detection algorithms, such as Isolation Forests, LSTM-based models, and Variational Autoencoders, tailored to our unique data streams. Creating robust evaluation frameworks and metrics to assess the performance of these algorithms will be crucial. You\’ll also work on implementing and optimizing stream processing solutions using technologies like Flink and Kafka. In this position, you\’ll have the opportunity to work with unparalleled data diversity and scale, pushing the boundaries of what\’s possible in real-time anomaly detection.

Qualifications

  • 3 – 5 years of software development experience and a minimum of 2 internships with direct experience in building and evaluating ML models and delivering large-scale ML products.
  • MS or PhD in a relevant field
  • Proficient in crafting machine learning models, your expertise spans neural networks including transformer models, Large Language Models, decision trees, and other traditional machine learning models, translating conceptual ideas into actual solutions.
  • Fluent in some of these machine learning frameworks such as SKLearn, XGBoost, PyTorch, or Tensorflow, and can leverage code as a strategic tool to shape innovative solutions
  • You will be proficient in Python and will be able to transform abstract machine learning concepts into robust, efficient, and scalable solutions
  • Strong Computer Science fundamentals and object-oriented design skills
  • History of building large-scale data processing systems
  • Background working in a fast-paced development environment
  • Strong team collaboration and communication skills

#J-18808-Ljbffr

Senior Software Engineer II, Machine Learning employer: ThousandEyes

At Cisco ThousandEyes, we pride ourselves on being an exceptional employer that fosters innovation and collaboration in a dynamic work environment. Our commitment to employee growth is evident through continuous learning opportunities and access to cutting-edge technologies, allowing you to thrive as a Senior Software Engineer II in Machine Learning. With a culture that values diversity and teamwork, you'll be part of a mission-driven team dedicated to delivering impactful digital experiences while enjoying the unique advantages of working at the forefront of AI and real-time data processing.
T

Contact Detail:

ThousandEyes Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer II, Machine Learning

✨Tip Number 1

Familiarize yourself with the specific machine learning algorithms mentioned in the job description, such as Isolation Forests and LSTM-based models. Being able to discuss these in detail during your interview will show that you have a strong understanding of the role's requirements.

✨Tip Number 2

Highlight any experience you have with real-time data processing technologies like Flink and Kafka. If you can share examples of how you've implemented or optimized solutions using these tools, it will demonstrate your hands-on expertise.

✨Tip Number 3

Prepare to discuss your experience with large-scale machine learning products. Be ready to explain how you've built and evaluated ML models in previous roles, focusing on the impact your work had on the projects.

✨Tip Number 4

Showcase your collaboration skills by preparing examples of successful teamwork in fast-paced environments. This role emphasizes strong team collaboration, so sharing stories about how you contributed to team success will be beneficial.

We think you need these skills to ace Senior Software Engineer II, Machine Learning

Machine Learning Algorithms
Anomaly Detection
Deep Learning
Large Language Models
Neural Networks
Isolation Forests
LSTM-based Models
Variational Autoencoders
Data Processing with Flink
Stream Processing with Kafka
Python Programming
SKLearn
XGBoost
PyTorch
TensorFlow
Object-Oriented Design
Software Development
Model Evaluation
Team Collaboration
Communication Skills

Some tips for your application 🫡

Understand the Role: Take the time to thoroughly read the job description for the Senior Software Engineer II, Machine Learning position. Understand the key responsibilities and qualifications required, especially focusing on machine learning algorithms and real-time data processing.

Highlight Relevant Experience: In your CV and cover letter, emphasize your experience with machine learning models, particularly any work with anomaly detection algorithms or large-scale ML products. Mention specific projects or internships that align with the role's requirements.

Showcase Technical Skills: Make sure to detail your proficiency in programming languages and frameworks mentioned in the job description, such as Python, SKLearn, PyTorch, or TensorFlow. Provide examples of how you've used these tools in past projects.

Craft a Tailored Cover Letter: Write a personalized cover letter that connects your skills and experiences directly to the responsibilities of the role. Discuss your passion for AI/ML technologies and how you can contribute to the team at Cisco ThousandEyes.

How to prepare for a job interview at ThousandEyes

✨Showcase Your ML Expertise

Be prepared to discuss your experience with machine learning models in detail. Highlight specific projects where you've implemented algorithms like Isolation Forests or LSTM-based models, and be ready to explain the challenges you faced and how you overcame them.

✨Demonstrate Your Coding Skills

Since proficiency in Python is crucial for this role, practice coding problems related to machine learning and data processing. Be ready to write code during the interview that demonstrates your ability to implement ML models using frameworks like PyTorch or TensorFlow.

✨Understand Real-Time Data Processing

Familiarize yourself with stream processing technologies such as Flink and Kafka. Be prepared to discuss how you would design and optimize solutions for real-time anomaly detection, as this is a key aspect of the role.

✨Prepare for Behavioral Questions

Expect questions about teamwork and collaboration, as strong communication skills are essential. Think of examples from your past experiences where you successfully worked in a team to solve complex problems or deliver projects.

Senior Software Engineer II, Machine Learning
ThousandEyes
T
  • Senior Software Engineer II, Machine Learning

    London
    Full-Time
    48000 - 72000 £ / year (est.)

    Application deadline: 2027-03-28

  • T

    ThousandEyes

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>