Ethan Bowles

Ethan Bowles

I’m a software engineer passionate about solving complex problems and making meaningful contributions to technology. I earned my Honors Bachelor of Science in Computer Science with a Minor in Mathematics from the University of Utah, where I consistently achieved Dean’s List honors. My technical foundation spans algorithms, data systems, real analysis, and cybersecurity.


I'm looking to join an innovative software engineering team where I can bring my problem-solving abilities, collaborative mindset, and experience across backend, frontend, and automation domains to impactful, real-world projects.

Resume

Education

University of Utah, Kahlert School of Computing

Honors B.S. in Computer Science, Minor in Mathematics | May 2025

Graduated with a 3.772 GPA and consistent Dean’s List recognition (2021–2025). Completed coursework in algorithms, database systems, networking, cybersecurity, capstone design, and advanced mathematics including real analysis and number theory.

Professional Experience

Software Engineering Intern – Myriad Genetics

South San Francisco, CA | Summers 2023–2024

Led development of a modular Python CLI tool using Click for onboarding automation and streamlined team tasks. Presented this solution to over 120 engineers and executives, leading to adoption by multiple teams. Built dashboards with DNANexus and Looker for the Cancer Patient Registry. Developed a Flask web tool to log impact report requests, and contributed to an internal AI strategy session presented at the company’s tech conference.

Teaching Assistant – Data Structures & Algorithms

University of Utah | Aug 2024 – Present

Supported student success through weekly lab instruction, help hours, test grading, and interactive feedback on core computing concepts.

Summer Camp Counselor – Wasatch Kids Camp

Salt Lake City, UT | Summers 2020–2022

Managed activities and ensured safety for 50+ children. Developed strong leadership and communication skills while working in a fast-paced environment.

Leadership

Vice President – Quantum Computing Club

University of Utah | 2024

Led IBM Qiskit Fall Fest event planning, hosted workshops, and facilitated technical discussions on quantum concepts and algorithm implementation.

President – Technology Student Association

Granite Technical Institute | 2020

Coordinated weekly meetings, guided team project development, and led our software team to a first-place state finish and national competition entry.

Skills & Certifications

Technical Skills

Languages: Python, Java, C#, C++, SQL, React, Bash

Frameworks/Tools: OpenCV, React Native, Flask, Docker, Looker, Firebase

Strengths: Data analysis, automation scripting, full-stack development, CLI engineering, collaborative software engineering in large codebases

Certifications

Java 1 & 2, C# 1 & 2, Python 1, Visual Basic 1, Accounting 1 & 2

Download My Resume (PDF)

My Portfolio

Summit CheeseBurger
(May 2025 - Present)

Languages: MERN Stack (MongoDB, Express, React, Node.js), Docker, AWS EC2

Summit CheeseBurger is a social web application that encourages users to document summit hikes by uploading photos of themselves enjoying a cheeseburger at the peak. Built using the MERN stack and deployed on AWS EC2 via Docker, the app integrates social features, map components, and recommendation algorithms, making it a full-featured platform that blends geolocation, community engagement, and cloud deployment.

Currently In Development

PBVar
(Aug 2024 – Present)

Languages: ReactNative, C++, OpenCV, Firebase, Bash

Developed a mobile app with real-time object tracking that serves as a virtual referee for pickleball games. The app tracks ball and court locations to make play calls (e.g., when the ball goes out of bounds), ensuring accurate and fair decision-making during games.

Currently In Development

MyriadCLI
(2024)

Languages: Python, Bash, Docker

Python-based CLI using Click to streamline team onboarding and automate tasks. Designed a modular framework for easy integration of team-specific sub-CLIs. Implemented team automation for SSH key generation, Docker setup, Java downloads with certificates, and Git repository configuration.

Company Internal Code

Drawing Application
(2024)

Languages: Kotlin, XML, SQL

Project developed using Android and Kotlin. Allows users to make new drawings and edit past ones. The app uses RoomDB to persist drawings while the app is not running and implements common standards such as Jetpack Navigation and a modern UI framework.

View on GitHub

HTTP Proxy
(2024)

Languages: Python

Simple HTTP Proxy implemented in Python. Allows caching and filtering of client requests. Acts as a middle man between client and server.

View on GitHub

DuoAlgo - Sorting Algorithms Educational App
(2023)

Languages: C++

Leveraged QT Creator, C++, and Git in a team of 4 to develop a learning application for teaching basic sorting algorithms. The app features learning, practice, and quiz sections to solidify user understanding.

View on GitHub

Wordle Application
(2021)

Languages: Java

Simple Wordle clone in Java. Reads valid words externally and mechanically functions as a normal Wordle game.

View on GitHub

Learning Menu Application
(2020)

Languages: C#

Learning Menu/Course Selector application intended for student and teacher use in school. Admins upload courses and clubs, allowing students to select from available options.

View on GitHub | YouTube

Lawnmowing Website
(2022-Present)

Languages: HTML, CSS, JavaScript

Website for a lawn mowing business. Serves as a digital storefront to showcase landscaping services while offering personal contact information for client use.

GitHub | Website