搜索
您的当前位置:首页正文

软件架构师的职责内容(6篇)

来源:知库网

软件架构师的职责内容

  职责:

  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.具备较强的逻辑思维,对技术拥有热情,喜欢学习及尝试最新的技术优先

软件架构师的职责内容

  职责:

  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、有高并发服务端整体架构经验者优先。

软件架构师的职责内容

  职责:

  1. 负责根据系统的需求规格说明书,进行系统的设计工作;

  2. 负责系统的部分关键需求的编码实现;

  3. 完成单元测试及修改工作;

  4. 完成上级交办的其他工作;

  5. 对公司常用框架进行完善;

  6. 对项目中使用的技术及软件进行评估。

  岗位要求:

  1.本科及以上学历,计算机软件相关专业,有扎实的代码编写功底;

  2.熟悉面向对象的分析和设计技术,包括设计模式、UML建模等;

  3.具有三年以上的JAVA开发应用经验,以及主流开源框架。包括Servlet/JSP、S2SH、SpringMVC、Web Service等;

  4.具有良好的学习能力和逻辑分析能力;

  5.熟悉SQL语言,能独立完成基于数据库的设计;

  6.熟悉主流数据库的安装、配置和使用;

  7.具备良好的沟通能力和团队合作精神;

  8.有政府单位部门项目经验优先;

  9.具有基本的项目管理的概念和理论知识,熟悉常用软件开发工具;

  10.有《信息系统项目管理师》或《PMP认证》或《高级系统架构师》者优先。

软件架构师的职责内容

  职责:

  1.带领团队定义可扩展的、分布式的大数据架构;

  2. 完成各种面向业务目标的数据分析模型的定义和应用开发;

  3、带领团队开发数据分析数据挖掘能力的创新型产品

  4.协助制定中长期的大数据产品发展规划

  岗位要求:

  1.计算机相关专业/研究生

  2. 两年以上系统软件或中间件产品架构分析设计成功工作经验,有从事过国家科研项目者优先;

  3. 熟悉主流的大数据产品和数据分析技术并具有项目实施经验,精通软件体系结构设计理论和各种设计模式,了解主流的技术规范;

  4.在以下任一领域有相关项目经验:

  a) 有数据挖掘系统研发经验,熟悉分类、聚类、关联分析、协同过滤等数据挖掘算法,对ODS、DW建模有实际经验;

  b)有海量数据分析系统研发经验,熟悉Hadoop/pig/HIVE/HBase等开源框架,熟悉ETL过程和OLAP分析;熟悉数据仓库思想,有数据仓库建模经验;

  c)有基于Web Services的异构数据集成系统研发经验;

  d)有本体和语义网方面的系统研发经验,如语义数据集成、语义Web服务、语义搜索引擎等;

软件架构师的职责内容

  职责:

  1、 参与产品研发各阶段活动,保证架构设计能够满足产品需要;

  2、 分析产品需求,起草并维护架构设计文档,并负责验证架构设计的符合性;

  3、 编写并搭建系统框架,验证框架能够满足产品需求,并持续维护框架代码;

  4、 跟踪业界流行的先进技术,参与部门软件技术演进路线的制定和决策;

  5、 优秀的逻辑思维能力,思路清晰,熟悉业务抽象和数据模型设计,具有很强的分析问题和解决问题的能力,对解决具有挑战性问题充满激情;

  6、 确保设计的技术方案、开发的代码有较高性能、质量保障、扩展性,前瞻性;

  7、 对技术有较强的钻研及学习精神,能够深入了解开源技术、现有系统技术等相关技术原理,出现问题时能够通过较强的技术手段较好的解决问题;

  8、 负责指导和审核软件工程师的设计与研发质量;

  9、 协助解决部门内部技术疑难问题,对接公司相关部门提供技术支持;

  岗位要求:

  1、 大学本科学历,8年以上软件开发工作经验,3年以上系统设计经验,有智慧城市行业软件经验优先;有自动化运维架构设计或者DevOps实践经验者优先;

  2、 精通java,深入理解JVM,熟悉常用框架,优秀的数据库设计优化能力。

  3、 熟悉前端HTML、CSS、jquery、handlebar.js、coffee、scss等开发技术

  4、 熟悉后端服务开发流程和规范,精通微服务架构设计,熟练使用Spring Boot,Spring Cloud等微服务开发框架,并深入理解其原理,对框架本身有过开发或重构者可优先考虑;

  5、 熟悉常用开源框架、缓存技术、网站优化、服务器优化、负载均衡、系统性能调优等技术;

  6、 掌握Linux 操作系统和大型数据库(Oracle、MySql),熟悉大容量数据存储和检索系统设计能力:数据库分区,NoSQL,搜索引擎等;

  7、 较强的责任心,擅长沟通和团队合作,有积极主动的学习态度、勇于承受压力

  8、 有团队管理经验优先。

软件架构师的职责内容

  1、负责软件工程的需求调研,进行需求分析,编写需求分析书;

  2、负责项目的概要设计,包括功能结构规划、功能子系统划分、实现模型设计、数据库设计等;

  3、核心、关键模块的算法设计或功能编码实现;

  4、制定软件开发计划;

  5、负责指导软件工程师执行具体的软件开发工作,完善开发方法,提高执行效率。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top