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.

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 ;)

"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."

laptop computer showing codes
laptop computer showing codes

★★★★★

Jeremy Blair

Optilogic - Senior Software Engineer