Transcript
Page 1: Zhihao (Patrick) Li - papaq.org · PDF fileZhihao (Patrick) Li Summary ... n Integration with SalesForce ExactTarget marketing cloud ... programming, unit testing

Zhihao(Patrick)Li

Summaryl Professional technologist and problem solver. Experienced for over 12 yearswith hands-on

knowledgeofthelatesttechnologiesandmethodologies.n Iknow life isnotperfect.Youcan’talwaysexpectworkto letyouplaywiththeshiny

stuff.SoIplaywiththeminmyowntime.n If I can see a potential fit of any new technology in something we do, I will try to

incorporateittoimproveproductivityandincreasereliability.l Haveworkedwithlargewebapplicationswithautoscalingcapability.

n Managed around 10 in a Rackspace dedicated environment. Includes load balancers,webservers,databaseserversandbackgroundtaskprocessors.

n AfterthemigrationtoAmazonthenumberisdependentonreal-timedemand.l Havedesignedandimplementedhigh-availabilityandhigh-scalabilitysystems.

n NGINXisreplacingApacheasthemajorplayerofwebserversoftware.n Usestatelessapplicationservers.n Master-slave database servers with automatic fallback. But sharding is the better

solution.n Decouplecomponents,talkviaAPIs.n Job/messagequeuetodonon-time-dependentwork.n Monitoring is the key. It allows automatic application server spawning based on

real-timeserverload.l Soundknowledgeandhands-onexperienceofcloudcomputingarchitecture.

n Designed,implementedandmigratedafullproductionsystemtoAmazonEC2.n UseCloudFormationtodefineandversioncontrolsystemarchitecture.n EBSisfasterthanlocalstorage.UsewithRAID0forbetterresults.n If not using elastic load balancer, force re-assign Elastic IP address to backup load

balancerisfasterthanDNSfailover.n StoreobjectswithreversehashedpathsinS3.

l Happytocodesolidfoundationsforotherstoworkonorcleanuptheirstuff.l Business/system analyst skills. I often discuss with clients about their needs and offer

solutionsbasedontheconstraints.l AmazonAWSCertifiedSolutionArchitect–ProfessionalLevel.l ItalkgoodEngrishyeah.Emailnoprobrem.l https://github.com/patrickli

Page 2: Zhihao (Patrick) Li - papaq.org · PDF fileZhihao (Patrick) Li Summary ... n Integration with SalesForce ExactTarget marketing cloud ... programming, unit testing

Employment

July2015–CurrentOrionHealthAuckland,NewZealandSeniorSoftwareEngineerIampartoftheDeliveryEngineeringtribewhichisresponsiblefor:l Developingtheinternaltoolsandpipelinesforproductdevelopmentandprofessionalservices

teams.Enablinga continuousdelivery cycle. The toolsarebasedonPuppet/CapistranoandweuseCentOSsystems.

l Automate everything, hunt and eliminate manual process in the lifecycle of our products.Enablereliableandrepeatableproductdeliveryprocesses.

Specifically, I belong to one of the two the core infrastructure services teams (the one inAucklandNZ,theotheroneisinScottsdale,AZ,USA).Myresponsibilitiesaremoreinfrastructurefocusedincluding:l Treatinfrastructureascode.l Designing,buildinganddeliveringOrionHealth’scloudofferingsinAmazonAWS.l Working with the security team to ensure HIPAA (Health Insurance Portability and

AccountabilityActof1996)compliance.Technologiesused:Ruby, RSpec, Puppet, Beaker, Git, Vim, Shell scripting, Capistrano, Vagrant, Packer, Linux(RHEL/CentOS), Apache, Oracle, Cassandra, HAProxy, Sensu, Splunk, FreeIPA, StrongSWAN,AmazonAWS(EC2,S3,CloudFormation,CloudWatch,CloudTrail,VPC,IAMandmore)

Oct2012–July2015SatelliteMediaAuckland,NewZealandLeadDeveloperIamresponsiblefor:l Recommending the bestway to build new projects, and also improve existing live projects

takingintoaccountallthevariableslikespecificationandtimeframe,whatwouldbethebestway to build the application in terms of framework, libraries, components, extensibility,maintainability,performanceconsiderations,etc.

l Ensure best practices are employed in all the projects in house, i.e. TDD, source codemanagement,etc.

l Maketechnicaldecisionsonfeaturesrequired.l WorkingcloselywiththeTechnicalDirector,ProducerandtherestoftheDevelopmentteam.l Overseesomeoftheotherdevelopers’workasrequiredonaprojectbasis.4backend

developers,2senior,1frontend,2android/ios.l Designed,architectedandimplementedmajorwebsitesforCoca-colaSouthPacific,Coca-cola

