崗位職責
1. 參與項目需求分析,根據業務和非業務需求,設計軟件產品,編寫設計軟件架構與技術方案文檔,根據架構設計評審結果,進一步完善架構設計。
2. 指導開發人員進行架構落地,保證架構實施質量。
3. 跟蹤項目實施情況,對軟件架構及技術方案進行合理調整,防止架構腐化。
4. 深度參與項目,完成各種疑難問題診斷、排查、方案優化工作。
5. 研發人員技術指導,提高研發人員開發效率、解決問題效率。
6. 抓取和整理非功能性需求,負責非功能性代碼編寫,包括軟件可維護性、復用性、可靠性、有效性等。
7. 負責項目技術需求和技術風險控制,對風險項目采取相應措施,及時止損。
8. 根據所采用的技術,制訂相關開發標準。
9. 項目代碼審查,針對質量不佳的代碼,適時組織重構。
任職要求
一、基本要求
1.熟悉常用架構模式,如分層架構、消息驅動架構、SOA架構、MSA架構等。
2.關注開源社區,熱愛開源事業,熟悉常見開源協議與代碼使用規范,熟悉常用熱門開源技術,熟練掌握技術選型與技術評估的常規方法。
3.能夠獨立完成軟件產品架構設計和優化工作,能夠指導開發團隊進行開發實施。
4.有良好的編程習慣、認真負責、思路清晰、懂得溝通、學習能力強并能持之以恒。
5.熟悉軟件架構文檔編寫,具有良好的文檔工作能力。
二、技能要求
1.熟悉云原生軟件架構設計、相關技術體系、開發流程,能指導基于云原生項目的落地。
2.熟悉云原生基礎設施建設,能指導大規模云原生支撐平臺的建設實施。
3.熟悉Go、Python等語言及其周邊生態,可基于OpenStack、ZStack、Kubernetes、ServiceMesh、Istio等平臺進行二次開發。
4.熟悉J2EE技術體系,熟悉Spring、SpringBoot、Hibernate、Mybatis、JPA等框架。
5.熟悉微服務技術體系,如Dubbo、SpringCloud、zookeeper、consul、eureka、gateway、sentinel、Hystrix、Turbine等。
6.熟悉高可用、高性能系統建設,熟悉常規技術,如keepalived、HaProxy、LVS、nginx等。
7.熟悉存儲系統,包括EMC、DELL、浪潮等硬件存儲產品;熟悉常見分布式文件系統、對象存儲、塊存儲技術,如FastDFS、MinIO、GlusterFS、MFS、Ceph、HDFS等。
8.熟悉數據庫系統,包括關系型與非關系型數據庫技術、集群技術、中間件技術,如MSSQL、Postgre、Oracle、TiDB、MongoDB等。
9.熟悉緩存、消息隊列及集群技術,如Ehcache、redis、Codis、CacheCloud、RabbitMQ、RocketMQ、Kafka等。
10.熟悉平臺基礎設施建設,日志分析與結構化存儲技術,系統與服務可視化監控技術,自動化運維技術等,如 ELK、Promethus、Influxdb、Telegraf、Grafana、Zabbix、Ansible等。
11.熟悉大數據系統開發建設,熟悉其常規建設方案和技術,如CDH、Hadoop、HDFS、HBase、Hive、Spark、Flume、機器學習MLLib等。
三、工作經驗:
本科以上學歷,從事軟件行業工作10年以上。其中軟件開發經驗5年以上,架構設計經驗5年以上。曾主導過大規模IaaS平臺、PaaS平臺基礎設施建設,大數據平臺建設,主導過大規模SaaS軟件的開發與落地。
四、素質要求
1.具備良好的溝通、協調、調度、指揮能力;
2.具有良好的系統分析和架構設計能力。
3.具有一定的技術發展前瞻能力。
4.具有獨立思考和解決問題能力。
5.具有良好的職業道德和敬業精神。