软件架构师

15个月前远程全职
Staffing Ninja

Staffing Ninja

location 新加坡
unsaved
职责: • 充分分析系统和客户需求。 • 根据需求定义整个软件系统的架构设计。 • 选择实现软件解决方案中每个组件和接口的技术和方法。 • 确保软件架构在整个软件开发生命周期中的稳定性,从投标到交付和维护。 • 保证遵守范围内的标准、最佳实践、重用政策和产品开发计划。 • 协调产品定义并评估成本、客户需求和技术可能性之间的设计权衡。 • 记录设计选择及相关的理由。 • 主导软件技术文档编写和投标、项目的工作量估计。 • 对软件团队和其他内部/外部利益相关者进行技术演示。 • 提供关于最先进软件架构的知识,考虑未来发展和维护。 • 领导并参与软件团队的活动,包括详细设计审查、编码、代码审查、单元测试和调试。 技能和要求: • 至少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的知识或经验是一个加分项。 福利: • 全职远程工作机会。