Close

Yifan Men

Software Engineer

Download Resume

About Me

Yifan Men is a Software Engineer at Facebook, Inc. He obatined his bachelor's degree at the CUGB and master's degree at Duke University. He is actively seeking to find authentic self and explore various fields in life.

Experience

Facebook, Inc. @ Menlo Park, CA

Software Engineer

C/C++ Objective-C

Facebook, Inc. is an American online social media and social networking service company.

  • Working with Facebook app development.

Duke University @ Durham, NC

Graduate Teaching Assistant

C/C++

ECE551 will bring students up to speed on programming, data structures, and algorithms. C++ is the language of choice in this class because C and C++ are very commonly used by Computer Engineers. ECE751D is an upgraded version of ECE551, it focuses more on C++11 and other advanced topics.

  • Responsible for helping instructors solving students’ problems when they are learning data structure, algorithm, C and C++ programming language.
  • Help students improve troubleshooting and debugging skill while programming.
  • Give ECE751 recitation presentation every week as the only selected TA.

Facebook, Inc. @ Menlo Park, CA

Software Engineer Internship

C/C++ Objective-C

Facebook, Inc. is an American online social media and social networking service company.

  • Implemented a photo-related feature that serves all Facebook app iOS users around the world.
  • Developed a new branch on existing complicated Machine-Learning-model-based infrastructure.
  • Engineered the infra results to product in a user-friendly way and made it open for internal test.
  • Proposed and developed an internal debugging tool to surface infrastructure results in app rather than debugger.

Duke University @ Durham, NC

Graduate Teaching Assistant

C/C++

ECE551 will bring students up to speed on programming, data structures, and algorithms. C++ is the language of choice in this class because C and C++ are very commonly used by Computer Engineers.

  • Responsible for helping instructors solving students’ problems when they are learning data structure, algorithm, C and C++ programming language.
  • Help students improve troubleshooting and debugging skill while programming.
  • Give recitation presentation every week.

Chinese Academy of Science @ Beijing

Research Assistant Internship

C/C++


The National Laboratory of Pattern Recognition (NLPR), affiliated with the Chinese Academy of Sciences’ Institute of Automation (CASIA), Beijing, China, was founded in 1987 to become one of the first state key laboratories in China.

  • Proposed a robust algorithm to compute Centoridal Voronoi Tessellation with better valence results, improving the rate of regularity points up to 95% with less iterations compared to other methods.
  • Implemented Centoridal Voronoi Tessellation computation algorithms conducted by other computer graphics papers, and made result comparisons with our methods.
  • Tested the effectiveness and efficiency of the Clip-Tetrahedron-By-Cell Algorithm based on TopoPolyMesh structures.
  • Academic Publication: Yifan Men, Zeyu Shen, Dawar Khan, and Dong-Ming Yan. 2018. Improving regularity of the centoridal voronoi tessellation. In ACM SIGGRAPH 2018 Posters (SIGGRAPH ‘18). ACM, New York, NY, USA, Article 66, 2 pages. DOI: https://doi.org/10.1145/3230744.3230796

Education

Duke University

August 2018 - December 2019

Master of Engineering in Electrical and Computer EngineeringGPA: 3.88 / 4.0

ECE Merit Scholarship

Focus area: Software Engineering

China University of Geosciences, Beijing

September 2014 - June 2018

Bachelor of Engineering in Software EngineeringGPA: 3.91 / 4.0

Projects

Online Food Court

Java EE MySQL Html Javascript

As a team leader, I managed the project by leading weekly meeting and discussion. We ported Bootstrap for front-end and developed back-end in multi-tier fashion. We also wrote professional software document to demonstrate the different aspects of the system with Use-Case Diagram, Class Diagram, Architecture Diagram and other diagrams in OO principle.

View Project

Food Pin

Swift iOS


As a side project, I learned iOS development by follow the book Beginning iOS 11 Programming with Swift. This project is a Yelp-like app that enable users to find restaurant they like, give feedback. It also includes a lot of animation and visual effect to improve user experience.

Washington Duke Membership Management

HTML Javascript Java EE Postgre SQL


Upon request of Washington Duke Inn & Golf Club, I worked as the software architect for this project. According to existing system and requirement documents, I designed a sub-system for membership management using Spring MVC and multi-tier architecture.

Customized Shell

C/C++ Linux


This is a fully functional shell project including executing commands searched from envrionment path. Added feature of escaping whitespace character to allow shell taking whitespace as input argument instead of ignoring it. Implemneted pipe to redirect stream within the system.

View Project

Cache Simulator

C/C++ Linux


I designed the simulator that follows Object-Oriented principle. Delegate task to teammates for implementation. The simulator could mimic the process of multi-level Cache with Least Recent Used Algorithm. We further conducted statistical calculation for compulsory misses, capacity misses, conflict misses to validate the process.

View Project

Awards

Bloomberg CodeCon 2019

C/C++ java


The Global CodeCon Finals are happening on February 1st, 2019. 159 students from over 50 colleges and universities across the North America, Europe and the Middle East have traveled to Bloomberg's Global HQ in New York City and European HQ in London to compete against each other in this coding competition.

  • Finalist.

ACM International Collegiate Programming Contest

C/C++ java


The ACM-ICPC is a multi-tier, team-based, largest programming competition. The contest participants come from over 2,000 universities that are spread across 80 countries and six continents.

  • Bronze Medal, 2016 ACM-ICPC Dalian Site, Asia Regional
  • Published ACM-ICPC template on GitBook.
  • Wrote more than 200 solutions of ICPC problems on personal website.

Skills

Get in Touch