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

Embed Size (px)

TRANSCRIPT

  • Zhihao(Patrick)Li

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

    knowledgeofthelatesttechnologiesandmethodologies.n Iknow life isnotperfect.Youcantalwaysexpectworkto 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 AmazonAWSCertifiedSolutionArchitectProfessionalLevel.l ItalkgoodEngrishyeah.Emailnoprobrem.l https://github.com/patrickli

  • Employment

    July2015CurrentOrionHealthAuckland,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,buildinganddeliveringOrionHealthscloudofferingsinAmazonAWS.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)

    Oct2012July2015SatelliteMediaAuckland,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 Overseesomeoftheotherdevelopersworkasrequiredonaprojectbasis.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.

  • 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)

    Dec2009Oct2012TBWA\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

  • 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

    Jan2007Nov2009OleOleLimitedAuckland,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 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

  • Jun2006Dec2006ShanghaiQidongInformationTechnologyCo.,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

    May2005May2006CatalystITLimitedWellington,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

    Jul2004May2005TISCOElectronicServicesWellington,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

  • Mar2004Jun2005fliesOnline.co.nzWellington,NewZealandWebsiteDevelopmentContractor

    Jan2004Mar2005RalphieEnterprisesWellington,NewZealandWebsiteDevelopmentContractor

    QualificationsPostgraduateDiplomainBusiness(InformationSystems),July2008l GraduateSchoolofEnterprise,UniversityofAuckland,Auckland,NewZealandBachelorofBusinessStudies(InformationSystems),July2004l MasseyUniversity,PalmerstonNorth,NewZealandZendCertifiedEngineer,February2007l CertifiedhighestdegreeofexpertiseinPHPl The14thZendCertifiedEngineerinNewZealandAmazonAWSCertifiedSolutionArchitectAssociateLevel,May2015l CertificateAWS-ASA-7163AmazonAWSCertifiedSolutionArchitectProfessionalLevel,Dec2016l CertificateAWS-PSA-200241

    RefereesAvailableuponrequest

Recommended

View more >