Zhihao (Patrick) Li - papaq.org nbsp; Zhihao (Patrick) Li Summary ... n Integration with SalesForce ExactTarget marketing cloud ... programming, unit testing ...

Download Zhihao (Patrick) Li - papaq.org nbsp; Zhihao (Patrick) Li Summary ... n Integration with SalesForce ExactTarget marketing cloud ... programming, unit testing ...

Post on 31-Jan-2018

213 views

Category:

Documents

0 download

TRANSCRIPT

Zhihao(Patrick)LiSummaryl Professional technologist and problem solver. Experienced for over 12 yearswith hands-onknowledgeofthelatesttechnologiesandmethodologies.n Iknow life isnotperfect.Youcantalwaysexpectworkto letyouplaywiththeshinystuff.SoIplaywiththeminmyowntime.n If I can see a potential fit of any new technology in something we do, I will try toincorporateittoimproveproductivityandincreasereliability.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 bettersolution.n Decouplecomponents,talkviaAPIs.n Job/messagequeuetodonon-time-dependentwork.n Monitoring is the key. It allows automatic application server spawning based onreal-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 loadbalancerisfasterthanDNSfailover.n StoreobjectswithreversehashedpathsinS3.l Happytocodesolidfoundationsforotherstoworkonorcleanuptheirstuff.l Business/system analyst skills. I often discuss with clients about their needs and offersolutionsbasedontheconstraints.l AmazonAWSCertifiedSolutionArchitectProfessionalLevel.l ItalkgoodEngrishyeah.Emailnoprobrem.l https://github.com/patrickliEmploymentJuly2015CurrentOrionHealthAuckland,NewZealandSeniorSoftwareEngineerIampartoftheDeliveryEngineeringtribewhichisresponsiblefor:l Developingtheinternaltoolsandpipelinesforproductdevelopmentandprofessionalservicesteams.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,buildinganddeliveringOrionHealthscloudofferingsinAmazonAWS.l Working with the security team to ensure HIPAA (Health Insurance Portability andAccountabilityActof1996)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)Oct2012July2015SatelliteMediaAuckland,NewZealandLeadDeveloperIamresponsiblefor:l Recommending the bestway to build new projects, and also improve existing live projectstakingintoaccountallthevariableslikespecificationandtimeframe,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 Overseesomeoftheotherdevelopersworkasrequiredonaprojectbasis.4backenddevelopers,2senior,1frontend,2android/ios.l Designed,architectedandimplementedmajorwebsitesforCoca-colaSouthPacific,Coca-colaOceaniaandCoca-colaAmatilNZ.Includingbutnotlimitedto,cokerewards.com.au,coca-cola.com.auandthenewcoke.co.nz.CokeRewardsAUhave40kpageviewsperday,10kpincoderedemptionsperday.TheyareallwritteninPHP/MySQLonSymfony2framework.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 andbackendadministrationsystemsecurityn IntegrationwithSalesForceExactTargetmarketingcloudn Integration with Savvis/CentryLink VPDC (Virtual Private Data Center) automateddeploymentenvironmentsl Defined technology stack for quickly building consistent, standards complaint, OAuth2 andRESTbasedAPIbackendsforallAndroid/iOSappsweproduce.l Designed, improved and implemented new features for Satellite DSM, a product foronline-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)Dec2009Oct2012TBWA\DigitalArtsNetwork(formerlyShift)Auckland,NewZealandSeniorDeveloperIamresponsiblefor:l Providingoverall technical leadershipas requiredonprojects forend-to-endsolution in theareasofdata,applicationandtechnology. l Presentingthetechnicalsolutiontotheclient.l Establishingtheoverallarchitectureframeworktoguidethedesign.Createsapplicationsandimplements 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 supportingdocumentation.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 beimplementedontimeandonbudget.l Prototypedtherevolutionaryscroll-controlled,animatedfrontpageforapreviousversionofNewZealand.com. I have also coded most of the front-end user interactions in javascript.http://www.dan.co.nz/our-work/newzealand.coml ForRugbyworldcup2011,I'vebuiltthe"GrandstandRWC2011"whichisanapplicationthatcollects 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-standl 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,HAProxyJan2007Nov2009OleOleLimitedAuckland,NewZealandJan2007Oct2007: SeniorDeveloperOct2007Nov2009: 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 andsecurity.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,NFSJun2006Dec2006ShanghaiQidongInformationTechnologyCo.,LtdShanghai,ChinaDevelopmentLeader/Managerl DesignandinitialimplementationofthebasearchitectureofthewebsiteforQidong.l Analysis requirements, prepare implementation plans and direct technical details for thebusinessmodelofthewebsite.l Managethe10membersofthedevelopmentteamworkingtogetherefficiently.l Communicate with CTOwith all the aspects involved in the operation/maintenance of thewhole website, which includes server software configurations, source code managementsystems,bug/issuetrackingsystemsandmuchmore.Technologiesused:Linux(Ubuntu/Debian),Apache,PostgreSQL,PHP,Javascript,Shellscripting,SubversionMay2005May2006CatalystITLimitedWellington,NewZealandWebApplicationDeveloperl Officialmaintainerofmoodle,anopensourcecoursemanagementsystem.This system isacompletesolutionforoperatinganonlineeducationplatform.l Monitordaytodayrunningofthemoodleapplicationservercluster.l Develop new features, fix bugs, application support for various customers and themoodleopensourcecommunity.Technologiesused:Linux (Ubuntu/Debian), Apache, PostgreSQL, MySQL, PHP, Javascript, Shell scripting, CVS,Subversion,Git,Vim,EmacsJul2004May2005TISCOElectronicServicesWellington,NewZealandSoftwareDevelopmentContractorl DevelopmentofthecentralworkflowmanagementsystemforTISCOElectronicServices.Thesystemwillprovideacentralisedworkflowmanagement,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,SubversionMar2004Jun2005fliesOnline.co.nzWellington,NewZealandWebsiteDevelopmentContractorJan2004Mar2005RalphieEnterprisesWellington,NewZealandWebsiteDevelopmentContractorQualificationsPostgraduateDiplomainBusiness(InformationSystems),July2008l GraduateSchoolofEnterprise,UniversityofAuckland,Auckland,NewZealandBachelorofBusinessStudies(InformationSystems),July2004l MasseyUniversity,PalmerstonNorth,NewZealandZendCertifiedEngineer,February2007l CertifiedhighestdegreeofexpertiseinPHPl The14thZendCertifiedEngineerinNewZealandAmazonAWSCertifiedSolutionArchitectAssociateLevel,May2015l CertificateAWS-ASA-7163AmazonAWSCertifiedSolutionArchitectProfessionalLevel,Dec2016l CertificateAWS-PSA-200241RefereesAvailableuponrequest

Recommended

View more >