SteveCrampton@outlook.com 206.387.6341 SUMMARY - experienced software engineer with deep understanding of statistics and machine learning WORK EXPERIENCE Senior Staff Software Engineer, 2021-present Staff Software Engineer, 2018-present Senior Software Engineer, 2016-2018 Climate Corporation, Seattle, WA - Created Python framework to listen to messages on a queue, collect data, and perform inference using an ML model * Designed overall system including REST API server and asynchronous model-running server * Worked with teammates to deploy system to Microsoft Azure using Terraform - Used the model-running framework to productionalize and deploy ML model to automatically determine field-tract boundaries based on satellite imagery - Created GitLab templates to run jobs to build containers and store in the Azure Container Registry, test Python code, deploy libraries to Artifactory, and update or deploy services as Kubernetes pods - Designed and led team that implemented an unsupervised-learning system to distinguish regions of farmland by productivity based on satellite imagery - Designed and implemented proprietary algorithm using economics to improve recommendations (patent 10,028,451) - Implemented method for auto-selecting K in K-means clustering for recommendation system * Read scientific papers and met with data scientists to understand the methodology * Designed and implemented modifications to the algorithm to make results more useful to users - Led or participated in multiple inter-company Hackathon teams * Identified relevant and significant issues or products * Recruited high-quality product managers, data scientists, and engineers * Executed or led execution of proof-of-concepts * Wrote, narrated, and edited video presentations - Interviewed candidates, mentored junior engineers, and gave technical talks on Python concurrency, unsupervised learning, and Clojure - Technologies used: AWS DynamoDB, AWS EC2, AWS ECS, AWS RDS, AWS S3, AWS SNS, Azure APIM, Azure Blob Storage, Azure Kubernetes, Azure Service Bus, Bash, Clojure, GraphQL, Java, JBLAS, Linux, Python (including asyncio, poetry, pedantic, and other libraries and tools), R, Redis, Scala, SQL Senior Software Engineer, 2014-2016 Blab, Seattle, WA - Delivered backend components for a new system using MySQL and MongoDB to manage user accounts and vend machine-generated targeting segments for online advertising. * As part of a 4-person team of senior engineers, designed and built a mission-critical system from backend through UI and delivered it on the original due date * Designed and implemented an automatic term splitter for hashtags using statistical techniques to split composite words (e.g., "thisisgreat" -> "this is great") - Designed and built a sandbox for testing predictions and prediction algorithms * Designed, prototyped, and benchmarked alternative architectural proposals * Delivered system to meet business requirements and also added a UI dashboard so that stakeholders could observe relevant prediction metrics in easy-to-understand graphs and visualizations - Re-architected machine-learning system to achieve greater efficiency and scale to meet strategic business goals - Interviewed job candidates, participated in planning meetings, and otherwise assisted in the operation of a lean startup - Technologies used: AWS EC2, AWS S3, AWS SNS, Bash, Celery, CSS, D3, HTML, Javascript, Linux, MongoDB, Python, Redis, SQL Software Development Engineer, 2010-2014 Amazon.com, Seattle, WA - Designed and implemented portions of a comprehensive system to manage and automatically generate social-media ads * Drafted and presented design documents and data schemas * Wrote distributed workflows using SWF and EMR, and automated tests for the workflows * Integrated with the Facebook API, DynamoDB, Oracle DBs, and internal Amazon systems - Designed and delivered a robust and scalable internal service to handle asynchronous requests, including automated testing and deployment procedures - Designed and built a component to suggest keywords based on Bayesian statistical inference, which out-performed manually generated keywords - Designed and ran ETL jobs and SQL queries on large databases to obtain relevant, actionable information for decision-makers - Designed and built components of a highly scalable system that was a drop-in replacement for a business-critical legacy system on time for Q4 - Scrum Master for team divided between the U.S. and India - Wrote Hive jobs for and maintained an internal Hadoop cluster to perform view-through attribution for offsite-display ads - Designed and implemented system expansions of the Amazon Associates Program to new marketplaces with different languages and currencies - As an appointed member of the Engineering Excellence Group, organized workshops to improve our software-development process - Technologies used: AWS DynamoDB, AWS EC2, AWS ML, AWS EMR, AWS S3, AWS SWF, Bash, C++, CSS, Hadoop, Hive, HTML, Java, Javascript, Linux, SQL Computer Science Instructor, 2010 ITT Technical Institute, Jacksonville, FL - Taught Introduction to the Linux Operating System and Linux System Administration Independent Software Developer, 2009 U.S. Geological Survey, Hawaii National Park, HI - Designed and built a computer-vision system to track multiple objects (bats) and provide a user interface for analysis Technology and Math Teacher, 2008-2010 Kirby-Smith Middle School (magnet school), Jacksonville, FL - Proposed, secured funding for, and built a thin-client computer lab with open-source software Computer Science and Technology Teacher, 2004-08 Dwight-Englewood School, Englewood, NJ Computer Science Lecturer/Teaching Fellow/Research Fellow, 2000-2004 Boston University, Boston, MA - Wrote and graded assignments, and ran labs, on neural networks and other topics in artificial intelligence - Taught Introduction to Computers to sections as large as 120 students - Supervised teaching fellows and graders EDUCATION Coursera Certificate, Neural Networks and Deep Learning, 2017 M.A. in Computer Science, 2004 Boston University, Boston, MA - Chancellor's Award, Boston University's Science and Technology Day 2003 - Completed all course prerequisites for a Ph.D. and passed comprehensive exam - Coursework: abstract algebra, algorithms, artificial intelligence, complexity, computer architecture, computer graphics, computer languages, computer systems, computer vision, discrete mathematics, logic, multivariable calculus, networks, probability, statistics, stochastic processes - Published in the fields of human-computer interaction and computer vision - Technologies used: Bash, C, C++, CSS, HTML, Javascript, LaTeX, Linux, MATLAB B.A. (cum laude) in Mathematics Middlebury College, VT