1.全面把握总体设计和重要技术决策,指导具体的设计和开发工作,以及关键技术的攻关,发现和解决存在的技术问题
2.开发和维护统一的软件开发架构和软件开发规范,对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握,为技术决策提供规则
3.负责解决方案的业务流程、信息数据结构的建模
4.对相关系统架构方案、设计、代码进行评审,控制产品系统架构质量
5.参与项目实施过程中的需求调研与分析。
任职要求:
1.6年以上Java技术开发经验,3年以上技术管理经验,4年以上架构设计经验,至少2个大型软件设计和研发经验
2.精通JAVA相关技术、J2EE架构和设计模式,熟练运用WebService相关技术
3.熟练使用MySQL数据库、相关技术及工具
4.熟悉互联网开发模式,熟悉常用的缓存机制(memcached,Redis等)和消息队列技术
5.熟练使用Spring、Hibernate、IBatis 、Struts2等主流开源应用框架
6.熟悉Web前端技术,包括 Javascript,ajax,json,jQuery, ext等开发框架
7.具备良好的表达和沟通能力,擅长技术文档、解决方案PPT的编写。
8.对整个产品解决方案有深刻的理解及熟练的应用,优秀的团队精神和丰富的技术团队管理经验。
工作职责1)管理项目开发团队,负责执行项目计划并实现项目目标
2)负责与其它部门之间的沟通合作
3)参与项目的方案讨论、需求调研和架构设计
4)负责项目的开发、测试,以及日后的维护、升级、更新
5)指导项目团队成员的日常开发工作,解决开发中的技术问题。
任职资格
1)重点大学本科以上学历,4年以上互联网工作经验,1年以上项目管理经验
2)有丰富的互联网项目开发、管理经验和深厚的软件技术功底
3)精通面向对象设计、设计模式和相关开发语言,熟悉mysql数据库开发
4)精通xml、php、java、ajax、mysql,熟悉linux系统和mysql数据库的管理
5)有大型网站或web2.0、cms、社区类网站开发经验者优先
6)有很强的沟通表达能力和团队合作精神、具有创业激情,能承受巨大的工作压力者优先
绝大多数Java程序员最终的职业目标可能都是CTO,做到CEO的人估计会比较少,也有一少部分人自己去创业去当老板,也有部分人转行了,当老板的牛人也有。
一般来说,北大青鸟http://www.kmbdqn.cn/发现Java程序员的发展基本上都会经历这么几条路径。
程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。
当然这只是一个大致的路径,不是所有Java程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了。
而很显然,CTO,是大多数程序员的终极梦想。
也就是说,许多的Java程序员最终可能是做技术经理、项目经理或者项目总监之类的,那么到底我们职业生涯要选择哪一种呢?我觉得这个问题没有一个统一的答案,因为每个人的个性和情况不同。
但有一点是重要的,一是有际遇一定要抓住,二是自己要努力。
比如说你正好有机会带一个项目,而你又不是很讨厌项目经理这个位置,那么你就可以考虑向项目经理发展。
因为老板让你做,说明他看到你有这个素质和潜力。
要相信别人的眼光。
但是大多数人是遇不见这么好的伯乐的,那就要自己努力。
没有能力就学能力,没有知识就学知识,没有气场就每天照镜子练。
如果你的确不知道怎样才能从众多的程序员中脱颖而出,那么就去参加培训,培训别选学费巨贵的,选有特色还不贵的。
用一两个月工资,可以换来你能力的快速提升。
再说有些公司,并没有明确的技术经理、项目经理、产品经理之分,在许多的公司里,他们经常是几个人混搭的。
在外包公司里,通常会有项目经理和系统分析员(也可能是技术经理)。
在一些非IT公司里,可能会是部门经理,而做自己产品的公司可能会分得比较详细一些。
我大致说一下这三个职位的区别,让正在徘徊的程序员有一个大致的了解。