工作经验

2016.7-现在 技术总监&合伙人,艺托邦科技有限公司,中国

作为技术总监, 主导艺滴平台的技术架构设计、开发和推广。艺滴 (www.arteii.com) 是一个专门为手工艺人和设计师设计的,集电商、媒体和社交于一体的平台。

艺滴平台是在WordPress CMS架构基础上进行二次开发的,整合了90多个功能插件和多个第三方服务。并为中国市场的本地化定制开发了登陆注册、支付、社交和物流等插件以及翻译架构。我们针对中国市场对WordPress进行细致的功能调优,通过负载均衡、CDN和各级存储(Nginx,varnish,redis,浏览器缓存,PageSpeed,页面缓存,对象缓存)等提高访问速度和并行访问支持。同时也开发了使用频率更高的微信小程序。

在推广运营过程中,我深入参与到日常的运营和活动策划工作中,策划和成功落地了十几个社交媒体上的推广活动。同时,为了提高运营和推广效率,我们利用自身的技术背景和优势,开发了很多自动化的脚本工具。其中包括一套社交平台(比如,微博)自动推广工具,这些工具大大方便了我们内容的产生和传播,降低了我们在社交渠道推广获粉的成本。

除了技术,在商业运营上,我也利用自己的国外背景,辅助和领导团队进行国外招商和维护商家的关系。我成功地招募了几十个来自十几个不同国际的优质手工艺人加入我们的平台。我们定期和国外商家通过电话和设计网络进行沟通,获取他们的需求,进行需求分解,形成文档并进行策划和开发,定期和持续地发布新的版本。

2015.6-2016.7 技术总监,律团科技有限公司,深圳,中国

作为技术总监, 我从0到1建设技术团队和成功实现一个法律服务的电商平台。技术团队有10个人。我们的产品通过4个终端(包括网站、微信接口、安卓和苹果APP) 把法律服务和资讯提供给用户。我们也为此开发了一套及时通信系统。我设计和把握后台和前端的技术架构和接口设计,以及使用敏捷方式管理项目进度。我们通过接口先行的开发流程使得模块的并行开发成为可能。通过这段平台产品落地的经验,我充分了解了国内的IT环境,以及包括微信接口、安卓和苹果APP等移动开发的要素。

通过负载均衡,和数据库调优等手段,我们很好的解决了规模用户并发的10K问题。

网站: www.elvtuan.com

相关技术: Laravel (4.2 and 5.1),Ionic框架,AngularJS,Android应用开发,IOS应用开发,Nginx,高并发,及时通信,MySQL,支付接口整个,OpenID身份验证,接口先行Swagger2.0,等

2014.3­-2015.4 技术领袖,SCEE索尼电脑娱乐欧洲总部,伦敦

作为团队的主管,除了开发和系统设计的任务以外,我还负责:

  • 负载项目全流程管理
  • 主持每周一次的Scrum会议(进行需求分解、开发策划、技术攻坚、风险预估及排除、落实开发文档等),和每两周一次的stakeholders验证会议
  • 主持每周一次的和美国、日本团队的跨国电话会议
  • 领导设计和实现CI持续整合和CD持续交付流程和架构
  • 定期和内部以及外部用户通过电话、视频和座谈的方式进行需求提取和成果汇报
  • 和DevOps团队进行定期的交流以帮助他们更好地协助和提高程序员的效率
  • DevNet系统整体架构设计
  • PO (Product Owner产品主人) 不在的时候代替PO的工作主导产品需求
  • 管理团队成员的绩效、升迁以及设计面试和招聘技术人员
  • 除此之外,我还负责团队的建设工作,提高团队士气和效率。我要定期地和队员们开会,为他们设立目标,给他们提供建议,和管理他们的晋升。

我还负责团队的招聘工作。根据团队的需求,我领导并和其他团队一起设计了一套新的招聘标准和流程,从CV涮选,到电话初面,到技术测试和代码检验练习,再到面对面会议。我设计的流程确保我们招到最适合我们的人才。

作为一个团队的技术lead领导,我成功地领导了一个全新的单点登录Single Sign On项目的开发。这个项目是由索尼总部主导的,用以把全世界所有不同的索尼系统的用户信息都集中在一起,这样游戏开发者在开发,发布和推广游戏的过程中就只需注册用户信息一次,然后享用所有索尼各个子公司和平台提供的服务。

为了项目的高维护性和扩展性,并实现持续交付,在开发的过程中,我们把系统拆分为一系列独立和弱关联的微服务microservices,然后用RESTful API和message bus把它们连接在一起。

