Welcome to My Portfolio

I'm Yimeng Wang, a full-stack developer passionate about creating innovative solutions.

Resume

Education

Northeastern University (CN), Bachelor of Computer Science

2018.09 - 2022.06

  • GPA 3.94 / 5.00
  • Rank: 29 / 272

Project Experience

AI-powered paper search engine, Team Lead

2019.10 - 2021.4

  • Collaborated with a team of students in Northeastern University(CN) in NEU's NLP lab
  • Completed project analysis, tech stack selection, API design, and implementation
  • Tech stack: Vue.js (front-end), Nest.js (back-end), ElasticSearch (database)
  • Responsible for setting up and deploying ElasticSearch, data cleaning, writing the Nest.js back-end, and developing a portion of the uni-app front-end, as well as implementing CI/CD for the system
  • Migrated the Nest.js back-end service to Tencent Cloud Functions, reducing cloud server memory usage by 50%
  • Enabled full-text search on over 50,000 documents from ACL with multiple filtering conditions, achieving an average retrieval time of under 200 milliseconds
  • Trained and deployed a seq2seq model in production to extract abstractions from papers fetched in a single query

Work Experience

Bytedance, Cloud Storage Backend Engineer

2022.7 - Present

  • Design and implement features using Golang to enhance availability in a distributed object storage system, achieving a high SLA of 99.95%. Supporting more than 100k TCP connections per node
  • Lead a team of 6 software engineers (SWEs) and 3 site reliability engineers (SREs) to execute availability projects on a distributed logging system, reducing system downtime by 50%
  • Conduct training sessions on distributed object and logging systems for international Site Reliability Engineers in English, which helped them successfully manage daily operational tasks
  • Maintain an existing system while executing its deprecation, achieving the fastest deprecation process in our team history

Skills

Technical Skills

  • AI: Trained and deployed seq2seq models in production. Used Hugging Face framework for model fine-tuning, with prompt engineering experience
  • Programming Languages: Proficient in HTML, CSS, JavaScript, Python, TypeScript, SQL, Bash, and C/C++
  • Front-end: Proficient in Vue.js, familiar with React development
  • Back-end: Proficient in back-end development (Python + Flask, Node.js + Nest.js)
  • Databases: Familiar with SQL (MySQL) and NoSQL (MongoDB, Redis, Elasticsearch) databases
  • Tools: Familiar with Linux, Git, Vim, Docker, and other tools

Soft Skills

  • Experience: Experienced in designing and implementing scalable AI-driven full-stack applications and distributed systems. Familiar with Agile development methods
  • Communication: Excellent communication skills, able to convey complex technical concepts to different audiences, including training international Site Reliability Engineers on distributed object and logging systems in English

About Me

Trying to learn a tiny bit of Everything. Once had a deep dive into learning programming languages. Now trying to figure out how distributed systems work.

What I know

From peers, side-projects, doing schoolwork and internships in Tencent and Alibaba, I gained:

  • Languages: JavaScript/TypeScript, C++, Python, Java, Rust, Go, HTML, CSS, SQL, Racket...
  • Technology Stacks: JavaScript(Node.js, React, Vue, etc), GUI(Qt, Swing, ImGui, etc), Backend(Flask, Gin, Spring Boot, etc), DataBase(PostgreSQL, MongoDB, ElasticSearch)...
  • Domain Knowledge: Using Cloud(VMs, Object Storage, Network, Serverless), Fullstack Development, Compiler Implementation(LLVM, ANTLR), Distributed Storage and Computing(Ceph, HDFS, Hadoop), Functional Programming(Learned by Reading SICP)

Featured Projects

Personal Blog

A WordPress-based blog showcasing my thoughts and experiences.

Visit Blog

Universal Turing Machine

Explore the concepts and implementation of Turing machines.

View Project

GOTO Statement Research

Reconsidering the harmfulness of the GOTO statement.

Read Article

Data Structures Experiment 1

Explore the implementation of basic data structures.

View Experiment

Data Structures Experiment 5

Delve into advanced data structures.

View Experiment

WebGL Learning

Explore the basics of WebGL and its applications.

View Project

Friends

Lian200's blog

Explore Lian200's thoughts and experiences.

Visit Blog

Contact Me

I'm always open to new opportunities and collaborations. Feel free to reach out!