Résumé
Last updated on August 27th, 2022.
I'm Steve. I'm a currently a PhD student at the University of Michigan living in Ann Arbor, MI.
I graduated from Rochester Institute of Technology in 2008 with a Bachelor's degree in Computer Science, then worked full-time until 2015.
I graduated from Reykjavík University in 2017 with a Master's degree in Computer Science, then returned to working full-time until 2023.
I'm currently pursuing a PhD in Computational Medicine and Bioinformatics at the University of Michigan.
If you'd really like to get to know me you should look at the projects and blog posts I've written, or just read my code on GitHub.
Languages & Tools
My current programming language of choice is for personal projects is Common Lisp. I've used it for a variety of projects, including:
- A CHIP-8 emulator
- My Master's thesis in General Game Playing
- Several fun Twitter bots
- A Prolog VM
- Various Project Euler problems
- Various Rosalind problems
- An entry in the August 2016 Lisp Game Jam
- An entry in the Icelandic Game Industry Community Game Jam
I also gave a talk at the 2017 European Lisp Symposium in Brussels about General Game Playing with Common Lisp.
I've had significant professional experience programming with Go, Python, Django, Scala, Clojure, Java, PostgreSQL, and lots of various glue languages like bash. I've used AWS (services like EC2, S3, RDS, KMS, etc) at several jobs, and managed VPSes myself at others.
I've had some professional experience with frontend languages like JavaScript, CSS, HTML, and Django's template system, but I don't consider myself a frontend developer and prefer to work mostly on the backend side of things.
I have some passing familiarity with C, C++, and C# (through Unity), but I don't consider myself experienced in any of them.
I also wrote a book about Vimscript, which is freely available online and has sold over a thousand copies of the ebook edition.
Timeline
The following is a summary of my academic and professional positions. More details are available on request.
University of Michigan
PhD Student, August 2023 to present.
I'm currently pursuing a PhD in bioinformatics at the University of Michigan.
10X Genomics
Staff Sofware Engineer, October 2021 to May 2023.
Senior Software Engineer, October 2018 to October 2021.
At 10X Genomics I worked with a small team to create the Cloud Analysis platform, with the embedded software team to design connectivity for instruments like the Chromium X, and with the computational biology team on pipeline software.
Most of my work at 10X was in Go, SQL, and Python. I was in the primary on-call rotation, triaging and solving issues detected by our monitoring in Cloud Analysis.
Simple
Senior Software Engineer, September 2017 to September 2018.
After graduating from RU I rejoined my previous team at Simple. I resumed my work on the Backend Engineering team creating and maintaining backend services in Scala, Java, and Clojure. I also rejoined the primary on-call rotation, which handled triaging and solving issues detected by our monitoring systems.
Reykjavík University
Graduate Student in Computer Science, August 2015 to June 2017.
At RU I studied topics like theoretical computer science, natural language processing, Prolog VM implementation, and video game design and development. I also wrote and defended a Master's thesis in the field of General Game Playing.
Simple
Senior Software Engineer, July 2013 to July 2015.
At Simple I worked on the Backend Engineering Team creating and maintaining services in Scala, Java, and Clojure. I was also in the primary on-call rotation during my time there.
Participatory Culture Foundation
Senior Software Engineer, September 2011 to June 2013.
At the PCF I helped maintain and extend the Amara subtitling website. My work was primarily in Django and Python, using South for database migrations and Vagrant for development environments.
Dumbwaiter Design
Senior Software Engineer, January 2010 to September 2011.
At Dumbwaiter I worked with a small team of designers and developers to create beautiful websites backed by Django and Python. I focused primarily on backend development and system administration, but also contributed frontend Javascript and CSS when necessary.
PAETEC
Software Engineer, June 2008 to January 2010.
At PAETEC I maintained and implemented new features for web applications in Java using the Oracle E-Business Suite and worked on underlying SQL and PL/SQL code for our databases.
Excellus BlueCross BlueShield
Data Architecture Co-op, June 2007 to November 2007.
At Excellus I developed software in Java to interact with and manage databases of customer and provider information stored on a mainframe, and created/maintained JUnit and Jemmy tests for this software.
RightNow Technologies
Managed Services Programmer, June 2006 to November 2006.
At RightNow I developed a set of tools to test the effectiveness of voice-automated telephone systems, written in a combination of bash scripting and Python, and helped generate statistics about the effectiveness of these systems for customers.
Rochester Institute of Technology
Undergraduate Student in Computer Science, September 2003 to June 2008.
At RIT I studied a variety of topics related to Computer Science and Software Engineering, as well as several other areas including a Liberal Arts concentration in American Sign Language.
Contact Me
If you want to contact me, email is usually best: steve@stevelosh.com
Phone number/mailing address are available on request.