OceaniaandCoca-colaAmatilNZ.Includingbutnotlimitedto,cokerewards.com.au,coca-cola.com.auandthenewcoke.co.nz.CokeRewardsAUhave40kpageviewsperday,10kpincoderedemptionsperday.TheyareallwritteninPHP/MySQLonSymfony2framework.

Page 3: Zhihao (Patrick) Li - papaq.org · PDF fileZhihao (Patrick) Li Summary ... n Integration with SalesForce ExactTarget marketing cloud ... programming, unit testing

l Developed libraries and frameworks for uniformed, easy integration with other Coca-colatechnologyvendors.Used inprojects likeColourYourSummerAUandNZ,PoweradeAUandNZ.Mainfeaturesare:n IntegrationwithJanraincustomeridentitymanagementsystemn Meet PWC security audit requirements. Including general application security and

backendadministrationsystemsecurityn IntegrationwithSalesForceExactTargetmarketingcloudn Integration with Savvis/CentryLink VPDC (Virtual Private Data Center) automated

deploymentenvironmentsl Defined technology stack for quickly building consistent, standards complaint, OAuth2 and

RESTbasedAPIbackendsforallAndroid/iOSappsweproduce.l Designed, improved and implemented new features for Satellite DSM, a product for

online-based digital signage management. Customers including Coca-cola, Vodafone,2degrees,Telecom/Spark,STATravel,SamsungandFisher&Paykel.

l Definedstandarddeploymentprocedureforallprojects.Technologiesused:Linux(Ubuntu/Debian),Nginx,Apache,MySQL,Memcached,PHP5.3+,Ruby,Javascript,Node.js,Angularjs, Shell scripting, Capistrano, Puppet, Vagrant, Git, Subversion, Vim, Exim, Fail2ban,Nagios,uDeploy,Splunk,AmazonAWS(EC2,ELB,S3,VPC,EBS,IAM,CloudFront,AutoScaling)

Dec2009–Oct2012TBWA\DigitalArtsNetwork(formerlyShift)Auckland,NewZealandSeniorDeveloperIamresponsiblefor:l Providingoverall technical leadershipas requiredonprojects forend-to-endsolution in the

areasofdata,applicationandtechnology. l Presentingthetechnicalsolutiontotheclient.l Establishingtheoverallarchitectureframeworktoguidethedesign.Createsapplicationsand

implements selected infrastructures such as technologies, platforms, databases, contentmanagement, data discovery andmodeling, data access, standards, procedures, processes,quality assurance, training, and other components needed to support the architecture andmakeitfunctional.

l Assistingwiththeprojectinitiationactivities.l Creating high-level technical design and detailed technical design and providing supporting

documentation.l Participating in development environment setup, production environment setup,

programming,unittesting,finaldeliveryandinstallationintheproductionenvironment.l As DAN is primarily a design studio, my job is to help establish if a certain idea can be

implementedontimeandonbudget.l Prototypedtherevolutionaryscroll-controlled,animatedfrontpageforapreviousversionof

NewZealand.com. I have also coded most of the front-end user interactions in javascript.http://www.dan.co.nz/our-work/newzealand.com

l ForRugbyworldcup2011,I'vebuiltthe"GrandstandRWC2011"whichisanapplicationthat

Page 4: Zhihao (Patrick) Li - papaq.org · PDF fileZhihao (Patrick) Li Summary ... n Integration with SalesForce ExactTarget marketing cloud ... programming, unit testing

collects and displays relevantmessages from twitter, facebook and user comments directlyposted on the same page together, in real time.http://www.dan.co.nz/our-work/tvnz-grand-stand

l I'vedesignedandimplementedtheaudienceresponsedialbackendsystemforNewZealandGotTalent2012.Thedialisusedbothontheshowwebsiteandinthemobileappswiththesamecodebase. Ithas tobeable towithstandtheconstant interactionwith theviewers inrealtime.I'veusedwebsocketstoachievethis.Thesetupincluded1webserverrunningnginxfor static content, 3 application servers running Node.js based code, 1 database serverrunning redis, and 1 load balancer running HAProxy. Everything run on port 80/443 formaximumclientcompatibility.

l I troubleshoot a lot of Linux server related problems andmake recommendations onwhattechnology stack should be used for new projects. Then I will setup and configure serverenvironmentsforotherdeveloperstouse.

Technologiesused:Linux (Ubuntu/Debian), Linux (RHEL/CentOS), Apache, MySQL, Javascript, Node.js, PHP, Redis,Shellscripting,Subversion,Varnish,Vim,Exim,HAProxy

