7年软件开发工作经验,5年前端相关开发经历。熟练使用多种编程语言包括JavaScript,C#,C++。参与多个大型商用软件开发(Siemens NX, LabVIEW NXG, NI ELVIS III)。2017年在上海组建Academic Web开发组,参与从零组建8人开发团队。2017-2018年,参加公司的People development series,Tech lead training培训,关注产品质量和技术选型,带领团队共同成长。
字节跳动
View- Website:
- bytedance.com
- Employees:
- 13149
-
前端开发工程师字节跳动 Jan 2020 - Present上海2020年1月~12月,字节跳动飞书企业应用BPM前端tech lead. 负责aPaaS平台前端的架构设计。 -
Senior Software EngineerNational Instruments Jul 2018 - Dec 2019ShanghaiNI上海研发中心新成立的Academic Web组的核心成员。从零组建8人JavaScript/C++/Python混合开发团队,领导团队利用最新技术解决业务发展过程中的各种问题,熟悉敏捷开发流程,主要产品:1. Measurements Live(https://measurementslive.ni.com/)为NI ELVIS(工程实验室虚拟仪器套件)提供在线软件环境。用户可以使用浏览器与设备建立连接进行在线测试测量。产品使用React, web components构建前端组件,为了解决多种网络环境(包括浏览器和设备都在内网,浏览器和设备在不同局域网)下浏览器和设备的点对点安全连接问题,选取Google的WebRTC协议进行端到端的安全连接。使用C++开发设备端程序。在这个项目的主要职能是:a. 负责前端架构,开发并维护内部的基于web components的UI框架。b. 负责前端build工具链的替换,把原来基于systemjs的build工具链替换成了Webpack。c. 负责前端性能优化,其中部分功能性能提升超过3倍。d. 负责项目中图形库功能,熟悉flot chart(https://github.com/flot/flot),维护ni-webcharts库(https://www.npmjs.com/package/ni-webcharts),开发了多个flot插件。2. Multisim Live(https://www.multisim.com/)是一款在线电路仿真软件,使用Polymer开发电路仿真面板,在2018年发布了数字电路模拟模块,主要负责里面的数字仿真图、性能优化等。2019年参加开发Multisim Live与MeasurementsLive的连接功能(选用WebRTC)。3. 除了产品开发,关注小组的技术选型,Dev efficiency,招聘工程师和指导新工程师等工作。领导评估了多种E2E测试方案(selenium, TestCafe, CypressIO)、构建Measurements Live的自动化测试系统,在JavaScript代码中实践静态类型检查(flow)。为web components的框架开发chrome dev tool。参加公司内跨组的技术选型委员会,评估多种graph库,解决公司的ni-webcharts的tech debt。 -
Advanced Staff Software EngineerNational Instruments Mar 2017 - Jul 2018ShanghaiCreate new WPF controls for LabVIEW NXGLabVIEW runtime control reference, invoke node -
Staff Software Engineer美国国家仪器 Apr 2015 - Mar 2017上海- Develop controls feature for LabVIEW NXG (Next generation LabVIEW, NI platform and key software product that was released in NI Week 2017) with C# and WPF in a global development team- Carrying out each step in software life cycle including requirements analysis, designing, coding, and testing;- Communicate across the customer and UX to collect feature request;- Recruit new employees and interns for the team;- Participate in an agile development process -
Product Development EngineerSiemens Plm Shanghai Jul 2012 - Apr 2015Shanghai- Software Engineer working on a large commercial CAD application.- Perform design and software programming for the NX CAD product with focus on surpassing customer expectations and achieving high quality and on-time delivery.- Perform all of the SDLC steps of software design for several CAD features in Siemens NX including replace face, new features for aero industry, feature interrupt and feature update.- Create, document and execute software designs for focused product areas. - Some customer interaction.
Frequently Asked Questions about Tian Lan
What company does Tian Lan work for?
Tian Lan works for 字节跳动
What is Tian Lan's role at the current company?
Tian Lan's current role is Senior Software Engineering.
What schools did Tian Lan attend?
Tian Lan attended 同济大学, 同济大学.
Who are Tian Lan's colleagues?
Tian Lan's colleagues are 戎禹蒙, Ahmad Nazmi Ab Latif, 王腾达, Naz Najmi, Fauziah Rahmi, Fareesha Fazlullah, M Idrus Salam.
Not the Tian Lan you were looking for?
-
1ibm.com
-
2polycom.com, vmware.com
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial