My name is (Johnathan) David Smith. Over the past decade, my career has taken a number of unexpected turns. A Software Engineer by trade, I received my Bachelor's while working alternately as an assistant for Dr. Nathan Jacobs on geometry in Computer Vision and as a summer intern at IBM. Following this, I pursued a doctorate at the University of Florida, studying Approximation Algorithms & Social Network Analysis under Dr. My T. Thai. After a long and interesting journey, I defended my dissertation in March 2020 and graduated May the same year.
Over the course of my career, I've explored many of my interests. I have spent many a day designing and implementing approximation algorithms that are efficient not only in theory but also in practice, and have developed a sizeable repertoir of skills and tools to evaluate program performance. At the same time, I have honed my skills in data analysis and visualization, having used both in my evaluation of program performance—and additionally in my independent work on community formation in social networks.
Having now graduated in the COVID-19 era, I am looking for employment as a Software Engineer with a preference towards remote positions and/or work involved in data visualization pipelines and tools. Take a look at my portfolio for some examples of my work, and send me an email if you have a position or project you think I'd be good for.
Outside of work, I am an avid gamer, electronic music afficionado, and casual student of Brazilian Jiu-Jitsu. I am currently the team lead and main tank for Occasional Excellence's weekend team in World of Warcraft, and have a seemingly ever-increasing list of RPG and turn-based strategy games to play through.
Visualization dashboard to quickly evaluate logs both during and after raid nights.
Built on the Grammar of Graphics as implemented in Vega-Lite
Built a Clojure program to scrape the League of Legends API and construct a graph of social connections.
The graph represents likelihood of two players being friends, showing how information could potentially be leaked by the API. (There is no call to get a user's friend list)
Graduate Research & Teaching Assistant,
University of Florida
August 2015 - May 2020
Conducted research under Dr. My T. Thai at the intersection of social network analysis, discrete optimization, and approximation theory.
Designed algorithms for a number of optimization tasks on network data, with a focus on information flow and structural analysis built on randomized sampling procedures.
Implemented these algorithms in a variety of languages, including C, C++, Java, and Rust.
Designed & ran experimental evaluations of these algorithms, predominantly using Python with Luigi to implement the evaluation infrastructure along with a mixture of Python & R for data visualization. I made heavy use of Pandas, ggplot2, and matplotlib in this work.
Communicated results effectively, resulting in 14 peer-reviewed conference & journal publications in top-tier venues such as ICML.
Taught Programming in C. Assisted with Introductory Programming in C++, Operating Systems, Algorithms, Networks, and Machine Learning.
Software Engineering Intern (AppScan Source),
May 2015 - August 2015
Developed a dataflow visualization from concept to complete prototype.
Specialized the visualization for use by developers in fixing security vulnerabilities.
Undergraduate Research Assistant,
University of Kentucky
May 2013 - May 2014, August 2014 - May 2015
Assisted with Computer Vision research under Dr. Nathan Jacobs
Helped with data collection, model construction, and model training for research papers. Primarily worked in Python and used Caffe for deep-learning.
ExtremeBlue Technical Intern,
May 2014 - August 2014
Designed and built a service for IBM’s Bluemix PaaS offering that enables users to manage & analyze traffic flowing to their application.
Researched competing search engine offerings, prepared comparative analysis and recommendation based on intended use case.
Used IBM’s DataPower appliance as a control point to enforce traffic policies and ElasticSearch with Kibana to provide rapid feedback on policies.
Managed tooling and built continuous deployment pipeline using Jenkins.
University of Kentucky
January 2014 - April 2014, August 2014 - November 2014
Provided free, public tutoring in Computer Science and Math to undergraduate students.