Jan2007–Nov2009OleOleLimitedAuckland,NewZealandJan2007–Oct2007: SeniorDeveloperOct2007–Nov2009: LeadDeveloper/TeamLeaderOleole.com is a large scale PHPbasedwebsite build on Symfony1.2 runningon amulti-tieredserverclusterinfrastructureontheAmazoncloudplatform.Thesitewasoriginallyrunningonafixeddedicatedhostingenvironment.Idesigned, implementedandmanagedthetransitiontoahighlyscalableandavailableplatformonAmazonAWS.Thewebsiteisnowabletoscale(upanddown)automaticallybasedonserver load(traffic). It isprovenbymanagingbigspikes intrafficduringEuroCupmatcheswithoutanyhumaninvolvements.Mymainresponsibilitiesinclude:l Developandmaintainweb-basedandotherrelatedapplications,includingdatabasesystems.l Design,implementandmaintainmission-criticalapplicationsystems.l Workwithandmentorotherteammembersinsolvingnewandexistingtechnicalissues.l Understandrequirements,implementdesigns,anddocumentationforspecificprojects.l Participateinandconductdesignandcodereviews.l Followandenhanceexistingdevelopmentprocesses.l Measure and verify that new and old code has acceptable performance, scalability and

security.l ConsultwithprojectmanagerandCTOforprojectrequirementsandissues.l Conductperformancereviewsforfellowdevelopers.Technologiesused:Linux (RHEL/CentOS), Apache, MySQL, Memcached, PHP, Ruby, Shell scripting, Subversion,AmazonAWS(EC2,EBS,S3),RightScale,LVS/IPVS,Nagios,Munin,NFS

Page 5: Zhihao (Patrick) Li - papaq.org · PDF fileZhihao (Patrick) Li Summary ... n Integration with SalesForce ExactTarget marketing cloud ... programming, unit testing

Jun2006–Dec2006ShanghaiQidongInformationTechnologyCo.,LtdShanghai,ChinaDevelopmentLeader/Managerl DesignandinitialimplementationofthebasearchitectureofthewebsiteforQidong.l Analysis requirements, prepare implementation plans and direct technical details for the

businessmodelofthewebsite.l Managethe10membersofthedevelopmentteamworkingtogetherefficiently.l Communicate with CTOwith all the aspects involved in the operation/maintenance of the

whole website, which includes server software configurations, source code managementsystems,bug/issuetrackingsystemsandmuchmore.

Technologiesused:Linux(Ubuntu/Debian),Apache,PostgreSQL,PHP,Javascript,Shellscripting,Subversion

May2005–May2006CatalystITLimitedWellington,NewZealandWebApplicationDeveloperl Officialmaintainerofmoodle,anopensourcecoursemanagementsystem.This system isa

completesolutionforoperatinganonlineeducationplatform.l Monitordaytodayrunningofthemoodleapplicationservercluster.l Develop new features, fix bugs, application support for various customers and themoodle

opensourcecommunity.Technologiesused:Linux (Ubuntu/Debian), Apache, PostgreSQL, MySQL, PHP, Javascript, Shell scripting, CVS,Subversion,Git,Vim,Emacs

Jul2004–May2005TISCOElectronicServicesWellington,NewZealandSoftwareDevelopmentContractorl DevelopmentofthecentralworkflowmanagementsystemforTISCOElectronicServices.The

systemwillprovideacentralisedworkflowmanagement,reportingandanalysingsystemforover30branchesandover150usersinNZandmoreinAustralia.Itisalsousedasawarrantyrecording,processingandtrackingsystemforPhilips,DSE,Platinum,etc.

l IntegratestheWMSwiththe inventorysystemusedbythecompanycountrywide.Allowedquicksearchingfrom20k+servicepartsintothejobsheet.

l A simplified version of this system is developed for Guildcraft New Zealand and GuildcraftAustraliawithplumbingindustryspecifications.

Technologiesused:Linux,Apache,MySQL,PHP,Javascript,Subversion

Page 6: Zhihao (Patrick) Li - papaq.org · PDF fileZhihao (Patrick) Li Summary ... n Integration with SalesForce ExactTarget marketing cloud ... programming, unit testing

Mar2004–Jun2005fliesOnline.co.nzWellington,NewZealandWebsiteDevelopmentContractor

Jan2004–Mar2005RalphieEnterprisesWellington,NewZealandWebsiteDevelopmentContractor

QualificationsPostgraduateDiplomainBusiness(InformationSystems),July2008l GraduateSchoolofEnterprise,UniversityofAuckland,Auckland,NewZealandBachelorofBusinessStudies(InformationSystems),July2004l MasseyUniversity,PalmerstonNorth,NewZealandZendCertifiedEngineer,February2007l CertifiedhighestdegreeofexpertiseinPHPl The14thZendCertifiedEngineerinNewZealandAmazonAWSCertifiedSolutionArchitect–AssociateLevel,May2015l CertificateAWS-ASA-7163AmazonAWSCertifiedSolutionArchitect–ProfessionalLevel,Dec2016l CertificateAWS-PSA-200241

RefereesAvailableuponrequest


Top Related