Summary
Skills
- Actix
- AWS
- Axe
- Bash
- Bootstrap
- C
- C++
- Cloudflare
- CSS3
- CSS Flexbox
- CSS Grids
- Docker
- Echo
- Express
- Faker
- Falso
- Formik
- GitLab CI/CD
- Go
- GraphQL
- Hono
- HTML5
- htmx
- Hypermedia
- Illustrator
- Java
- JavaScript
- Jest
- jQuery
- JSDoc
- JSON
- Kibana
- Kubernetes
- Material UI
- MirageJS
- Mock Service Worker
- MySQL
- n8n
- NextJS
- NodeJS
- OpenShift
- Photoshop
- PostgreSQL
- Python
- React
- React Testing Library
- Redux
- REST
- Rust
- SolidJS
- SQLite
- Storybook
- SVG
- Svelte
- Tailwind CSS
- TanStack Query
- TensorFlow
- Turso
- TypeScript
- Vercel
- Vite
- Vitest
- Vue
- Web Components
- WebdriverIO
- Webpack
- Zod
- Yup
- Zustand
Education
Western Governors University
Bachelor of Science, Computer Science
Verification: 24A3-UN7L-TATB
Experience
USAA
Software Engineer
➜ Present
- Was the sole frontend engineer on a research and development team that developed an internal tool using React and Java for tracking compliance and generating automated compliance updates across the enterprise by dynamically scanning projects and generating merge requests. The project had a conservative 5-year cost saving estimate over $85M. Live application demos were provided almost daily to directors, architects, staff engineers, technical fellows, vice presidents, and the chief technology officer.
- Served as a technical lead and coordinated efforts between agile product owners, release train engineers, bank process consultants, agile product managers, designers, other technical leads, engineers, and all relevant stakeholders to aid in the design of our React-based Account Owner Management application responsible for allowing members and member service representatives to add, remove, and modify account owners and beneficiaries.
- Key contributor on several agile release train teams, focused on modernizing high-traffic production applications for: opening deposit accounts, closing deposit accounts, setting up and modifying overdraft protection, requesting teller checks, and modifying account ownership. These applications were all written in React and deployed to AWS.
- Lead the architectural adoption effort for end-to-end testing with Cypress including pipeline configurations, project configurations, supporting documentation, integrations, plugins, progress tracking, presentations, proofs of concept, and early production implementations. This adoption led to more comprehensive application testing to reduce risk and an increased developer test creation velocity.
- Reviewed tools and libraries used externally throughout the industry and found ways we could leverage them to solve our internal problems, automate manual processes, and reduce developer friction. I was responsible for the testing and adoption of several of these tools and libraries which received approvals for use after I worked with architects, committees, and our internal open source forum.
- Provided instruction and training to engineers in a class environment and covered topics such as: environment setup, building frontend applications from initialization to deployment in production, how to leverage frameworks such as React, useful libraries, unit testing, functional testing, accessibility testing, and more.
- Leveraged my experience as a frontend subject-matter expert to perform highly technical code reviews with my team and other teams as well as present and record up-skilling sessions and lectures to audiences of engineers to teach them industry standards and best practices.
- Solely designed and developed the frontend for the internal test data marketplace used to generate all deposit account test data. The application is used throughout the entirety of the bank and is written in React and Go and deployed to AWS.
- Provided application support and direction for across the bank portfolio and was a core contributor towards deliverables for the board of directors.
Arcane Software
Software Engineer
➜ Present
- Implemented an internal Platform-as-a-Service architecture leveraging Kubernetes to deploy and scale Go, JavaScript, TypeScript, and Rust-based microservices.
- Created an application in Svelte and TypeScript that builds an itinerary of local activities for a user to do based on their location, time available, and preferences.
- Developed a middleware API using Go and SQLite deployed to Cloudflare Workers and Turso that accepted rulesets to automatically rate limit and cache calls to external services.
- Provided businesses the ability to visually measure social media sentiment against competitors by developing an application with React, NextJS, Tailwind CSS, TensorFlow, and AWS that everaging the Twitter API, artificial intelligence, and machine learning.
- Designed and implemented an efficient package delivery scheduling algorithm in Python that factored in package sizes, package weights, business hours, resident availability, multiple delivery vehicles, and delivery driver schedules.
- Leveraged n8n to rapidly build out automation workflows, proofs of concept, and temporarily fill gaps in requirements to get products to market more quickly.
- Provided mentorship and training to new employees for frontend development, backend development, developer operations, internal tooling, and workflows.
- Authored an internal zero-dependency frontend framework utilizing Web Components to be used as an alternative to React.
Freelancer
Software Engineer
➜
- Led a team of engineers in developing custom Android distributions, kernels, and recoveries primarily in Java, C, and C++. I created the first recovery and first guided ROM installers to utilize the touchscreen on the first commercial Android device.
- Authored a build system with Bash scripts for porting the Firefox Operating System (Boot to Gecko) to unsupported legacy devices with limited documentation.
- Developed a desktop Java application that used JSoup and the YouTube API to scan a channel's public domain videos and update their titles and descriptions with matching metadata and tags from the IMDB API for search engine optimization.
- Created a game launcher in Java from scratch that automatically downloaded game assets, updated game files, provided user authentication, and synced game data to an online leaderboard written in PHP.
- Designed, developed, and maintained a website written in PHP and jQuery for a local business which handled scheduling, file uploading, audio and video content, and provided a content management system to assist the business owner in making changes on their own.
- Implemented Photoshop designs from a local school into a website written in HTML, CSS, and JavaScript that provided general information, scheduling, contact forms, sign up forms, and search capabilities for one of their extracurricular programs.