Charlotte Yang
About Me Experiences Resume
About Me
Hi! I'm Charlotte Yang, a computer science graduate of the University of Illinois Urbana-Champaign. I specialize in developing backend applications with a focus on Big Data 📊, Cloud Technologies 💻☁️, and Aritificial Intelligence 🤖. Some of my past professional experiences including working as a SWE intern @ Okta, Vanguard, and GE Appliances. Feel free to reach out if any of my experiences align with any opportunities!
Experience

💫 [5/2024 - 8/2024]: Software Engineer Intern @ Okta

💻 Tech stack: Golang, AWS, PostgreSQL, MongoDB, Java
🧠 Soft skills: design documentation, system design, technical presentations
💥 Responsibility: The company uses a MongoDB database, which is the source of truth for all its users. For efficiency, my team uses a PostgresDB, which is supposed to be a live synchronous copy of MongoDB. However, these 2 databases can get out of sync sometimes, so we must run a Java CLI that repairs the PostgresDB to be identical to MongoDB again. Task: convert Java CLI to Go CLI while also optimizing its memory usage and code readability
⭐ Accomplishments
✅ Developed 3+ page design document from scratch detailing necessary features + considerations + system design for new Go CLI
✅ Condensed lengthy, complex old Java legacy code into brief, readable Go code with workflow diagrams
✅ Developed Go mergeSort algorithm for user identification during SQL and MongoDB query streams - matching 2+ million users
✅ Applied Iterator-based design pattern for on the fly data generation - optimizing memory storage
✅ Presented techical solution to 50+ engineers, summarizing complex system workflows and business justifications in a digestable manner
📊 Stats
🚀 Optimized CLI memory usage by 86%
🚀 CLI runtime for 2M users decreased from 2 hours➡️30 minutes
🚀 Mapped 500k+ Mongo BSON docs to Postgres schema

💫 [6/2023 - 8/2023]: Software Engineer Intern @ Vanguard

💻 Tech stack: Python, AWS, DynamoDB, Angular, Node.js, NLP
🧠 Soft skills: communicating technical concepts to non-technical backgrounds, cross-collaboration, UI/UX design, system design, technical presentations
💥 Responsibility: With 2 other teammates, develop a full stack application that automates the client's transactional round-ups weekly. That is, for each client transaction, round up the amount to the highest dollar and take the difference to invest it into the client's portfolio. The system should be scalable to take up to 1k+ clients and transactions.
⭐ Accomplishments
✅ Architected full stack application from scratch, with Angular frontend and AWS backend using Python, all connected via Node.js
✅ Created AWS lambda batch job using Python to calculate transactional roundups, validating transactions with REST API and storing status log on DynamoDB
✅ Converted 250+ vendor reports into simplified text with NLP, visualized on Angular full-stack application with vendor searchability and filtering functionality
✅ Presented application to senior leadership, breaking down technical jargon and processes for those with no technical background
📊 Stats
🚀 Application processed 500+ client transactional roundups weekly
🚀 250+ reports condensed using NLP

💫 [5/2022 - 8/2022]: Software Engineer and Project Management Intern @ GE Appliances

💻 Tech stack: Python, SmartSheets, Colab
🧠 Soft skills: communicating technical concepts to non-technical backgrounds, cross-collaboration, project management
💥 Responsibility: Develop an efficient solution to classify and assign applications based on the MFA guidlines. Simultaneously, manage and ensure the progress of the project of the I9 audit transition to robotic automatic process (RPA).
⭐ Accomplishments
✅ Created Python file parser that compared and filtered 100+ applications in CMDB and generated new sheet containing newly installed applications categorized by CI owners
✅ Developed Python script for RPA classification and assignment of 50+ applications utilizing MFA conditionals
✅ Constructed migration doc and flowchart process for I9 audit transition
✅ Directed and wrote migration document to transition Suspense process from development to production, utilizing Assist edge and Smartsheets for documentation of sprints
📊 Stats
🚀 Application processed 100+ applications
🚀 Managed 12 week long I9 transition project and bonus Suspense process, ensuring timely deliverables from respective teams
Resume