
Senior Software Engineer
Apple · Full-time
Dec 2019 - Present
• 5 yrs 7 mosDesign and build news metrics system to aggregate IOS devices raw events, digest
in pipeline and calculate real-time CTR (clickthrough-rate) to given editorial team
insights to the performance of articles in various news feed. (Java + Spring +
Cassandra + Solr + Kafka + Bloom filter + Ember)
• Design and build auto-curation system from local partners to automatically curate
top news articles for various cities in the US/UK. This feature reduces 40% of curation
work loads for editorial team. (Java + Spring + Applebot + Ember)
• Design and build dynamic configuration-based concern reporting system, which
allows IOS clients to report concerns against articles. (Java + Spring + JSON + Ember)
• Design and build notification system to alert editorial team if curated top articles got
changed/deleted. It sends near real-time alerts and greatly improves news feed
quality. (Java + Cassandra + Slack API)
Skills: Java · Spring Boot · Cassandra · Solr · Apache Kafka · JavaScript · Redis · Ember.js · Representational State Transfer (REST) · Web Services API
Jun 2018 - Sep 2019
• 1 yr 4 mosDesigned and built email system, which was used for all transactional emails on
platform. It handles all email traffic for a 100k daily visits website. (Python + Django +
Celery + Postgre + AWS + SQS)
• Designed and built request access module, used by all potential investors to request
platform access, which reduced 70% of back-and-forth emails. (python + Django +
React + Redux).
• Integrated with 3rd party services like Salesforce, Slack, Twilio etc
Skills: Python · Django REST Framework · React.js

Senior Application Engineer
Bloomberg LP
Nov 2014 - May 2018
• 3 yrs 7 mosMaintained and improved Bloomberg University, which was a centralized Learning
Management System(LMS) for all Bloomberg employees. (Java + Oracle + Rapid)
• Maintained and improved Contractor Worker Hiring System, used by Bloomberg
recruiters to hire contractors etc. (c# +SQL server)
• Maintained and improved OUT, a function used by all Bloomberg employees as
calendar where they can put PTO days /sick days / working from home etc. (c# + SQL
server)
Skills: Java · C# · Oracle Database · Microsoft SQL Server · C++
Jan 2012 - Nov 2014
• 2 yrs 11 mosImplemented and upgraded social login, integration with Linkedin, Facebook and
Google+ Rest API. Built a centralized service supporting oauth v1.0 and v2.0, persist
refresh token to provide better user experience. (Java + SpringSocial + Facebook/
Google/Linkedin API + Rest Web Service)
• Designed and implemented bidirectional email feature, which is used to track
conversations between recruiter and candidate, providing a single place for recruiter
to manage/view the communication with candidates. (Java +SQL server + Spring +
Hibernate)
• Designed and implemented feature video cover letter, in which candidate can record/
upload one video as the cover letter. (DynamoDB + Vimeo + Flash + Java + Rest Web
Service)
Skills: Java · Spring Framework · Microsoft SQL Server · Amazon Web Services (AWS) · Dynamo · Hibernate · RESTful WebServices

Architect (Summer Internship)
SCHEDit Inc
Jun 2011 - Aug 2011
• 3 mos• Designed and implemented database schema (Linux+MySQL)
• Integrated with Facebook, Twitter, Google map and Klout API (PHP)
• Designed and implemented the core functionality “content auto-loading”, it is a scheduled task and will automatically
retrieve the updated events from 3rd platform everyday (JAVA)
• Hosted SCHEDit on Amazon EC2 platform, by doing this, SCHEDit gets better performance and scalability with less
expense (Cloud Computing)

Senior Software Engineer
Aruba Networks
Feb 2006 - Jun 2010
• 4 yrs 5 mos• Developed and maintained both frontend and backend of Network Management System (Linux+Java+JSP+MySQL).
• Designed and developed the batch-configuration module and provisioning module, created a small XML-based
language which could reduce 80% “duplicated” code and also make these two modules easy to maintain and flexible
to changes. (JAVA)
• Proposed, designed and implemented a tool called “Ease of Deployment” which could dramatically simplified the
tedious and error-prone configuration job in the initialization of our routers. With this tool, our wireless devices can be
zero-configured in the deployment stage. (JAVA)