首席软件架构师,身份解析
负责 Acxiom 企业级身份解析平台、分布式系统和数据服务的架构工作。 运用 Java、Python、Scala、AWS、Spark、Snowflake 和 Databricks 设计解决方案。
描述
- 制定企业级身份解析平台与服务的架构方向
- 构建身份匹配、实体解析、身份图谱、记录关联、重复数据消除和身份整合系统
- 设计能够在大型、多样且快速变化的数据集中解析身份的架构
- 设计支持实时处理和批处理的身份解析解决方案
- 制定置信度评分、存续规则、来源优先级、身份关联和身份生命周期管理方法
- 构建并优化低延迟、高吞吐量、高可用性的 API 和服务
- 使用 Java、Python 和 Scala 设计分布式应用与服务
- 设计大规模 Apache Spark 处理流水线和平台
- 使用 Snowflake 和 Databricks 开发并优化数据解决方案
- 为事务处理、分析和身份解析工作负载创建高效的数据模型与 SQL 解决方案
- 制定缓存、并发、分区、索引、持久化和数据访问策略
- 定义云原生 AWS 架构,以及 AWS、Snowflake、Databricks、内部应用、API 和外部数据提供方之间的集成方案
- 评估技术、框架、数据库、处理引擎和架构选项
- 制定应用与数据架构、API、分布式处理、安全、可观测性、测试和软件开发的工程标准
- 与工程团队合作,将架构设计转化为可扩展、易维护的系统
- 指导技术决策,协助解决性能、可扩展性和设计问题
- 审查架构和技术设计
- 发现瓶颈,并指导改进 API、应用、Spark 工作负载、SQL 查询和分布式系统
- 制定弹性、容错、高可用性、灾难恢复和运行监控方案
- 与工程、数据工程、产品、安全、基础设施及业务合作伙伴协同
- 指导资深工程师、技术负责人和架构师
- 持续关注身份解析、分布式系统、云计算、数据平台和软件架构领域的发展
任职要求
- 至少 10 年专业软件工程经验,其中包括大量复杂企业系统设计工作
- 曾担任架构师、首席工程师、资深工程师或同等高级技术领导职位
- 深入参与身份解析、实体解析、身份图谱、Customer 360、主数据管理或类似系统的设计与构建
- 熟练掌握 Java、Python 和 Scala
- 拥有丰富的 Apache Spark 经验,涵盖架构、优化、分区、分布式执行、性能调优和大规模处理
- 具备高级 SQL 技能,包括复杂查询、关系数据建模、查询优化和性能调优
- 具备 REST API、微服务、分布式应用和高吞吐量后端服务的设计经验
- 具备低延迟 API 的设计与改进经验
- 扎实掌握分布式系统,包括并发、缓存、分区、一致性、弹性、可扩展性和容错
- 拥有丰富的 AWS 和云原生应用架构经验
- 具备丰富的 Snowflake 和 Databricks 使用经验
- 具备跨应用、API、分布式处理、数据和云基础设施层进行系统架构设计的经验
- 深入了解软件工程原则、设计模式、API 设计、数据结构、算法和应用性能
- 具备当前 CI/CD 实践、自动化测试、源代码管理和生产软件交付经验
- 深入了解安全、隐私、身份验证、授权、加密和数据保护
- 拥有计算机科学、软件工程、计算机工程或相关技术领域的学士学位,或具备同等专业经验
- 具备出色的分析、问题解决、书面沟通和口头沟通能力
- 优先条件:具备图数据库、概率或机器学习匹配、事件驱动与流式架构、Docker、Kubernetes、Terraform、CloudFormation、多区域架构、企业架构标准、旧系统现代化改造和大规模身份数据集经验
福利待遇
- 平等就业机会雇主,包括残障人士和受法律保护的退伍军人
- 远程或居家办公安排
