崗位職責(zé):
1.主導(dǎo)產(chǎn)品的軟件架構(gòu),保證架構(gòu)設(shè)計(jì)能夠滿足產(chǎn)品的功能需求、性能需求、可靠性需求、可維護(hù)性需求和可擴(kuò)展性需求;
2.負(fù)責(zé)技術(shù)選型(包括:語(yǔ)言選擇、框架選擇、公共模塊等);
3.與產(chǎn)品經(jīng)理溝通,分析需求,分析產(chǎn)品需求,起草并維護(hù)架構(gòu)設(shè)計(jì)文檔,培訓(xùn)工程師并且保證架構(gòu)設(shè)計(jì)得到執(zhí)行;
4.制定技術(shù)文檔和開(kāi)發(fā)規(guī)范,并對(duì)開(kāi)發(fā)過(guò)程進(jìn)行持續(xù)改進(jìn);
5.對(duì)團(tuán)隊(duì)開(kāi)發(fā)人員進(jìn)行代碼質(zhì)量審核、技術(shù)指導(dǎo)和監(jiān)督;
6.解決技術(shù)難題。
7.承擔(dān)關(guān)鍵攻關(guān)任務(wù)的同時(shí),能夠指導(dǎo)初級(jí)工程師,組織團(tuán)隊(duì)技術(shù)分享,促進(jìn)團(tuán)隊(duì)成員共同進(jìn)步;
任職要求:
1.?計(jì)算機(jī)或相關(guān)專業(yè)本科以上學(xué)歷,5年以上互聯(lián)網(wǎng)技術(shù)工作經(jīng)驗(yàn),至少2年以上產(chǎn)品系統(tǒng)架構(gòu)設(shè)計(jì)及開(kāi)發(fā)經(jīng)驗(yàn),有成功的實(shí)施案例,有較豐富的項(xiàng)目管理經(jīng)驗(yàn);
2.?JAVA基礎(chǔ)扎實(shí),熟悉IO、NIO、多線程、集合等基礎(chǔ)框架。熟悉JAVA?Web開(kāi)發(fā);
3.?數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)扎實(shí),了解常用設(shè)計(jì)模式,熟練使用AOP、MVC等框架,如Spring?MVC、MyBatis、Struts、Velocity等;
4.?熟悉網(wǎng)絡(luò)通訊協(xié)議,TCP、UDP、Http、Https、Socket、Netty、Hessian?通訊協(xié)議,并能做優(yōu)化設(shè)置,熟悉Netty、Mina框架等。
5.?熟悉RESTful、WEB?Service規(guī)范,有相關(guān)開(kāi)發(fā)經(jīng)驗(yàn)者優(yōu)先;
6.?熟悉分布式(Redis、Memcache)、緩存、消息(RabbitMQ,kafka)、zookeeper、mongodb、搜索等,機(jī)制者優(yōu)先;
7.?有大規(guī)模分布式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)經(jīng)驗(yàn)熟悉SOA架構(gòu)者優(yōu)先;
8.?熟悉數(shù)據(jù)庫(kù)設(shè)計(jì)和優(yōu)化,了解常用的數(shù)據(jù)庫(kù)如MYSQL;有NoSQL?數(shù)據(jù)庫(kù)使用經(jīng)驗(yàn)者優(yōu)先;
9.?熟悉常用的web?server,如tomcat,jboss,jetty中的一種或多種,閱讀并參與過(guò)java開(kāi)源項(xiàng)目的有加分;
10.?熟悉HTML,CSS,Ajax,jQuery,javascript等前端開(kāi)發(fā)技術(shù);
11.?熟悉java程序的優(yōu)化方法,能夠熟練使用java的優(yōu)化工具,對(duì)jvm有比較深入的了解;
12.?熟悉J2EE框架下的穩(wěn)定高性能和大并發(fā)優(yōu)化設(shè)計(jì);
13.?具有較強(qiáng)的業(yè)務(wù)需求分析能力,高度的抽象設(shè)計(jì)能力,思路清晰,善于思考,能獨(dú)立分析和解決問(wèn)題,責(zé)任心強(qiáng),具備良好的團(tuán)隊(duì)合作精神和承受壓力的能力;
14.?有支付經(jīng)驗(yàn)者優(yōu)先;