因为这个项目会被很多索尼内部的系统使用,所以系统之间如何交互,以及选用什么交互协议对项目的成功起着关键的作用。我们使用了流行的OpenID Connect作为SSO项目的交互协议,而且用严格的RESTful和HTTP规则来设计我们的交互接口APIs。

相关技术:Symfony, Silex, Redis, SOA (microservices), Docker, jQuery, Backbone, PostgreSQL, OpenID Connect, RabbitMQ, Behat, Elastic search & Kibana, NodeJS

2008.7­-2014.3 高级工程师,SCEE,伦敦

主要从事DevNet网上应用的开发。游戏开发人员可以通过DevNet提供的接口和服务设置游戏参数,对游戏进行测试,获得相应的技术支持,以及管理游戏开发生命周期。因为要实现这么复杂的支持,我们要开发和维护一系列web services网络应用程序,包括项目管理,内容管理,多层次的权限管理等等。这些应用还需要和这个全球公司里面很多其他的部门进行数据和信息交换。因为我们的用户多样性和内容敏感性,网络安全和多层权限管理对我们的应用非常重要。同时我们也要把页面翻译成不同的语言和文化以迎合不同用户的需要。

基于Docker等Linux containers, 我们成功地使用TDD和BDD来实现对应用程序的及时开发和交付。我们同时使用了持续集成 (continuous integration) 和持续部署 (continuous deployment) 来确保我们可以持续,稳定而快速地向用户交付新版本的应用程序。在日常工作中,我们使用SAFe和Scrum架构来管理项目的进展。我们严格地执行这些准则,而且保证适当的设计模式被运用到合适的地方。

在团队里面,我的责任包括项目的整个生命周期的全流程管理,包括从需求收集,到需求描述,到系统设计,再到项目实现和测试。在国际化的分布式团队和客户群中,我也培养和锻炼了过硬的与客户交流的能力(以会议,书信,访问等方式)。

相关技术:Symfony, Agavi, Memcached, jQuery, Backbone, Express, PostgreSQL, Solr, i18n, Doctrine

2004.11-2008.7 软件工程师,3MRT公司,爱丁堡,英国

2006.3-2008.7:  多个Web应用程序,CakePHP

使用J2EE和Struts2框架开发了一个基于web2.0的Business Intelligent系统。该系统可以帮助企业员工创建、管理和共享行业知识。

我还负责和公司几十人的一个印度外包团队进行需求沟通和协调合作进行项目开发。

除此以外,我们使用PHP和CakePHP开发了大大小小基于web的项目。这些项目包含了用户管理,电子商务,内容管理,消息发布等等模块。他们包括:

  • 一个专业的公司主页,负责定期收集和发布关于公司的新闻 (PHP)
  • 一个软件和内容的交易平台 (PHP)
  • 一些e-learning的网站,我们的客户包括NHS(英国国家医疗服务体系) (PHP)

我们开发的教学游戏软件已经在过百学校安装而且被数千名学生使用。我和销售团队合作,安装和配置了Sugar CMS客户管理系统,并持续为他们提供支持。

相关技术:CakePHP, MySQL, SVN, Paypal, Ant, Struts2, Hibernate, Swing, Acegi, Sitemesh

2006.12-2008.7: J2EE E-Learning Server/Client Web应用

2004.11-2008.7 家电电子商务平台,Aztone有限公司,英国

在开源框架osCommerce基础上,根据客户需求为英国家电零售企业搭建一个电子商务平台。这个平台现在可以支持线上购物的所有场景。它提供Aztone和供应商以及客户沟通的渠道,管理库存和提高订单流程的效率。

2002.4-2004.3: 商业实习和大学科研项目

2003.12-2004.3: 实习, Nokia诺基亚,北京,中国

我们通过对中国市场的调研,设计和开发了一个在Nokia手机上运行的有盈利潜力的移动应用。我们使用J2ME和Nokia软件API开发了一个英中/中英字典demo,并通过了在Nokia3650手机上的运行和测试。

2002.5-2003.5: .Net实习软件开发员,Uniware有限公司 ,北京,中国

对通过SNMP网络发现协议采集到的数据进行分析。使用ASP.NET开发一个基于web的数据展示系统,辅助研究人员对分析结果进行搜索、获取和显示,并用Crystal报表统计和可视化数据。这个项目也涉及到运营.Net平台开发供其他系统使用的网络服务Web Services。