#吕健软件开发工程师简历
2008年本科毕业,从2009年4月开始,在北京中科大洋科技发展股份有限公司工作至今。
现职位: 软件开发工程师
##基本信息
姓名: 吕健
性别: 男
出生日期: 1986年10月
工作公司: 北京中科大洋科技发展股份有限公司-上海研发部(2009年4月 ~ 至今)
现居住地: 上海
家乡: 陕西西安
学历本科: 本科
Github: https://github.com/lvjian700
博客主页: http://witcheryne.iteye.com
SpeckerDeck: https://speakerdeck.com/lvjian700
手机: 15221543854
Email: lvjian700@gmail.com
##个人简介
4年以上Java企业软件开发经验,1年iOS程序开发经验,目前带3人研发团队。Full Stack型工程师,善于解决Web前端&后台开发,以及项目周期中遇到各种问题。热爱技术,做事靠谱,有很强的主动性和学历能力, ruby语言爱好者。
##求职目标
职位: 项目经理, Java软件工程师,iOS开发工程师
地点: 陕西西安
##专业技能
###Web后台(Java)
日常使用: Hibernate, Spring, Struts2/WebWork
权限管理: Apache Shiro
REST-ful: JBoss RestEasy
脚本语言: Groovy
构建工具: Ant/Maven(+Nexus)
服务器: Tomcat/Apache 2.2
数据库: SQL Server/Oracle
IDE: Spring Source Tools(eclipse), IDEA
###Web前端
CSS/HTML: 基本布局,盒模型, IE8以上浏览器兼容性处理
日常使用: jQuery, Bootstrap, moment.js, underscore
MVP: backbone.js
模块管理: require.js/seajs.js
测试: Jasmine.js
Editor: vim, textmate
###iOS开发
2012年6月开始进行iOS开发, 为公司开发“大洋收录监控”,“大洋场记”等软件。
技术情况
- RestKit: 实现与后台交互
- ffmpeg: 实现h.264视频图像解码
- cocoapods: 包管理工具
- FMDB: 本地数据访问。
##项目介绍
###大洋iPad场记
客户: 上海SMG电视台
使用场景: 转播车
节目录制现场,录制人员使用ipad场记记录节目中的关键事件(场记信息)。这些场记信息在节目录制完成后,提供给后期视频制作人员使用。视频制作人员根据场记信息,快速定位有效视频点,对节目进行快速编辑。
功能描述:
ipad端:
- 录制设备控制, 录制人员可以通过iPad控制设备的录制,停止。
- 设备状态和服务器保持联动。
- 记录场记信息。
- 导出场记信息。
- 支持网络中断的情况,即离线保存,在线同步。
- 错误预警,后台录制设备一旦有异常情况,实时通知iPad客户端。
后台服务:
- 采集设备控制接口实现(SOAP)
- 场景配置软件
- 设备端口分配软件
软件版本:
- 2013年2月初 ~ 3月初: 大洋iPad场记, 主要提供给CCBN展会,展示公司移动场记方案
- 2013年6月中 ~ 8月初: 大洋&SMG iPad场记,提供给上海SMG电视台使用.
- 2013年8月: BIRTV展会展示iPad场记在上海SMG中的实际应用。
职位: TeamLeader
参与人数: 5人
- iOS&Java研发: 1人(我)
- Java研发: 1人
- C++研发: 1人
- UI设计: 1人
- 产品&测试: 1人
负责功能:
- 负责iPad客户端研发工作(功能描述: 1 ~ 6);
- 绘制软件设计草图,与客户,产品人员确定软件操作方式;
- 实现Rest-ful后台架构,定义iPad与后台服务的交互接口(REST-ful API);
- 解决服务器与iPad端realtime通信问题;
- 为3月份CCBN展会提供研发,部署支持;
- 为8月份BIRTV展会提供研发,部署支持;
开发环境:
Mac OS, Eclipse(STS), XCode, Tomcat6, SQL Server 2005
使用技术:
- Java后台端: RestEasy(JAX-RS), Axis2, Spring, Hibernate
- iOS端: RestKit, FMDB
- real-time: node-pusher(node.js), https://github.com/lvjian700/node-pusher
###大洋收录iPad监控
项目时间: 2012年6月 ~ 8月
项目描述:
提供iPad端对收录系统的任务进行监控。主要提供UDP视频回显监看功能。收录技术人员可以通过iPad时刻查看信号源的视频情况。
功能描述:
iPad端:
- 监看收录任务执行状态;
- 监看当前采集的设备状态;
- UDP/rtsp视频信号回显,查看信号源质量;
- 查看已采集素材;
- 紧急编单,仅填写收录任务的最基本信息;
后台服务:
- 后台数据查询的Rest-ful接口;
- 已采集素材浏览页面提供;
职位: TeamLeader
参与人数: 4人
- iOS&Java研发: 1人(我)
- Java研发: 1人
- C++研发: 1人
- 产品&测试: 1人
负责功能:
- 负责iPad客户端研发工作(功能描述: 1 ~ 5)
- 实现Rest-ful后台架构,定义iPad与后台服务的交互接口(REST-ful API);
- 解决iOS中使用ffmpeg对视频图像进行解码的技术难题; 开源ffmpeg编译脚本(https://github.com/lvjian700/ffmpegc)
- 开发Java Pojo => ObjC 代码生成工具
使用技术:
###大洋BS收录编单系统
项目时间: 2010年6月 ~ 至今
项目描述:
为收录系统实现,收录任务添加, 素材浏览, 素材切分迁移, 设备使用率统计等业务模块。项目经历2.0/3.0两个版本。
责任描述:
- UI设计及实现
- 实现预约编单模块,支持多级审核流程
- 实现任务查询模块
- 实现素材浏览,支持多网段,多流媒体发布点路由
- 实现素材下载。下载分下载到本地和下载服务器路径
- 实现素材迁移。用户从素材浏览发起迁移流程,迁移操作会将素材迁移到其他网络,共其他网络的视频编辑人员使用;
- 实现下载/迁移任务管理, 提供最多3级审核
- 提供项目发布以及部署支持
项目版本:
2012年2月 ~ 至今: 收录编单3.0
现有用户: 安徽省台,贵州省省台
3.0功能升级:
- 重构原有UI实现方式,采用Bootstrap代替2.0中的jQuery UI。新版UI可以让项目更易扩展
- 支持公司多个版本的网管系统,资源管理器系统: 2.0/3.0
- 使用Groovy实现流程DSL,流程可配置性更高
- 预约单,下载/迁移任务流程变更记录流程表
- 使用Groovy实现流媒体服务器配置DSL
关于3.0: https://speakerdeck.com/lvjian700/2012shou-lu-gong-zuo-ji-hua
2010年6月 ~ 2011年11月: 收录编单2.0
客户: 北京台(定制研发),广州台,福州台,扬州台
开发环境: Eclipse, Tomcat6, Oracle, Sql Server 2005, Git
使用技术: Spring, Hibernate, Struts 2, Apache Shiro, Axis2, Groovy, Bootstrap
###大洋BS新闻文稿系统 项目时间: 2009年4月~2010年6月
项目描述:
中科大洋新闻网络事业部核心项目,为电视台提供新闻流程解决方案。系统分桌面版和Web版,Web版系统支持如下模块:
- 线索、外电收集
- 选题申请
- 文稿编写
- 串联单制作
职责描述:
- 使用Ext GWT实现前端UI
- 组件化UI, 沿用至今
- 创建类似Word文档多种试图切换方案
- 2013年5月为新版软件提供编单设计器模块(https://github.com/lvjian700/formdesigner)和Realtime方案(https://github.com/lvjian700/node-pusher)
开发环境: Eclipse, Tomcat, SQL Server 2005, VSS
使用技术: Hibernate, Spring, WebWebork2, Ext Gwt, jQuery, node.js
###其他工作
- 2010年2月 ~ 至今: 维护外包开发的“浙江省IP交流平台项目”
- 2011年, 大洋BS收录监控系统。
- 创建node-pusher realtime服务器,解决Web,iOS实时通讯问题。
- 推广ActiveMQ, 解决新闻系统多应用通讯问题。
- 在公司创建Light Talk活动,不定期以演讲的方式在公司内部分享技术心得。
- 在公司推广Git,Evernote等效率工具使用。
##教育经历
- 2004 ~ 2008 西安工业大学 包装工程 CET-4
##培训经历
- 2006 ~ 2009年1月 北大青鸟软件工程师培训