Software Engineer & SDET
Hi, my name is Ryan Moe. I'm a trained Computer Engineer who later fell in love with the sweet, sweet abstraction of high-level programming.
My core competencies include, but are not limited to, Fullstack Development (and I do mean the FULL stack. Unlike most "fullstackers", I can take care of the devops portion of the job too), Test Automation, and SQL Databases.
Brigham Young University
Education
Computer Engineering B.S.
Minors: Computer Science, Mathematics
2016 - 2019
Experience
Vivint Smarthome
Senior Software Development Engineer in Test (Sr SDET)
Skills: Python, Test Automation, Lab Networking, Test Schedulers, Docker
05/2023 - Present
World Aquaculture Society
Software Engineer / IT
Skills: C#, ASP.NET MVC, Azure Cloud, MySQL
04/2022 - 06/2024
Optilogic
SDET / QA Team Lead
Skills: Test Automation, Playwright, TypeScript, React, Python, Kubernetes, Azure Cloud, PostgresDB
08/2022 - 05/2023
Dyno Nobel
Software Engineer - Backend
Skills: Python, Flask, FastAPI, SQLAlchemy, PostgresDB
03/2021 - 08/2022
Smarter AI
Software Engineer
Skills: JavaScript, Python, STM Microcontrollers
10/2020 - 03/2021
Raytheon Technologies
Software Engineer
Skills: C/C++, FPGA
05/2019 - 10/2020
Coding Projects
Description:
One of my favorite hobbies is Magic: The Gathering, which means I frequently spend much more money than I should on new cards for new decks. This project started as an attempt to save my sanity and my wallet by combining large inventory sites (like TCGPlayer) and local game store inventory into a single location to compare and find the best price.
Card Chasers is a cloud-hosted scraper application built completely from scratch. It gathers inventories from all of my local game stores, consolidates and sorts the most relevant results, and serves them side-by-side with competitive TCGPlayer search results.
Technologies:
Python, Flask, SQLAlchemy, PostgresDB, JavaScript, React, Playwright, Docker, Google Cloud, Github Pages, Firebase JWT/Auth
Next Steps:
Implement lazy-loading (long collection time makes for a non-responsive feeling and a sub-optimal experience)
Pull in Card Kingdom inventory for comparisons
Create AI Model for scraping any site dynamically
Try it yourself >> www.card-chasers.com
2024
2021
Description:
Technologies:
React, JavaScript, Github Pages
This was an early project that I used to teach myself React. This project is adapted from one by Clément Mihailescu.
Try it yourself >> https://ryanmoedev.github.io/pathfinder-visualizer/
2021
Technologies:
React, JavaScript, Github Pages
Description:
This was an early project that I used to teach myself React. This project is adapted from one by Clément Mihailescu. There are several obvious bugs if you look for them, but at this point, I'm not going to go fix them. Think of it as a demonstration of how far I've come ;)
Try it yourself >> https://ryanmoedev.github.io/sorting-visualizer/
"I came to gain an appreciation for Ryan's ability to think in depth and at a higher level. There were several situations where Ryan uncovered problems within an application that were outside the scope of what he was asked to test. The reason he found those issues is because he asked questions that were deeper than the surface level information he was provided. He thinks like the engineer he is and knows how to solve problems. Ryan is friendly and communicates well. He is a great team player and is someone who understands code, regardless of the technology being used or the complexity of the algorithms he is reviewing.
Ryan would make a great member of any technology team. He is a great developer and tester. I have no reservations about recommending him for any development related role."
★★★★★
Jeremy Blair
Optilogic - Senior Software Engineer