Skip to content

Instantly share code, notes, and snippets.

@lvjian700
Created July 24, 2014 06:38
Show Gist options
  • Save lvjian700/938d78291c49e0290332 to your computer and use it in GitHub Desktop.
Save lvjian700/938d78291c49e0290332 to your computer and use it in GitHub Desktop.
Personal Profile

#吕健软件开发工程师简历

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端:

  1. 录制设备控制, 录制人员可以通过iPad控制设备的录制,停止。
  2. 设备状态和服务器保持联动。
  3. 记录场记信息。
  4. 导出场记信息。
  5. 支持网络中断的情况,即离线保存,在线同步。
  6. 错误预警,后台录制设备一旦有异常情况,实时通知iPad客户端。

后台服务:

  1. 采集设备控制接口实现(SOAP)
  2. 场景配置软件
  3. 设备端口分配软件

软件版本:

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

负责功能:

  1. 负责iPad客户端研发工作(功能描述: 1 ~ 6);
  2. 绘制软件设计草图,与客户,产品人员确定软件操作方式;
  3. 实现Rest-ful后台架构,定义iPad与后台服务的交互接口(REST-ful API);
  4. 解决服务器与iPad端realtime通信问题;
  5. 为3月份CCBN展会提供研发,部署支持;
  6. 为8月份BIRTV展会提供研发,部署支持;

开发环境:
Mac OS, Eclipse(STS), XCode, Tomcat6, SQL Server 2005

使用技术:

###大洋收录iPad监控

项目时间: 2012年6月 ~ 8月

项目描述:
提供iPad端对收录系统的任务进行监控。主要提供UDP视频回显监看功能。收录技术人员可以通过iPad时刻查看信号源的视频情况。

功能描述:
iPad端:

  1. 监看收录任务执行状态;
  2. 监看当前采集的设备状态;
  3. UDP/rtsp视频信号回显,查看信号源质量;
  4. 查看已采集素材;
  5. 紧急编单,仅填写收录任务的最基本信息;

后台服务:

  1. 后台数据查询的Rest-ful接口;
  2. 已采集素材浏览页面提供;

职位: TeamLeader
参与人数: 4人

  • iOS&Java研发: 1人(我)
  • Java研发: 1人
  • C++研发: 1人
  • 产品&测试: 1人

负责功能:

  1. 负责iPad客户端研发工作(功能描述: 1 ~ 5)
  2. 实现Rest-ful后台架构,定义iPad与后台服务的交互接口(REST-ful API);
  3. 解决iOS中使用ffmpeg对视频图像进行解码的技术难题; 开源ffmpeg编译脚本(https://github.com/lvjian700/ffmpegc)
  4. 开发Java Pojo => ObjC 代码生成工具

使用技术:

  • Java后台: RestEasy(JAX-RS), Axis2, Spring, Hibernate, HTML 5 Video
  • iOS端: RestKit, ffmpeg

###大洋BS收录编单系统

项目时间: 2010年6月 ~ 至今

项目描述:
为收录系统实现,收录任务添加, 素材浏览, 素材切分迁移, 设备使用率统计等业务模块。项目经历2.0/3.0两个版本。

责任描述:

  1. UI设计及实现
  2. 实现预约编单模块,支持多级审核流程
  3. 实现任务查询模块
  4. 实现素材浏览,支持多网段,多流媒体发布点路由
  5. 实现素材下载。下载分下载到本地和下载服务器路径
  6. 实现素材迁移。用户从素材浏览发起迁移流程,迁移操作会将素材迁移到其他网络,共其他网络的视频编辑人员使用;
  7. 实现下载/迁移任务管理, 提供最多3级审核
  8. 提供项目发布以及部署支持

项目版本:

2012年2月 ~ 至今: 收录编单3.0

现有用户: 安徽省台,贵州省省台

3.0功能升级:

  1. 重构原有UI实现方式,采用Bootstrap代替2.0中的jQuery UI。新版UI可以让项目更易扩展
  2. 支持公司多个版本的网管系统,资源管理器系统: 2.0/3.0
  3. 使用Groovy实现流程DSL,流程可配置性更高
  4. 预约单,下载/迁移任务流程变更记录流程表
  5. 使用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版系统支持如下模块:

  1. 线索、外电收集
  2. 选题申请
  3. 文稿编写
  4. 串联单制作

职责描述:

  1. 使用Ext GWT实现前端UI
  2. 组件化UI, 沿用至今
  3. 创建类似Word文档多种试图切换方案
  4. 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月   北大青鸟软件工程师培训

#Lvjian Software Engineer Resume

##Basic Information

Name: lvjian
Gender: male
Birthday: October 23 1986
Company: Dayang Technology Developmenet Inc.
Living: shanghai
Hometown: shaanxi, xi'an

Github: https://github.com/lvjian700
Blog: http://witcheryne.iteye.com
SpeckerDeck: https://speakerdeck.com/lvjian700

Phone: 15221543854
Email: lvjian700@gmail.com

##Summary

4 years experience on java enterprise application development as a full stack engineer. Expertized in Java and Javascript. 1 year experience on iOS developmenet.

##Experience

###Dayang Technology Developmenet Inc. Software Enginner - Apr. 2009 ~ Present

##Desire Jobs

Product Manager, Java Softwar Enginner, iOS Developer

##Skills

###Server Side (Java)

  • Basic Framework: Hibernate, Spring, Struts2/WebWork2
  • sSecurity Framework: Apache Shiro
  • REST-ful: JBoss RESTEasy
  • Script Languate: Groovy, Ruby(fans)
  • Build Tools: Ant/Maven(+Nexus)
  • Application Server: Tomcat/Apache Httpd
  • Database: SQL Server, Oracle
  • IDE: Eclipse(Spring Source Tools), IDEA
  • OS: Linxu, Mac OS Xs

###Web(Front-end)

  • CSS/HTML: Page Layout, CSS Box Mode, cross browser problem
  • Daily Tools: jQuery, Bootstrap, moment.js, underscore
  • MVP Tools: backbone.js
  • Module Tools: requirejs/seajs
  • BBD: jasmine.js
  • Editor: GVim, TextMate 2

#iOS

Since June 2012, I become a iOS developer.

  • RestKit: RESTful client framework
  • ffmpeg: decode h.264 video
  • cocoapods: dependences management tools
  • FMDB: native sqlite library.

##Project Experience

###Dayang iPad X-Pro Live Recording Log App - 2013 Feb. 2013 ~ Present

Client: SMG TV Station
Scenes: Outside broadcast car

Log Keeper use the app to record the key event in the video program. We call this key event logs. The logs apply to video cut. The video editor can find out the useful point according to logs.

Details:

iPad client:

  1. Record device control. The log keeper can use the app to start or stop record device.
  2. Sync the device recording status.
  3. Input log data.
  4. Export log data.
  5. Support offline model.
  6. Realtime alert when the device occur some error.

Java Server:

  1. Implement the software interface of device control.
  2. The scenes configuration app.
  3. Distribute record channel app.

Job Title: Team Leader
Memebers: 5

  • iOS&Java engineer: me
  • Java only engineer: 1
  • C++ engineer: 1
  • UI Designer: 1
  • Production and Test engineer: 1

Responsibilities:

  1. iPad app development. (details 1 ~ 6)
  2. Communicated with client and production using sketch.
  3. Implemented the REST-ful Architecture. Define the Interactive interface between server and ipad client.
  4. Implemented the realtime server and use them to server and ipad app.
  5. Supported CCBN Show in Mar. 2013.
  6. Supporting BIRTV Show in Aug. 2013.

Techniques:

  • Server Side: RestEasy, Axis2, Spring, Hibernate, SQL Server
  • iOS Client: RestKit, FMDB
  • realtime server: node.js - socket.io

###Dayang iPad Monitor for Record System

Jun. 2012 ~ Aug. 2012

Provided a mobile solution to monitoring quality of video signal source quality.

Details:

iPad Client:

  1. Monitoring recording task status.
  2. Monitoring UDP/RTSP video.
  3. View the video clip.

Java Server:

  1. Provided the background software interface.
  2. Provided the video page.

Title: Team Leader
Members: 4

Responsibilities:

  1. iPad app development. (details 1 ~ 3)
  2. Implemented the REST-ful Architecture. Define the Interactive interface between server and ipad client.
  3. Decode UDP/RTSP video using ffmpeg library. Public a opensource project for compile ffmpeg.
  4. Builded a code generate tools. It can convert java pojo to objc object.

Techniques:

  • Server Side: RestEasy, Axis2, Spring, Hibernate, SQL Server/Oracle
  • iOS Client: RestKit, ffmpeg

###Dayang Web Record System

Jun. 2010 ~ Present

Provided a web solution for record system. Supported record requistion, video explore, vide transmission and so on.

####Responsibilities:

  1. The major engineer of the system.
  2. The majar maintainer of the system.
  3. Designed the UI and implement using bootstrap front end library.
  4. Provided a workflow engine for record apply form using groovy .
  5. Provided a solution for public video in multi network.

###Dayang News Production Platform

Apr. 2009 ~ Jun. 2010

A news production web solution. Provided news writing, interview device appling, TV broadcast plan marking and so on.

Responsibilities:

  1. Researched the Ext GWT library and build front-end app.
  2. Implement common UI components.
  3. Contributed a realtime server(node-pusher) in Apr. 2013
  4. Contributed a formdesigner app in May. 2013

###Others

  • Feb. 2010 ~ Present: maintain of "zhejiang province ipexchange websiate"
  • 2011: Create a Dayang Web Monitor System.
  • Create Light Talk event in our company for sharing some work experiences.
  • Proposed git system to source our source code.

##Education

###Xi'an Technological University - Bachelor

Sep. 2004 ~ Jul. 2008, Packaging

##Traning

ACCP Software Engineer Traning

Oct. 2006 ~ Jan. 2009

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment