Monday, January 19, 2009

简历

姓名: 杨振
性别:
年龄: 34
居住地: 澳大利亚
离职期: 3个月
联系方式: +61-4-01924xxx
电子邮件及Msn: yangzhen AT gmail DOT com


杨振是一名经验丰富的企业解决方案架构师,毕业于清华大学计算机科学与技术系,后获澳洲国立大学计算机硕士学位,现任 ActewAGL 资深解决方案架构师,负责集团全面数字化和云端服务架构工作。
他擅长能源行业的企业信息化和数字化,云计算,云迁移,微服务,以及物联网,智慧城市,数据分析等相关技术架构。在过去的15年中,他作为企业和科研机构的软件开发技术带头人,主导设计完成多个大型企业级系统开发和升级,获取了丰富的项目管理和实施经验。最近的4年,他致力于引领企业通过 敏捷团队 , 开发运维一体化, 结合云计算和云原生服务来搭建完善企业IT信息平台,在企业云化,解决方案架构和带领团队落地实施等方面有丰富的经验。

● 擅长针对企业业务和需求定制云架构方案,并提供技术和业务层面的架构咨询。
● 拥有大型项目和创新型业务构建经验,能独立指导团队落地和架构结构优化,快速实现业务成果。
● 精通云应用,基础和原生架构,开发运维一体化( DevOps )实践, Scrum 。
● 具备生态合作业务及联合解决方案业务的实践经验。
● 领导开发团队并提供技术和解决方案架构,降低企业开发及基础设施运维成本。
● 精通微服务架构, API 管理,无服务器( Serverless )架构,平台即服务 PaaS ,和软件
即服务 SaaS ( Office 365和 Dynamics 365) 方面的专家。
● 精通云解决方案( IaaS , PaaS , SaaS , FaaS , DaaS ),云服务总线架构, 软件架构和设计,门户网站数字化,内部部署集成, 集成平台即服务 (云 iPaaS ),定制软件应用程序开发,应用迁移和数据迁移。具备多云( Azure and AWS )项目管理经验。
● 精通微软Azure云架构,企业服务总线架构,企业软件开发,门户网站数字化,桌面应用设计,物联网 ( IoT ),大数据分析和基础架构技术。
● 精通. Net 技术 栈 ( C# ), OO 概念,设计模式,自动化测试,软件服务周期,安全化运维,持续集成和持续交付, -ssS ,企业服务安全体系建设等广泛知识。
● 拥有良好的沟通能力,分析问题和解决问题的能力。
● 拥有良好的演讲技巧和为员工提供技术指导和培训的经验。
● 拥有优秀的团队合作意识,责任心和自主学习能力。
● 专业认证的敏捷专家( Scrum Master ),敏捷开发工程师 ( Scrum Developer )。

● 熟悉架构框架( TOGAF 和4 C )。


技能摘要
● 精通微软公有云产品( IaaS, PaaS and SaaS )和蓝图( blueprint )解决方案:无服务器( Serverless, eg Logic App&Azure Function ), API 管理,各类 SQL , NoSQL ,数据湖 ( Data Lake ),数据仓库,存储( Blob ,队列,表),服务总线, Dynamics ,Redis , VSTS , DevOps , ARM 模板,物联网中心 ( Event Hub and IoT hub ), Docker 容
器,虚拟机,虚拟机集群, VPN ,密钥保管库, AKS ,管理组,监控
● C#.Net 应用程序( MVC , Web API ,表单),实体框架, SQL Server ( SQL 报告,SSIS ), Javascript , WinForm 和自动化单元/集成测试。
● 云: Azure , Office 365 , Dynamics 365 , AWS
● 容器: Docker , Kubernetes
● 身份管理: Active Directory,Azure AD,Express 路由 ,VPN,ADFS
● 数据库/存储: Azure SQL 数据仓库, Azure SQL Server,Azure Data Lake,SSRS,ETL /SSIS,MySQL,Oracle 10g,Azure Cosmos, Redis
● 大数据: Azure Databricks,Spark, HDInsight,Stream Analytics, 数据湖
● 机器学习: Azure Machine Learning
● 现代数据仓库:数据工厂, Databricks
● 分析工具: Power BI,Power Query, PowerPivot
● API: Azure API 管理, ASP.NET 核心 ,REST API,OAuth2.0
● 企业内容管理: SharePoint Online
● 企业应用平台: Dynamics 365
● 编程语言: .Net,C#,SQL,C ++, Node.js,Powershell
● Web 技术: ASP.Net MVC,JavaScript,PowerApps,MS-Flow,Node.js

● 常用工具: Azure DevOps,Git,OMS,Visio,Confluence,JIRA


教育背景
2005/10-2007/10 澳大利亚国立大学计算机科学与技术系, 硕士
  • 构架并开发人机交互软件接口平台。平台采用客户端/服务器体系结构,基于Multicast协议、及自行开发的通讯接口。
  • 为交互平台客户端开发了脑电波、视线追踪仪的软件接口。为交互平台服务器端开发了虚拟环境、信号处理(matlab)插件。
  • 增强了网络、多线程程序开发经验。
2001/09-2005/09 清华大学计算机科学与技术系, 本科
  • 深入学习计算机科学相关的基础知识。
  • 高考江西省第四,全国物理、化学奥林匹克竞赛三等奖,江西省英语听力竞赛一等奖,通过大学生英语等级考试CET6。

工作经历
2018.09 - 现在,资深解决方案架构师 ActewAGL
ActewAGL 是澳洲堪培拉的综合性能源公司,集团主业务包含能源分销 和 零售,为全城提供电,气,水,网络等多种能源综合性服务。集团净资产36亿澳元,每年净利润2.6亿澳元。中国电网持股17.5%, 澳洲最大能源公司 AGL 持股25%。
杨振拥有丰富的行业知识和技术经验,被选作“新能源”业务技术带头人,为子公司提供架构咨询服务;他致力于为能源行业的产业创新提供完整的技术平台,规划和塑造未来以新技术为导向,驱动业务创新的新思路。最近的重点项目包括现有软件基础设施迁移至Kubernetes ,大数据结合人工智能的数据分析平台与物联网( IoT )的整合。与此同时,他在以下领域帮助全公司实现云计算和数字化之旅:
● API 管理微服务
● 企业软件和门户网站架构
● POC (Proof of Concept) 原型实现
● 大数据分析( DataBricks, Spark )和商业智能( Power BI )平台
● 数据湖,数据仓库架构以及人工智能应用
● 资产地理信息系统云端架构和迁移
● 集成平台即服务 ( iPaaS )
● 云安全,信用卡支付平台安全
● DevOps 最佳实践
● Dynamics 365

2016.06 - 2018.08,技术架构师 ActewAGL
公司成立“新能源”业务, 首席执行官 指派技术架构师,带领团队软件开发和端到端交付:
● 澳大利亚能源市场的智能电表项目,带队完成智能电表后端连接国家能源中心认证方案,以及微软 Dynamics 365 , Azure 云 iPaaS 整合解决方案。该解决方案包括一系列 Azure PaaS 和 SaaS 产品,特别是数据总线, Key Vault , Azure Functions , LogicApps 和 App Services 。我们的集成平台即服务层( iPaaS )和其他服务采用微服务主体,无服务器技术和 持续集成和持续交付( CI / CD ) 管道自动化架构,通过优化的
运营实现稳定,可扩展,高效率的运营平台。
● 创新的能源物联网(IoT)解决方案,使用云平台将物联网设备(仪表,电池,监控设备,太阳能板)集成到配电管理系统( ADMS )中。该解决方案以 Event Hub为中心 ,使用 Docker 容器集成了一系列端设备和云网关,并使用 Databricks ( Apache Spark ) 实现了数据流分析和反馈处理,以及大数据分析和 Power BI 数据可视化。
● 堪培拉电动汽车充电网络( Azure,ASP.NET MVC,.Net Core,JSP )和开放式充电点协议( OCPP )集成,架构 PCIDSS 支付解决方案和 Oracle 集成的客户计费解决方案。

2011.07 - 2016.05, 高级软件工程师 ActewAGL在能源分销和零售业务方面拥有丰富的行业经验,并在大型系统更换项目(年经费6千万澳币)中作为技术骨干进行新产品设计,系统迁移和数据迁移。 2013 年内部提升为能源分销组组长。
● 构建,设计和开发各种企业网站,桌面和服务器应用程序,企业服务总线,集成组件,并帮助业务设计和采用Azure云解决方案。
● 专注于企业系统集成,数据迁移,手动任务自动化。熟悉企业客户关系管理( CRM)和企业资源规划( ERP )包括市场、销售、服务、运营、财务、人才等各类业务流程和相关系统的深度应用定制。设计和实施的解决方案亮点:
● 使用 API 管理和云平台实现交互式语音问答系统( IVR )集成的数字化平台
● 集团多个门户网站和客户定制平台设计开发
● 工作和资产管理系统定制架构
● 工作流自动化,时间表,自定义 API 服务总线解决方案
● 澳洲能源中心网关集成
● 澳洲能源法规信息通知报告解决方案
● 健康与风险报告解决方案和数据迁移策略
● 资产数据迁移, Esri ArcGIS 数据云迁移
● 电网使用系统网站,能源效率改进计划网站,太阳能系统维护网站
2009.07 - 2011.06, 高级软件工程师 联邦科学与工业研究组织( CSIRO )
● 在一个由多学科专家组成的软件开发人员和研究人员团队中开发大型水利项目软件。使用 C# ,熟悉大型代码库解决方案,包括多个库和组件项目,用于各种校准,优化和水利仿真模型,对数据持久性有深入了解。熟悉完整的软件开发流程。
● 日常职责包括根据计划为机构的河流建模软件开发新功能( C#,WCF,NHibernate, SQL Server )。
● 在现有代码库上设计和开发独立的应用程序,并且错误修复,性能调优。

2007.07 - 2009.06 软件工程师 澳大利亚国家信息通信中心( NICTA )
● 为澳洲体育总局设计并构建了一个多层运动数据软件系统。该系统从设备收集数据,能够分析大量集中存储在中央服务器上的结果,并允许教练管理和可视化运动员训练课程。它采用了 Asp.Net 和 WinForm 技术,并使用 Web Servic e和 SQL Server 数据库作为后端。
● 界面应用程序开发,可以将运动员 GPS 位置动态映射到软件中。
2006/05-2007/09 Callidus软件技术咨询有限公司, IT专家
  • 负责基于CentOS 内核的操作系统SMEServer上的集成开发。该集成系统适用于中小企业的IT系统构架,旨在取代传统的网管模式。其独特的管理模式、配合完备的办公自动化、协同合作等软件,使企业工作效率得到改善。
  • 负责集成系统的完善、网络管理文档书写和网管的培训。为客户提供技术咨询支持。
  • 研发脚本自动定时多层次备份/恢复模块,为集成系统提供了鲁棒性支持。
  • 拓展了对IT领域中Unix系统的认识。熟悉了Shell, Python等脚本开发语言。通过对集成系统的维护,对操作系统管理、网络基础构架搭设有了全面的经验。
2005/01-2005/10北京腾信互动广告Feedsky.com, 经理
  • 公司拥有领先的RSS文档应用技术。创业初始以技术合伙人身份加入公司,是国内RSS第一人。
  • 负责核心后台RSS技术的构架开发。负责指导公司网站前台的开发,并主管与博客服务商的技术合作。
  • 独立开发项目原型,带领7人团队基于原型产品开发新版。研发网络爬虫机器人,为传统纸媒提供RSS服务。
  • 积累了XML规范的开发经验,熟悉了包括XPath, XSLT等相关语言。
  • 研究国外互联网趋势,为公司的业务模式提供参考意见。
2004/01-2005/01 北京友联无限Heiyou.com, 兼职程序员
  • 独立开发了网站测评系统模块,为主营业务交友匹配提供支持。
  • 培养了团队合作开发的默契,学习应用了互联网相关技术。在兼职期间积攒了宝贵的社会经验。
  • 一年的网站开发经验。熟练使用 ASP.Net(C#) & SQLServer 2000 & HTML。为后续Web2.0网络开发打下了基础。
业余经验
2008/08-至今 北京德明泰科技有限公司,创始人,开发总监
  • 指导团队研发开源项目:TimeKeeper软件。该软件是公司办公自动化软件系列的雏形项目,旨在国内IT业界提倡开源,支持反盗版。软件基于免费的开发环境(SMEServer + Mysql + Apache Tomcat + J2ME),使用三层结构构架,具有良好的拓展性。
  • 引进国外先进的软件开发管理模式,为公司提供了包括远程办公、版本管理、文档管理、协同合作、事件追踪处理、报告效率考勤等各方面的框架和规范。
  • 为培养专业开发团队提供技术支持,定期开展技术培训。
  • 负责公司在澳软件外包业务。
2005/10-2007/10 澳洲国立大学计算机系, 研究助理
  • 教授“网络与新媒体”,“新媒体工具”课程
  • 人机交互实验助理
2006 参加苹果公司举办的WebObjects开发培训。
2003 北京兴达驾校交规测试软件、学员训练管理软件开发。
2003 奥美国际关系部IBM ISG 组, 协助翻译员。
IT技能
  • 精通C#, Asp.Net,SQLServer, 熟悉C++, Java,Mysql,脚本语言。
  • 精通Windows平台下的开发,熟悉Unix平台。
  • 熟悉软件工程、软件开发生命周期、项目进度管理。
  • 熟悉三层结构软件构架,精通Web2.0相关开发,精通数据库相关的软件构架和开发。
  • 有一定的软件构架经验,能够快速进行原型开发。

独特优势
  • 全面的英文能力,雅思8分,听力满分。在工作中积攒了与客户交流沟通的经验。
  • 求学期间打下了扎实的专业基础,拥有丰富的业余实习经验,同时建立了高素质社会网络关系。
  • 海外工作经验,熟悉国外企业的理念、作运方式、行为规则。
  • 拥有国内创业经验,熟悉中小规模企业的运作方式。
  • 有一定的团队开发领导经验。能从已有经验推断项目风险,对项目的任务划分、难点公关、整合管理有较为准确的把握。

获得奖励
  • 2007年获得澳国立大学奖学金
  • 2007年获得澳国立大学学者基金访问经费
  • 新东方雅思奖学金
  • 清华大学新生奖学金
  • 清华大学计算机13班班长,文艺社团成员、篮球队成员

SVN使用规范

为公司创建的SVN使用规范:

  1. 上传时间:如当天工作超过2小时,请上传SVN.
  2. 上传注释:必须添加简要注释,并遵循下面的规范。
  3. 上传内容:可以Revision的代码,编译必须的library。 尽量排除:个头大的不能revision的文件。 不要上传:在编译的时候再次生成的东西!包括可执行文件。同时遵循下面的规范。
  4. 规范中的所有命令,都能再乌龟客户端GUI里面实现。

* ALWAYS compile and test before checking in source code. Subversion revisions should correspond to revisions which compile.
    * Don't copy, rename and move directories and files with system shell commands. Use Subversion commands to "rm", "mv", and "add" directories and files and then commit changes when done. Work within Subversion.
    * Commit changes as a single logical changeset for one purpose. Thus all code changes for a single bug fix or enhancement should be checked-in together. This allows one to better follow the history log of changes.
          o Check-in code at the directory level and all changed files, recursively in the directory and subdirectories will be checked in together.
            svn ci -m "Check-in comment goes here" ./
          o Check-in files together by specifying them explicitly:
            svn ci -m "Check-in comment goes here" file.cpp file2.cpp ...
    * Tie Bug tracking and Subversion CM together:
          o Use comments when checking-in files into Subversion. Add bug tracking numbers to the comments so Subversion will reference Trac bugs.
          o If using Trac, add trac comments so that links are generated to the Subversion repository by placing the Subversion revision number in square braces (i.e. [1140]) in a Trac comment. In this way, Trac will have a direct URL link to Subversion.
    * If using Trac integrated with Subversion, refer to the Trac ticket in the Subversion check-in comment using a "#" in front of the Trac ticket number (eg. #65) This generates a hyperlink when the Subversion logs are viewed in Trac.
    * 补充一点! 从Trac中也能直接引用Subversion. 用“r” in front of SVN revision. 比如新建了一个Ticket,叫“请大家测试GUI的修改版本”,然后内容中,包含“请查看修改版本r27”,就会自动在Trac中引用代码,做 diff了。
    * The "tags" branches are NOT to be used as working branches but are snapshots of an existing branch. The "tags" are for historical reference such as a release, well tested version or progress milestone.
    * Documentation and related artifacts should not be under the source tree but parallel to it. This isolates the source tree so that email notification triggers sent to developers upon source changes will only go out on source changes or regression build and test systems like Cabie will only rebuild and test on source changes rather than on unrelated documentation changes.