Contact
Email: ian@ianthompson.me
LinkedIn: www.linkedin.com/in/ian-p-thompson
Work History
Keyfactor (Software Engineer)
Summer 2022, June 2023 - PresentWorking on a team of full-time software engineers developing Keyfactor’s enterprise software.
Using the Agile software development methodology and enterprise software development practices to work on major features dealing with C# web APIs, Entity Framework queries, and React web pages.
Knowledgeable in certificate management and cybersecurity practices.
The Ohio State University (Researcher in Bias and Fairness)
Autumn 2021 - Spring 2023Wrote code to train, analyze, and compare the performance of fairness-constrained machine learning models trained on data with varying levels of artificially introduced bias. (github.com/thompson3623/bias_fairness).
Wrote and defended a thesis explaining the development process and notable conclusions found. (kb.osu.edu/handle/1811/102793).
Hyland Software (Software Development Intern)
Summer 2020, Summer 2021Worked closely with a team of full-time developers to create multiple internal tools that the entire company uses regularly, using the Agile software development methodology to write programs using C# and Git.
Implemented best practices for efficient C# programming on both new and existing code bases, including dependency injection, Mock testing, and interface-oriented development.
Modgility Software (Software Development Intern)
Summer 2019Worked for Modgility Software, a small business in Westlake, Ohio, writing enterprise website software.
Used libraries such as DataTables, Bootstrap, and MySQL to build professional, fully functional websites in PHP.
Education
The Ohio State University (B.S. in Computer Science and Engineering, Minor in Philosophy)
Autumn 2019 - Spring 2023GPA 3.79
National Merit Scholar
Eminence Fellow (full cost-of-attendance scholarship)
Leadership and Philanthropy
Chief Technical Officer, Co-Founder of Vocalize Columbus
Spring 2020 - Spring 2023Worked with a team to found Vocalize Columbus, a nonprofit that gives free clinics in Columbus that serve limited English proficiency patients access to free certified interpretation services.
Created and operated www.vocalizecolumbus.org.
Designed, wrote, and implemented app.vocalizecolumbus.org, a web application designed to connect volunteer interpreters with free clinics.
Led multiple development teams through the OSU Capstone program for further feature work.
Co-Founder of The Applied Ethics and Technology Club at OSU
Fall 2021 - Spring 2023Co-founded The Applied Ethics and Technology Club at OSU, a club founded to bring awareness to ethical issues in the tech sector by bringing in speakers from the industry, fostering discussion on ethical issues and their solutions, and working on activist and awareness campaigns for ethical issues in technology.
Organized weekly meetings for the club by bringing in speakers to discuss their work and its ethical implications and leading weekly discussions on both current ethical events in the tech industry and ethical concepts and frameworks to help cultivate ethical thinking as it applies to the world of technology.
Fellow, Engineering Cohort Leader, Volunteer for Eminence Scholarship Program
Fellow for the Eminence Scholarship Program, a scholarship founded to cultivate ethical leadership through service and academic excellence.
Led the Engineering cohort by organizing events, providing mentorship to underclassmen, and supporting fellows through volunteering for Eminence events.
Volunteered annually for Finalist Friday, a day where the next group of potential fellows are tested in their leadership and cooperative skills while they learn more about Ohio State and the Eminence Program.
Handed off volunteering responsibilities to Eminence underclassmen by working with them for multiple years to show them how to run the organization, how to fulfil their responsibilities, and how to lead future volunteers.
Skills / Training
Machine learning and AI in Python. Includes work with common machine learning libraries in Python, and experience with fairness-constrained models according to the reductions approach to fairness in machine learning. Also includes sophisticated statistical analysis in Python, as well as supplemental work in Jupyter and Bash.
Full-stack web development according to the MVC design paradigm. Languages include HTML, CSS, JavaScript, Ruby on Rails, and PHP, as well as libraries like Angular, Bootstrap, JQuery, React, and Entity Framework.
Design and construction of REST APIs and databases, and their implementation in web applications.
Hosting and token management using Firebase and Google Cloud Console.
Programs run server-side or locally using Java, C, and C#.
Featured Projects
Build Archiver
Hyland Software, Summer 2020Periodically scans a shared network drive that stores all builds of OnBase, a Hyland software product. Compresses sufficiently old builds and moves them to a location with permanent storage. New project based on given specifications.
Permissions API Overhaul
Keyfactor, Summer 2022Helped update the internal API for Keyfactor Command by rewriting the API endpoints associated with permissions to match the conventions of the new API.