πHi! You can download my resume here
Personal Web here | Email weigenc@andrew.cmu.edu | GitHub RNCHEN | Career Objective: Software Development | Linkedin here
Carnegie Mellon University β β β β β β β β ββSep 2023 - Jun 2025 (Expected)
Master of Science in Electrical and Computer Engineering β β β β β Pittsburgh, PA
University of Electronic Science and Technology of China
β β βSep 2019 - Jun 2023
Bachelor of Science in Software Engineering β β β β β β β ββ ββ Chengdu, SC
- Programming Languages: Java, Go, Python, SQL, JavaScript, TypeScript, Rust, C, Bash, R
- Frameworks & Databases: MySQL, MongoDB, Redis, Elasticsearch, Spring, Django, Fiber, Node.js, React, Next.js
- Cloud & Tools: AWS, Spark, SAP Hana, Hadoop, GCP, Docker, Kubernetes, Nginx, Jenkins, CI/CD, GraphQL
Cepton, San Jose, CA
Software Engineer Intern
May 2024 - August 2024
- Refactored an internal developer website from React to Next.js, employing a Static Site Generator to enhance First Contentful Paint times by 40% and integrating CDN to reduce server load.
- Replaced a C++ test system with Rust to enhance memory safety, concurrency handling, and maintainability.
- Enhanced system reliability and data integrity through a validation-first approach, enabling concurrent downloading.
- Established a CI/CD pipeline utilizing Docker, Jenkins, and GitHub Actions to accelerate release cycles by 20%.
Carnegie Mellon University - Software and Societal Systems Department, Pittsburgh, PA
Software Engineer Developer
January 2024 - May 2024
- Developed a high-performance data collection system leveraging Fiber for optimal CPU core utilization and reduced memory leakage, enhanced with MongoDB using indexed data storage for performance optimization.
- Enhanced response efficiency by 70% by switching from RESTful to GraphQL API, optimizing data retrieval processes.
- Implemented browser storage, skeleton screens, and lazy loading in React to enhance user experience by reducing load times and providing seamless visual feedback.
SAP β
β β β β β β βββ β βββ ββ βSep 2022 β Apr 2023
Software Engineer Intern β β β β β β βββββ β β ββ β βChengdu, China
- Developed Asian Infrastructure Investment Bankβs (AIIB) working hours reporting system using SAP UI5 (resembles Vue). Supplemented three pages and modified data synchronization problem
- Incorporated a working hours comparison feature, integrated a data percentage table, and successfully implemented bulk selectable and deletion functions. Increased operating efficiency by 50%
- Refactored the file upload project in the AIIB. Applied FormData to finish the upload of the PUT method and handle csrf issues. Reduced the 2 redundant APIs and the responding speed increased by 10%
Data Dream Technology Companyβ ββββ β β β ββFeb 2022 β Aug 2022
Software Engineer Intern β β β β ββ β β β ββ β β β β β Hangzhou, China
- Constructed an authentication-required customer rental system using Typescript + React + Tailwind CSS and hooks. Employed lazy loading and pagination techniques to avoid the unnecessary overhead of fetching all the data simultaneously
- Enhanced the alert authentication feature by managing data inflow and outflow with distinct permissions. Resolved timing issues of data change timing, reduced the frequency of user inquiries
- Learned and applied the G6(Antv) in a short time with Echarts to exhibit tag categories. Implemented a keyword highlighting feature by applying regular expressions in search results, enhancing user engagement by 20%
- Created an AI chatting system and FAQ section. Achieved new functionalities by passing values and methods between parent and child components while minimizing modifications to the existing main framework code
ETL Optimization and Kubernetes Scheduling
March 2024 - April 2024
Developed a distributed machine learning pipeline for LLM inference using Apache Spark, deployed on AWS, to handle a complex 60GB dataset with over 800 million features, utilizing HDFS for scalable data management. Advanced data handling by implementing an inverted index and optimizing joins in RDDs to reduce data shuffling, solving OOM issues and cutting gradient descent training time by 60%. Implemented an advanced Kubernetes scheduler for managing both CPU and GPU machines, optimizing resource allocation for MPI and ML jobs, reducing Job Completion Time by 60%.
High-Performance Proxy Server
February 2024 - March 2024
Implemented a multi-threaded, cache-designed proxy server in C using mutexes, read-write locks, and producer-consumer synchronization to ensure data consistency in high-concurrency environments. Engineered a cache simulator to store web response objects, using LRU replacement policy and following a write-back, write allocate policy, boosting proxy server throughput by 30%.
Own Listening Practice β βDec 2022 - Jun 2023
- Designed software system for English listening comprehension assistance using native JavaScript, Django, and MySQL. Github repo is here
- Leveraged API for audio material translation, applying HTMLβs audio label properties to capture specific detail timestamp and engaged FFmpeg for processing brief recorded audio segments
- Accomplished approximate matching and completion by operating a regular expression and matching algorithm. Displayed results in red to assist the user to practice
- Presented data history by employing Echarts for a more intuitive data representation. Employed the Datamuse API to explore and exhibit phonetically related words. Utilized Blob for exporting data in TXT format
Economic Data Visualization β Mar 2022
- Constructed economic data visualization website using JavaScript, Python and CSS.
- Utilized CSS keyframes for animations and created unique data-advertising bubbles
- Replicated the effect of the Apple Dock by disabling default events for browser wheels and operating the mouse onMouseover function in Javascript
- Extracted the relative high-frequency words by Jieba, BeautifulSoup lib in Python. Stored the data in SQlite and showcased words by the marquee label
- A similar project about the data visualization of university entry examination can be seen here
Background Management System β Jun 2022