Skip to main content

Senior Engineer · Cisco ThousandEyes

Ryan Mack

Building the infrastructure that makes the entire internet as visible as your local network — at enterprise scale.

0+yrs experience
0companies
0engineering roles
Ryan Mack

Shipping software that scales

I'm Ryan — a Senior Software Engineer at Cisco ThousandEyes leading development on the Enterprise Agent, the core product that makes network visibility possible for enterprises worldwide.

Over 9+ years across research labs, startups, and Cisco-scale infrastructure, I've owned every phase of the development lifecycle — inventing new systems with a granted patent and patents pending, scaling production software to thousands of customers, and mentoring the next generation of engineers.

Patent GrantedPatents Pending
Languages
C++JavaPythonTypeScriptC#Go
Infrastructure
KubernetesDockerAWSLinuxgRPC
Platforms
Node.jsPostgreSQLFlaskCMake
Education

M.S., Computer Science

In Progress

Georgia Institute of Technology

Specialization: Computing Systems

Jan 2022 — Aug 2026

B.S.E., Computer Science and Engineering

University of Connecticut

Aug 2013 — May 2017

01

Software Design

Architect systems that survive production. From API contracts to deployment topology, designing for correctness, maintainability, and scale from day one.

02

Systems Programming

Deep expertise in C++, Java, and Python across a decade of production engineering — performance-critical code, memory management, and embedded systems.

03

Cloud & Infrastructure

Kubernetes, Docker, AWS — building and operating distributed systems at enterprise scale. Comfortable owning infrastructure end to end.

04

Technical Leadership

Leading cross-functional projects from architecture to delivery: stakeholder alignment, mentoring engineers, and driving execution in high-growth teams.

A decade of engineering excellence

Cisco ThousandEyes logo

Senior Software Engineer II

Cisco ThousandEyes
Current
Period: Nov 2024 — PresentLocation: San Francisco, CA (Remote)

Continuing to work on major projects as a senior member of the Enterprise Agents engineering team.

Primarily work in C++, Java, and Python to deliver high-impact projects for the business. A key concern has been support for our software on new platforms and operating systems.

Working cross-team and driving projects through completion are key skills in this role.

  • C++
  • Java
  • Python
Cisco ThousandEyes logo

Senior Software Engineer I

Cisco ThousandEyes
Period: Apr 2022 — Nov 2024Location: San Francisco, CA (Remote)

ThousandEyes is a key part of Cisco as it continually strives to enhance Network Assurance. My team works on the core ThousandEyes product, the Enterprise Agent — collecting network data sent to a cloud backend to create insightful views for customers, making the entire internet as visible as a local network.

As a member of a team in hyper-growth mode, I took ownership across the full stack. After mastering these systems, I quickly became a teacher and mentor for new engineers joining the team.

Led large cross-functional projects: creating the solution architecture, earning stakeholder buy-in, scoping work, and executing side-by-side with my teammates while keeping stakeholders updated through each phase.

  • C++
  • Java
  • Python
  • Linux
Datto logo

Senior Software Engineer

Datto
Period: Oct 2019 — Apr 2022Location: Norwalk, CT

Joined Datto, a rapidly growing startup, in 2019. A year later, watched as CEO Tim Weller rang the NYSE bell as the company went public (NYSE:MSP).

Worked on the core Datto BCDR (backup and continuity) product using C++ and PHP, leading OKRs each quarter to enhance this central part of the business. Used data and visualizations like Grafana to drive development decisions.

During my time at Datto, we doubled our customer base while reducing support ticket volume — evolving the product from a fledgling R&D project into a mature piece of software.

  • C++
  • PHP
  • Grafana
PerkinElmer logo

Software Development Engineer

PerkinElmer
Period: Oct 2018 — Oct 2019Location: Shelton, CT

Worked on a desktop app for Windows — Syngistix — in C# and C++, following agile and TDD practices. Modernized a legacy software product into something more maintainable.

Creator of the first PoC for PerkinElmer's instrument cloud platform. Working with minimal requirements, I built a first-of-its-kind instrument cloud using Kubernetes, Docker, Python Flask, and Node.js — then taught my team the technologies as I learned them.

  • C#
  • C++
  • Kubernetes
  • Docker
  • Python
Capgemini Engineering logo

Staff Software Engineer

Capgemini Engineering
Period: Jun 2018 — Oct 2018Location: Burlington, MA

Worked on projects for ASML in Wilton, CT, focusing on embedded programming for EUV (extreme ultraviolet) lithography systems.

Wrote software to improve the function of the 'top' of ASML lithography devices — responsible for handling the reticle (the glass photomask used to etch semiconductor chip designs into silicon wafers) through complex robotics in a clean environment.

  • C++
  • Python
  • Embedded
Thermo Fisher Scientific logo

Software Engineer II

Thermo Fisher Scientific
Period: May 2017 — Jun 2018Location: Guilford, CT

Full-time member of the team maintaining genetic sequencing devices at the Ion Torrent division of Thermo Fisher.

Used Java to create robust user experiences and provide localization for global customers. Maintained a C++ backend and consistently cut bottlenecks — our next-generation product became capable of running an entire DNA sequence in a single work shift (8 hours), previously unheard of.

  • Java
  • C++
  • Linux
Thermo Fisher Scientific logo

Software Engineering Intern

Thermo Fisher Scientific
Period: May 2016 — Aug 2016Location: Guilford, CT

Internship working with a team of ~5 engineers maintaining software for Ion Torrent genetic sequencing devices. Responsibilities included software development, troubleshooting technical issues, and testing new hardware and software.

  • C++
  • Java
  • Python