軟體架構師的崗位職責描述

  軟體架構師需要總體技術框架的規劃與設計,重構、優化現有的技術架構。以下是小編整理的。

  1

  職責:

  1. 參與基礎框架的架構設計、重構、優化,根據業務規劃及技術規劃制定應用架構方案;

  2.負責總體技術框架的規劃與設計,出具實施解決方案,包括:系統架構設計、介面規範制定、技術文件編寫等;

  3. 參與核心使用者平臺系統及其他應用系統的架構設計和系統設計、詳細設計,制定標準介面、設計與開發規範;

  4. 參與技術難題攻關,持續提升核心系統在高併發、海量請求數下的高處理效能;

  5. 核心功能的架構與程式碼模板編寫,開發與維護系統公用核心模組;

  6. 稽核和評估相關方案與設計,以確保其符合架構規劃,滿足業務需求;

  7.分析系統瓶頸,解決各種疑難雜症,對系統進行效能調優;

  8. 通過對團隊的培訓與指導,提高技術水平;

  9. 能夠完成系統核心模組的程式碼編寫;

  10. 幫助團隊解決系統出現的效能或關鍵問題;

  11. 具備良好的溝通表達能力,協同他人並組織跨團隊協作,保證專案質量與進度;

  12. 針對新人、普通開發人員進行有效輔導,幫助其快速成長。

  任職資格:

  1、軟體工程、電腦科學與技術專業本科以上學歷,5年以上JAVA開發經驗,2年以上JAVA架構設計經驗***主持開發或主要設計***,熟悉軟體開發流程,熟悉常用專案構建工具;

  2、3年以上網際網路應用的開發經驗,或大規模高併發訪問的應用系統開發經驗;

  3、深刻理解面向物件思想,熟悉常用的OOP工具;

  4、熟悉常用資料庫軟體***Oracle/MySQL/DB2***的原理和使用, 具備實際開發使用經驗;

  5、熟悉Unix/Linux平臺下的開發流程,具備開發與調優經驗;

  6、熟悉分散式系統的設計和應用,熟悉分散式、快取、訊息、負載均衡等機制和實現;

  7、熟悉UML和麵向物件的設計與開發,熟練運用各種設計模式和設計工具;

  8、負責過大中型軟體專案的總體設計、技術實施,熟悉軟體產品研發過程和專案管理的基本流程;

  9、掌握Linux作業系統上的開發技術,熟悉實時軟體系統的基本特點;

  10、精通J2EE及MVC設計模式,精通多執行緒程式設計;

  11、精通Spring框架,HTML、JavaScript、CSS、XML、AJAX;

  12、熟悉資料倉庫模型,對常用資料探勘、機器學習演算法有一定了解;

  13、熟悉MPP資料庫、MySQL、PG等資料庫的安裝、部署、調優;

  14、熟悉hadoop、spark、storm等開源大資料軟體安裝、部署、調優;

  15、對大資料平臺體系的建設和演進有一定理解,至少具備一個數據挖掘、資料處理、資料管理、大資料平臺建設等領域的專案經驗;

  16、有高併發服務端整體架構經驗者優先。

  2

  職責:

  1、需求分析,確認和評估系統需求;

  2、系統分解,將需求分解軟體需求,再根據軟體的需求,重組子專案,子系統,元件和模組,以及它們之間的羅輯關係,並設計系統整體架構搭建系統實現核心架構;

  3、澄清系統細節、掃清主要難點,指導協助開發人員進行實際工作;

  4、 把控專案的架構,使設計的專案儘量效率高,開發容易,維護方便,升級簡單等;

  5、培訓與指導,架構工程師需要對整個團隊進行技術培訓,給與每個開發人員有效指導,以避免團隊成員對系統設計的誤解而造成專案的延誤。

  任職要求:

  1、全日制綜合類大學本科及以上學歷,電腦科學與技術、資訊工程、資訊管理、電子商務類及商務管理類相關專業***如有特殊經歷者酌情考慮***;

  2、擁有多年系統設計與開發工作經驗,深刻理解計算機、網際網路有關技術與理論。

  3、精通Java,熟練掌握Java JDK 與J2EE相關技術 ;熟練使用Linux命令 ;熟練運用Spring、Mybatis等框架,精通restful架構 ;熟練掌握SQL語句,熟練使用關係型資料庫***Oracle、MySQL***,和NoSQL資料庫***MongoDB、Redis***;熟練使用IDEA、Eclipse、Maven、SVN、Git等軟體開發工具 ;熟練使用伺服器Apache、Tomcat、Weblogic等 ;熟悉H5、CSS、Jquery、AngularJS等前端開發技術,瞭解ReactJS 。

  4、深入理解各類技術與產品的原理與思想,有較強需求分析和技術設計與實現能力;

  5、具有統籌規劃能力,能站在較高的視角發現、分析問題,具有問題發現、預判、分解與排查分析能力;

  6、具有良好組織協調能力和溝通協調能力;

  7、做過大型企業IT總體規劃、設計者優先;

  8、擁有架構技術團隊管理經驗者優先;

  9、2年以上的J2EE應用架構設計和開發經驗。

  3

  職責:

  1.負責核心系統的基礎架構設計、重構、優化,解決開發中各種系統架構問題;

  2.負責核心基礎元件研發,如RPC框架,訊息推送,快取,資料訪問等定製開發;

  3.負責專案中關鍵技術難點的攻關和預研;

  4.帶領團隊攻克例如大資料量、高併發、高穩定性等帶來的各種挑戰及技術難關。

  任職要求:

  1.深刻理解並掌握分散式架構原理,熟悉微服務治理思想和EDA架構,具有大型分散式、高併發、高負載、高可用技術設計、開發和調優經驗

  2.精通JAVA主流技術,如Spring Cloud、Spring Boot、SpringMVC、Mybatis、Zookeeper、JPA、OSGI

  3.熟悉快取技術***Redis***、搜尋技術***ElasticSearch***、訊息佇列***RabbitMQ、Kafka***、叢集與負載均衡***Nginx、HAProxy***等領域

  4.熟悉大資料解決方案,包括Hadoop平臺、Spark、storm、機器學習、深度學習等大資料解決方案。

  5.熟悉基於Docker和Swarm/Kubernetes的分散式部署和服務架構,有DevOps和PaaS平臺實施經驗更佳

  6.具備較強的邏輯思維,對技術擁有熱情,喜歡學習及嘗試最新的技術優先

  4

  職責:

  1、負責數字醫療裝置作業系統軟體或資訊系統軟體架構設計與開發,完成系統框架和核心程式碼的實現。

  2、專案軟體子系統需求分析,概要設計,詳細設計編制並實施。

  3、負責解決開發過程中的技術問題。

  【任職要求】

  1、具有三年以上的架構產品設計經驗;

  2、熟悉常用的設計模式;熟悉MVC,MVVM以及Prism框架。

  3、熟悉WPF或者WINFORM程式設計;熟悉資料庫設計與程式設計。

  4、瞭解軟體開發流程;具備良好的團隊合作精神和溝通交流與寫作能力。

  5、有醫療系統或MES研發經驗者優先;有較好的英文讀、寫與溝通能力者優先。

  5

  職責:

  1.負責核心框架等基礎平臺的研發工作,負責團隊技術發展路線的規劃。

  2.新技術研究。

  3.開發和維護統一的軟體開發架構和軟體開發規範,對系統的重用、擴充套件、安全、效能、伸縮性、簡潔等做系統級的把握,為技術決策提供規則;

  任職條件:

  1.熟悉掌握主流java開發技術,對SOA、BPM有深入認識和掌握。

  2.具有面向物件分析、設計、開發能力,精通設計模式,熟練使用建模工具進行業務建模。

  3.具備產品開發設計、總體規劃、方案設計經驗。

  4.熟悉Java常見的開源框架,使用過並深入瞭解成熟開發平臺或業務框架,並具備獨立進行架構設計能力;

  5.具備較強的計劃、組織、協調、溝通及分析能力,優秀的職業素養和團隊協作精神、敬業精神。

  6.本科以上,計算機等相關專業,抗壓能力較強,可適應出差。