
Senior Software Engineer, Data Platform
AI is analyzing your overall score…
Identifying your key strengths…
Evaluating your skill match against the job requirements…
Assessing your cultural and operational fit
Data and platform engineer, expert in building data and analytics pipelines and creating and managing cloud infrastructure.
University of Michigan - Rackham Graduate School
Doctor of Philosophy - PhD, Computational Linguistics
January 1, 2019 – Present
The University of Georgia
Master's degree, Linguistics
January 1, 2006 – January 1, 2008
The University of Georgia
BA, Latin Language and Literature
January 1, 1999 – January 1, 2004
Strava
Senior Software Engineer - Data
August 1, 2021 – Present
Deepfield
Backend Engineer
February 1, 2016 – July 1, 2021
University of Michigan
Technical Assistant, Linguistic Society of America Summer Institute
August 1, 2012 – July 1, 2013
University of Michigan
Graduate Student Instructor
August 1, 2009 – July 1, 2012
University of Michigan
Graduate Researcher
September 1, 2008 – January 1, 2016
University of Georgia
Teaching Assistant
August 1, 2007 – May 1, 2008
University of Georgia
Graduate Student Researcher
August 1, 2005 – May 1, 2008
Automatic Grade Tabulation from Wordpress
September 1, 2013 – Present
Installed and modified a wordpress installation for use as a student discussion forum and research blog for UofM's Language and Mass Media course. Automated the creation of student accounts, wrote queries to automatically collect student writing records (including number of forum posts, dates and times, scrape useful media from student blogs for course discussions) for use in grading and course management. Coding in PHP/MySQL.
Registration System for the LSA Summer Institute, 2013
June 1, 2013 – Present
I wrote a complete registration system, including secure login and user credential storage, from scratch, using PHP, HTML, and MySQL. The system handled all student course registrations, all faculty grading, and all data collection for the creation of student ID cards and similar documents. It was in use from February - August 2013.
Machine Learning for Hittite History and Philology
July 1, 2012 – Present
Created a classification system for transcribed Hittite-language tablet fragments, using Naive Bayes and Maximum Entropy classifiers. Texts were tagged by hand, tokenized in a few different ways, and then used to train the classifiers, which were then tested on unknown text fragments. Initial work published in the Proceedings of the 50th annual meeting of the Association for Computational Linguistics, 2012.
Machine Learning for Morphology
May 1, 2008 – Present
Created a pair of different algorithms for automatically identifying suffixes in natural Latin texts, improving the then-state-of-the-art by devising a method for these systems to see through sound changes at the boundaries of suffixes. All programming in Prolog.
Cultural Fit Analysis
The candidate's background is heavily academic with a strong research focus, particularly in computational linguistics and machine learning. While there is professional experience as a Senior Software Engineer - Data, the overall profile leans towards deep technical research and development rather than broad industry experience across diverse data domains. The projects are primarily personal or academic, which might indicate a preference for deep, focused problem-solving. The transition from academia to a 'Data Analyst' role would require assessing their adaptability to business-driven data analysis, reporting, and stakeholder communication, which are not explicitly highlighted in the provided data. The breadth of skills outside of NLP/ML and traditional backend development (PHP/MySQL) is not clearly demonstrated, which could impact cultural fit in a team requiring diverse data analysis techniques and tools.
Soft Skills & Operational Fit
The candidate's project descriptions and academic roles suggest strong analytical thinking, problem-solving, and independent research capabilities. Experience as a Graduate Student Instructor and Teaching Assistant indicates communication and pedagogical skills, which can translate to mentoring or knowledge sharing within a team. The long academic tenure and research focus imply a detail-oriented and persistent approach to complex problems.