我们正在寻找一位高级技术工程师来设计和构建我们的内部系统和应用程序。
在这个混合的“建设者-管理者”角色中,您将作为核心技术支柱,与我们的合作伙伴供应商密切合作,推动开发和交付,同时亲自编写核心代码。您将确保供应商的输出符合我们的严格安全和架构标准,并在我们建立内部团队时最终完全拥有代码库。
主要职责
1. 供应商协作与技术监督
• 共同开发:与合作伙伴供应商的工程团队一起工作,贡献代码并审查拉取请求(PRs),以确保供应商交付物与内部系统之间的无缝集成。
• 质量保证与治理:执行严格的编码标准和架构模式。确保供应商遵守我们的第三方访问政策,仅根据工作职能授予访问权限,并确保所有外部承包商已签署必要的保密协议。
• 维护与服务水平协议:在维护阶段管理供应商,确保遵守我们的事件管理服务水平协议(例如,确保关键/严重性1的问题在4小时内解决)。
• 知识转移:积极从供应商处“内化”技术知识,为最终过渡到完全内部管理做好准备。
2. 平台架构与开发
• 全栈工程:领导我们渐进式Web应用程序(PWA)的技术设计,使用React.js + TypeScript和后端服务使用Node.js(NestJS)。
• 模块化设计:确保平台遵循模块化服务结构(用户、投资组合、合规、订单等),防止供应商构建单一的“黑盒”。
• API网关:监督RESTful API的暴露,严格的版本控制和限流。
3. 云基础设施与安全
• Azure环境:管理在Azure云上的部署架构。确保供应商的CI/CD管道正确集成到我们的内部Azure租户中。
• 身份与访问:为内部员工实施Entra ID,并为客户实施安全的CIAM。设计和审核基于角色的访问控制(RBAC),以确保在所有API端点之间保持数据隔离。
• 合规性:确保所有开发(包括内部和供应商主导)符合MAS技术风险管理(TRM)指南。
4. 领导力与文化
• AI辅助开发:倡导使用授权的生成式AI工具(如Copilot)加速交付,同时确保在开发过程中没有机密或受限数据输入到公共AI模型中。
• 未来领导力:准备在1-2年内扩展并领导一个由4-5名开发人员组成的内部团队,从供应商手中接管平台的全部所有权。
要求
技术技能
• 经验:5年以上全栈开发经验,至少2年担任高级或领导职务。
• 技术栈:精通React.js、TypeScript和Node.js(NestJS)。
• 云:具有Microsoft Azure和CI/CD管道的实际操作经验。
• 供应商管理:在与外部软件供应商或离岸团队合作方面有丰富经验,特别是在代码审查、解决方案验证和技术验收方面。
领域与治理知识
• 熟悉MAS TRM指南和新加坡的PDPA要求。
• 在事件管理方面有经验,并能让外部各方对服务水平协议(响应/解决时间)负责。
• 对金融领域(财富管理、客户关系管理、投资组合管理)的理解是一个很大的优势。
文化契合
• 协作守护者:您能够与供应商保持积极的工作关系,同时坚定地执行Providend的标准。
• 谨慎的创新者:您在交付速度与管理家庭财富所需的“保护优先”心态之间取得平衡。
• 主人翁心态:您将供应商的代码视为自己的代码,知道最终您将负责长期维护它。
为什么加入我们?
• 战略角色:您是外部专业知识与内部能力建设之间的关键枢纽。
• 成长:随着我们内化技术团队,从高级工程师/负责人过渡到工程经理。
• 目标:利用技术保护和增长信任我们实现人生目标的家庭的财富。