Randy Yang

Toggle Theme

Full Stack Software Engineer, Designer, Game Developer

Hello and welcome. I am a seasoned full stack software engineer with 10+ years of experience in the industry. I love making and breaking stuff. It's the best way to learn! As a fullstack software engineer, I am a versatile professional with a passion for creating innovative software applications. My expertise in both front-end and back-end development allows me to build robust and scalable software products that can run seamlessly on various platforms and devices. With a diverse range of technical skills, including programming languages, frameworks, and databases, I have a deep understanding of user interface design, server-side programming, and database management. As a result, I am able to create high-quality software products that meet the needs of modern businesses and organizations. I am excited to continue pushing the boundaries of software engineering and delivering solutions that have a positive impact on people's lives.

Experience

Hmong Southeast Puavpheej

Director of IT Operations

2023 - Present

Upgrade current IT infrastructure, oversee and manage organization's IT stack.
Lead negotiations, budgeting, purchasing, and putting efficient workflows in place to maximize a company's productivity.
Put in place Google Workspace for day to day communication, collaboration, and marketing.
Enrolled organization into nonprofit beneficial spaces such as Techsoup and Givelively for IT purchasing and donations.
Setup workflow and services for email, newsletter, and sms marketing for better organization outreach.
Overhaul website and content management system.
Tech Stack

    BMW

    Fullstack Software Engineer

    2019 - 2023

    Developed an application called FMS – Field Management System for managing dealership interaction.
    Developed an application called BMW ChargeForward for managing user vehicle charging
    Developed an application for managing mobile wallet passes called BMW-Prime
    Developed front-end application in AngularJS called WebEAM Next to handle OAuth2 authentication leveraging ForgeRock’s API
    Continuous integration and deployment via AWS codepipeline
    Tech Stack

    Premier Inc.

    Software Engineer

    2015 - 2019

    Developed a web application for hospital users to be able to interact with their data called Premier Data Exchange.
    Responsibilities include designing, developing, and testing for the front-end, back-end, and continuous integration/deployment.
    Developed a front-end single page application using Vaadin as the core technology.
    Prototype in web technologies such as VueJS.
    Continuous integration and deployment via Bamboo, Gitlab and Docker.
    Tech Stack

    Premier Inc.

    Associate Software Engineer

    2013 - 2014

    Developed an in-house web application for use in mapping clinical data called Premier SPL Mapper. Saved company time and money when having to submit proper data to the government.
    Responsibilities include designing, developing, and testing for the front-end, back-end, and continuous integration/deployment.
    Used Solr search engine technology to do predictive mappings of hospital submitted description to billing codes.
    Wrote REST API endpoints for the client front-end to request data from backend services. Back-end service written with Spring Boot and database interaction with Spring Data-JPA and OracleDB.
    Provided data sync between legacy app and current app by passing data through RabbitMQ
    Continuous integration and deployment via Atlassian Bamboo and Docker.
    Tech Stack
    Professional Projects

    This project includes designing and developing a website for a business with SEO in mind. The project leverages the AstroJS framework and Sanity CMS behind the scenes for content management. The website uses TailwindCSS for styling and the project was hosted on Netlify and the domain registered with Porkbun.

    This project includes designing and developing a website for a nonprofit organization. The organization needed a new technological stack as it was previously unmaintained and done in wordpress. The project leverages the AstroJS framework for the frontend and Sanity CMS behind the scenes for content management. The website uses TailwindCSS for styling and the project was hosted on Netlify and the domain registered with GoDaddy. Integrations with third party APIs includes Givelively, Clicksend, Tally.so, Make, and Stripe

    BMW Field Management System

    FMS is an application written for tracking BMW and dealership interactions such as phone calls, messages, meetings, notes, emails and other forms of interactions. The project was created to move data away from salesforce and into BMW's database. The project's UI was written in angular, with Nestjs powering the API. The project was deployed on kubernetes and leveraged spring cloud gateway for routing and reverse proxy.

    BMW ChargeForward is an app that manages/influences customer's electric vehicle charging. By charging during off-peak hours, BMW incentivizes the customer with a dollar amount per kwh charged per session in gift cards. This project encompasses a collection of BMW internal services providing vehicle data sources. To manage the streams of vehicle event data, AWS Lambda, SQS, and Kinesis were built together in a Typescript mono repo. BMW ChargeForward leverages AWS lambda to interact with 3rd party API's and also serves as a pipeline for collecting and filtering data. The backend is built with Nodejs, Typeorm, Nestjs framework and PostgreSQL and deployed via codepipeline onto AWS Beanstalk. The frontend is built with Angular and an nginx image and deployed via codepipeline onto AWS Beanstalk.

    BMW Prime

    BMW Prime is a NestJS application written for issueing wallet passes. BMW Prime integrates with passcreator's APIs. These passes includes discounts and other promotional items.

    Premier Data Exchange is an ETL application with a frontend and backend component. The data is collected from health care systems and passed into data exchange using a series of ETL tools like apache hadoop, scoop, and hdfs. The data is then filtered and stored into an oracle database. The frontend was written in Java using the Vaadin Framework due to the teams Java heavy nature. The backend was written in Java using the Spring Framework. The application was deployed via Atlassian Bamboo onto docker swarm

    Premier SPLMapper is an application written to intelligently map unformatted string/text to Federal readable standard. Example: Tylenol 0.035274oz -> Acetaminophen 1000MG. The application utilized Solr for searching, weighing, ranking and mapping to the correct data. Search algorithms include TF-IDF (term frequency–inverse document frequency), BM25, CPT code mapping, and custom learning algorithms. The backend was written in Java using the Spring Framework and data was ingested via RabbitMQ and Cloudera ETL tools. The frontend was written in Javascript using the Dojo Toolkit. The application was deployed via Atlassian Bamboo onto docker swarm

    Personal Projects
    Github

    Royal Magical Library is my attempt to combine NextJS (frontend), typesense(Full Text Search), and postgresql(Database) into a Yu-Gi-Oh card search engine. Similar to that of scryfall.com

    Sometimes you just want to pipe things in JS. This library was made to do that. It was named after an English-language nursery rhyme "Peter Piper".

    Resume Download
    Education
    Western Carolina University

    B.S. in Computer Science, Minor in Mathematics

    Western Carolina University, Cullowhee, NC

    2013

    CPCC

    Studied Simulation and Game Development

    Central Piedmont Community College, Charlotte, NC

    2009

    Contact Me