Summary
Ian Smith is a software engineer at Jellyfish with a strong background in infrastructure and data engineering, converted from three internships into a full-time role. He is leading the shift from a pull-based batch ingestion system to event-driven streaming using Spark Structured Streaming on Databricks and helping migrate analytics to a lakehouse architecture to support scaling. During internships he improved a Dask-based ingest pipeline, built Dockerized local developer tooling, and contributed features that boosted customer retention and cut compute time company-wide. A University of Michigan CS graduate and former TA in discrete math and abstract algebra, Ian complements practical system-building with solid theoretical training. His side projects include advanced concurrent data structures (flashmap) and an automated trading bot, reflecting a curiosity for low-level performance and algorithmic systems. Outside work he enjoys cooking and cycling, bringing the same iterative, optimization-minded approach to hobbies as to engineering.
8 years of coding experience
Computer Science Systems Science and Theory, Computer Science Systems Science and Theory at University of Michigan College of Engineering