# Ning Lan > Principle Software Engineer at Global Payments Inc. Location: Fremont, California, United States Profile: https://flows.cv/ninglan ## Work Experience ### Principle Software Engineer @ Global Payments Inc. Jan 2022 – Present ### Senior Software Engineer @ Global Payments Inc. Jan 2020 – Jan 2022 | Palo Alto, California, United States ### Senior Software Engineer @ GetHired, Inc. Jan 2015 – Jan 2020 | Palo Alto, California, United States ### Senior Software Engineer @ QVC Jan 2013 – Jan 2015 | San Mateo, CA - Designed database and developed ETL that integrates QVC inventory and ToGather activity data. - Constructed multicore Solr system for web search. - Developed Drupal back-end PHP scripts to construct an image server. - Worked with analytics and social marketing teams at QVC on data export and reporting. ### Senior Software Engineer @ Oodle Jan 2009 – Jan 2012 | San Mateo, CA - Integrated data from 3rd party resources using API such as Chome and Carmax to improve listing quality - Designed and implemented algorithms to process unstructured data for valuable attributes, and rules for identifying spam listings. - Worked with web engineers, analytic scientists, account managers, customer service and external partners to ingest, manipulate, export and analyze data. ### Software Engineer @ Oodle Jan 2005 – Jan 2009 | San Mateo, CA - Developed perl crawlers to scrape a large variety of classifieds sites. - Created web tools for partners to upload feeds. - Designed perl Modules to process listing feeds of various formats ### Software Engineer @ Medley Jan 2004 – Jan 2005 | Palo Alto, CA - Developed and maintained web-based tools for storage, reporting, analytics and metrics for marketing campaign performance in terms of percent marketing cost to revenue generated and long term ROI. - Designed and implemented automatic bid management and optimization system of site traffic data to increase search engine marketing campaign performance. - Worked with business and market analysts on database expansion and software support to fit the need of new campaigns. ### Scientific Programmer @ Incyte Jan 2002 – Jan 2004 | Palo Alto, CA - Designed and implemented data processing modules in Perl for cleaning up raw sequences, verification of ESTs, nomination of ortholog clones and microarray data curation. - Participated in design and creation of Oracle Database for microarray data. Developed Perl modules and CGI web interface to convert, load and curate microarray data from SOFT and MAGE-ML format - Designed and Created Postgre database for clone sequence verification and mapping microarray reporters to Incyte proprietary genes ### Postdoctoral Fellow @ Yale Univeristy Jan 2000 – Jan 2002 | New Haven, CT - Led in designing and administrating the SPINE database, a Laboratory Information Management System (LIMS) and Data mining approach for multi-institutional structural proteomics projects. Developed web interface in PHP and CGI for query and update of database. - Designed and maintained a large database for protein microarray data. Did Statistical analysis of expression profiles in relation to protein function using Matlab. - Integrated gene expression data with gene ontology for evaluation of clustering algorithms using C++, java and S-PLUS. Developed java applet representation of large pathway graphs. ## Education ### Doctor of Philosophy (Ph.D.) in Genetics Duke University ### B.S. in Biology Peking University ## Contact & Social - LinkedIn: https://linkedin.com/in/ninglan --- Source: https://flows.cv/ninglan JSON Resume: https://flows.cv/ninglan/resume.json Last updated: 2026-04-12