Ethan McKague

I'm a

About Me

I get a real kick out of solving problems. That’s what pulled me into software development and keeps me hooked. I love digging into challenges, figuring out what’s broken or inefficient, and building smart solutions that make things better. Whether it’s a big system overhaul or a small tool that saves time, I’m all in if there’s a problem I can solve with code.


I’m also a lifelong learner. I’m always exploring new technologies, sharpening my skills, and looking for ways to grow. For me, software isn’t just about writing code. It’s about curiosity, creativity, and constantly pushing myself to improve.

Software Engineer

Strong focus in backend software development using tools like NodeJS, Dapr, Kubernetes, Docker, Redis, and PostgreSQL

I do more than just develop software. I'm an avid hiker and backpacker who can never get enough of the great outdoors. I'm also an amateur musician, performing with several local community groups. My hands love to build more than just slick backend applications, too. Whether it's repairing my car, tackling a woodworking project, or knitting a pair of socks, I enjoy creating with my two hands.

My Biggest Project

At GUIDEcx, I migrated all of the application's email logic from a Ruby on Rails monolith into an event-driven NodeJS microservice. I also helped create an SMS notification feature in the new service. Here are some of the numbers:

Over 1 million emails delivered each month

SMS Notifications delivered in the first week

Notification requests per minute under peak load

Notification templates

Resume

Sumary

Ethan McKague

Growth-minded software engineer specializing in backend web applications.

Education

Bachelor of Science in Computer Science

2020 - 2023

Brigham Young University, Provo, UT

  • 3.9 GPA
  • Dean's List
  • Business Minor

Professional Experience

Software Engineer

2022 - Present

GUIDEcx, Lehi, UT

  • Developed an event-driven notification service using Apache Kafka and NodeJS
  • Innovated the product's approach to email customization
  • Taught other engineers the value of clean and well-tested code
  • Optimized data queries to achieve 97% improvement in latency

Project Manager Intern

2022

African Braiding Salon, Meridian, ID

  • Prepared a web and social media marketing campaign for a young startup
  • Organized a team of 5 interns to design and build a website, meeting deadlines along the way
  • Worked closely with an immigrant business owner to help translate a vision into concrete goals and plans

Languages and Frameworks

One of my greatest skills is how quickly I can learn new things. Here are some of the different languages and frameworks that I've picked up so far:

Golang
I currently spend most of my time coding in Go. I love how easy it is to write perfomant backends in Go.
Typescript
Typescript is my language of choice with NodeJS. I love that how much the type safety increases my development velocity.
SQL
I have a great grasp on how to use SQL to create performant databases and data queries.
React & NextJS
This is where the majority of my frontend development experience has taken place.
NodeJS
I first learned NodeJS in college, but have since used it extensively in an internship and in my first big project with GUIDEcx.
HTML/CSS
I have created dozens of HTML email templates with consistent display across all email clients, despite varying HTML/CSS rendering rules.
Ruby on Rails
I've spent many hours maintaining and extending a legacy RoR GraphQL API.
C/C++
Used in school to learn low level systems concepts.

Tech and Tools

I have experience with several different technologies and development tools that have helped me create incredible products. Here's a taste of some of those things:

Dapr
Docker
Kubernetes
Twilio SendGrid
AWS ECS
AWS Lambda
AWS Cloudwatch
PostgreSQL
Redis
MongoDB
Prisma

Contact

The best way to reach me is via email. Feel free to also contact me on LinkedIn