职责:
• 充分分析系统和客户需求。
• 根据需求定义整个软件系统的架构设计。
• 选择实现软件解决方案中每个组件和接口的技术和方法。
• 确保软件架构在整个软件开发生命周期中的稳定性,从投标到交付和维护。
• 保证遵守范围内的标准、最佳实践、重用政策和产品开发计划。
• 协调产品定义并评估成本、客户需求和技术可能性之间的设计权衡。
• 记录设计选择及相关的理由。
• 主导软件技术文档编写和投标、项目的工作量估计。
• 对软件团队和其他内部/外部利益相关者进行技术演示。
• 提供关于最先进软件架构的知识,考虑未来发展和维护。
• 领导并参与软件团队的活动,包括详细设计审查、编码、代码审查、单元测试和调试。
技能和要求:
• 至少7年相关经验,构建软件和Web应用的前端和后端。
• 至少3-5年在软件架构师角色中设计和开发大规模软件/Web解决方案的经验。
• 熟悉系统架构设计模式。
• 熟悉各种编码方法和编程语言(例如Java、C#、Go、JavaScript、Python)。
• 有各种开发框架的经验。
技术经验:
• 有RESTful服务和微服务架构的经验。
• 有至少一种消息队列解决方案和数据流解决方案的经验(例如Apache Kafka)。
• 有软件系统级集成的经验。
• 有分析技术/设计选择并记录分析结果的经验。
• 有数据建模、关系数据库和NoSQL数据库的经验。
• 有云技术的经验(例如Microsoft Azure、Amazon Web Services)。
• 至少3年的容器化工作经验:Docker、Kubernetes。
开发工具和方法:
• 有常见软件开发工具的经验(例如Jira、Git、Visual Studio Code)。
• 有Scrum/敏捷软件开发方法的经验。
• 有持续集成(例如GitLab CI)和代码管理存储库工具的经验。
认证(有益):
• 由iSAQB颁发的软件架构专业人员认证(CPSA)。
• 软件工程研究所(SEI)颁发的认证软件架构师(CSA)。
• The Open Group颁发的TOGAF 9基础认证。
• Zachman Institute颁发的认证企业架构师(CEA)。
• The Open Group颁发的联邦企业架构(FEA)认证。
有益条件:
• 英语流利是必需的。
• 懂中文或日语将是一个优势。
• 了解或具有Web 2 / Web 3的知识或经验是一个加分项。
福利:
• 全职远程工作机会。