Jingyi Dai

Software Engineer

San Francisco, California, United States12 yrs 7 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in designing distributed web application backends.
  • Proficient in RESTful APIs and large-scale data processing.
  • Strong focus on machine learning and algorithms.
Stackforce AI infers this person is a Backend-heavy Software Engineer with expertise in SaaS and large-scale distributed systems.

Contact

Skills

Core Skills

JavaDistributed SystemsRestful ApisSoftware Development Life Cycle (sdlc)

Other Skills

RESTful WebServicesAlgorithmsHBaseRedisApache TikaJSONLuceneImageIOApache PdfboxAsyncApache SanselanC++OOP designWeb ApplicationsMultithreading

About

A Senior Software Design Engineer with an extensive experience in designing and developing Distributed Web Application Backend and Infrastructure in Java. Current Interest and Focus: • Machine Learning • Search, Relevance, and Ranking Algorithms

Experience

12 yrs 7 mos
Total Experience
4 yrs 2 mos
Average Tenure
7 yrs 10 mos
Current Experience

Netflix

Senior Software Engineer - Original Content Promotion Personalization

Jul 2018Present · 7 yrs 10 mos · Los Gatos, California

  • Recommendation - Original Content Promotion Personalization
JavaRESTful WebServicesDistributed SystemsAlgorithms

Yahoo

Senior Software Engineer, Yahoo Mail Backend

Mar 2016Jul 2018 · 2 yrs 4 mos · Sunnyvale, California

  • Build and support next generation YahooMail Backend with RESTful APIs for large distributed web applications.
  • In-Sync Attachment Text Extraction using Apache Tika
  • Design, build, and roll out the next-generation Yahoo search data generation system. Resolve the out-of-sync issue for search metadata and other mail metadata generation. Create new RESTful API for single and batch text extraction requests
  • Extract search related text data from multiple attachments in parallel using async threads and save the extracted search metadata to HBase
  • Scales to more than 500 million requests per day
  • Use open source Apache Tika and pdfbox library. Fix some issues in Tika and pdfbox during development and rollout process
  • Mail Content Extraction and Analysis for Coupon Clipping Feature
  • Design, develop, and roll out JSON schemaOrg and Lucene query based mail content detection and analysis feature
  • Support saving and marking user favorited coupons in email
  • Categorize and mark emails based on sender domain and mail content with Redis cache system
  • Thumbnail Generation for Image Attachments
  • Design, develop, and roll out the Yahoo next-generation thumbnail generation system. Retired hundreds of old thumbnail servers. Create new RESTful API for single and batch thumbnail generation requests
  • Scales to more than 50 million requests per day
  • Generate thumbnail in JPEG, BMP, GIF, TIFF, and PNG formats using Apache Sanselan and ImageIO, handle images with Alpha channel and CMYK color space
  • Generate PDF previews using Apache pdfbox
  • Data Migration in HBase from Blob-based Storage to Row-based Storage
  • Design HBase schema and migrate mailbox metadata from blob-based to row-based storage for millions of Yahoo Mail users
  • Create better data sharding and smaller payload for read/write mailbox metadata requests
RESTful APIsHBaseRedisApache TikaJSONLucene+4

Oracle

Software Engineer

Sep 2013Feb 2016 · 2 yrs 5 mos · Santa Clara, California

  • Design and Develop Data Processing Platform
  • Implement data processing and optimization algorithms using C++
  • Apply OOP design principals to better structure and organize millions of data node
C++OOP designSoftware Development Life Cycle (SDLC)

Education

Stanford University

Master of Science (M.S.) — Electrical and Electronics Engineering

Jan 2011Jan 2013

Queen Mary University of London

Bachelor of Science (B.S.) — Telecommunications Engineering

Jan 2007Jan 2011

Beijing University of Posts and Telecommunications

Bachelor of Engineering (B.E.) — Telecommunications Engineering

Jan 2007Jan 2011

Stackforce found 100+ more professionals with Java & Distributed Systems

Explore similar profiles based on matching skills and experience