Contact Information
Orem, Utah 84058
jake.thornhill1931@gmail.com
Professional Summary
Motivated Computer Science student at Utah Valley University with a strong foundation in algorithms, data structures, and software engineering. Demonstrated ability to design and implement complex systems, including a compiler, assembler, and virtual machine as part of a senior capstone project. Eager to contribute technical skills, problem-solving ability, and a collaborative mindset in an entry-level software engineering role.
Technical Skills
- Languages: C++, Python, C#, C, Rust, Kotlin, SQL, Assembly
- Web: HTML, CSS, JavaScript/TypeScript
- Tools: Git, Docker, Linux, VS Code
- Concepts: Data Structures, Algorithms, OOP, Operating Systems, Computer Architecture, Software Design Patterns
Projects
- Assembler (Python): Developed an assembler in Python to translate assembly code into machine code. Implemented robust parsing, symbol table management, and error handling for reliable code generation.
- Virtual Machine (C++): Built a custom virtual machine in C++ to execute binary programs generated by the assembler. Designed and executed comprehensive unit tests using Google Test (gtest) to validate functionality and performance.
- Compiler API (Node.js): Developed a RESTful API in Node.js that compiles assembler code into machine code and executes it using a custom virtual machine. Designed secure endpoints for code submission and result retrieval, enabling remote compilation and execution through HTTP requests.
- Personal Portfolio Website: Built a responsive website using HTML, CSS, and JavaScript to showcase academic and personal projects. Integrated GitHub project links and a contact form; deployed using GitHub Pages.
Education
Bachelor of Science in Computer Science
Utah Valley University, Orem, UT
Expected Graduation: Fall 2025
GPA: 3.6
Relevant Coursework:
- Object-Oriented Programming (CS 1410)
- C++ Programming (CS 2370)
- Algorithms & Data Structures (CS 2420)
- Software Engineering (CS 2450)
- Web Programming I (CS 2550)
- Operating Systems Theory (CS 3060)
- Data Privacy and Security (CS 3100)
- Numerical Software Development (CS 3320)
- Analysis of Algorithms (CS 3310)
- Principles and Patterns of Software Design (CS 3450)
- Database Theory (CS 3520)
- Computer Organization & Architecture (CS 2810, CS 4380)
- Discrete Mathematics (CS 2300, CS 3240)
- Artificial Intelligence (CS 4470)
- Compiler Construction (CS 4490)
Work Experience
- Bartender
Owl Bar, Sundance Mountain Resort, UT
2022 – Present
Delivered exceptional customer service and thrived in a fast-paced, high-volume environment. Collaborated with diverse teams, adapting quickly to changing priorities and guest needs. - Bartender
Riverhorse on Main, Park City, UT
2014 – 2022
Developed strong problem-solving skills by efficiently handling complex orders and guest concerns. Led private event setups and trained new staff, demonstrating leadership and adaptability. - Server Assistant, Food Runner, Bar Back, Room Service
Ruth's Chris Steakhouse, Park City, UT
2012 – 2017
Supported cross-functional teams to ensure timely, high-quality service. Adapted to multiple roles, quickly learning new responsibilities to meet business needs. - Customer Service
Good Earth Natural Foods, American Fork, UT
2009 – 2012
Provided attentive customer service and resolved issues to ensure a positive experience. Collaborated with team members to maintain efficient operations and high standards.
Additional Interests
Snowboarding, Hiking, Backpacking, and Fly Fishing