软件工程师 - 后端;Python

纽约 15小时前全职 网络
87.6万 - 136.2万 / 年
职位:软件工程师 - 后端(Python) 地点:纽约 关于公司 在Scribd(发音为“scribbed”),我们的使命是激发人类的好奇心。加入我们的团队,创造一个充满故事和知识的世界,民主化思想和信息的交流,并通过我们的四个产品:Everand、Scribd、Slideshare和Fable,赋予集体专业知识。 关于团队 ML数据工程团队为所有Scribd品牌提供元数据提取、丰富和内容理解支持。我们处理数亿份文档、数十亿张图片,并提供高质量的元数据,以便为全球数百万用户实现内容发现和信任。我们的系统在大规模下运行,支持多样化的数据集,如用户生成内容(UGC)、电子书、有声书等。我们在机器学习、数据工程和分布式系统的交汇处工作,与应用研究和产品团队密切合作,在生产中部署可扩展的ML和LLM驱动的解决方案。 职位概述 我们正在寻找一位具有丰富经验的二级软件工程师,能够用Python构建事件驱动、分布式和可扩展的系统。在这个角色中,您将设计和优化运行在AWS上的大规模数据和服务管道,支持Scribd的内容丰富和元数据系统。您将与跨职能团队密切合作,设计可靠的后端服务,在需要时集成机器学习模型和基于LLM的组件。这个角色提供了在真正全球规模上处理前沿生成AI和元数据丰富问题的机会。 技术栈 我们的后端系统主要用Python构建,利用AWS服务如Lambda、ECS、SQS和Elasti Cache进行事件驱动和分布式处理。我们还使用Airflow、Spark、Databricks、Terraform和Datadog进行编排、数据处理和可观测性。 主要职责 - 设计和实现事件驱动、分布式系统,从大规模文档和媒体数据集中提取、丰富和处理元数据。 - 构建和维护可扩展的API和后端服务,以进行高吞吐量的内容处理。 - 利用AWS服务(ECS、Lambda、SQS、Elasti Cache、Cloud Watch)设计和部署具有弹性和高性能的系统。 - 与跨职能团队合作,提供支持ML驱动功能的后端解决方案。 - 优化和重构现有后端系统,以提高可扩展性、可靠性和性能。 - 通过监控、可观测性和自动化测试确保系统健康和数据完整性。 要求 - 5年以上Python或分布式系统开发的专业软件工程经验。 - 精通Python(3年以上)。有Scala经验者优先。 - 具有设计和构建事件驱动、分布式和可扩展系统的经验。 - 熟悉AWS服务(ECS、Lambda、SQS、SNS、Cloud Watch等)。 - 具有使用Terraform等基础设施即代码工具的经验。 - 对系统性能、分析和优化有扎实的理解。 - 计算机科学学士学位或同等专业经验。 - 加分项:熟悉数据处理框架(Spark、Databricks)和工作流编排工具。 - 加分项:有将ML或基于LLM的模型集成到生产系统中的经验。 薪资和福利 在Scribd,您的基本工资是您总薪酬包的一部分,并在一个范围内确定。我们的薪资范围基于每个特定角色、级别和地理位置的当地劳动成本基准。在旧金山,合理的薪资范围是$126,000到$196,000。在美国加州以外,范围是$103,500到$186,500。 在加拿大,范围是$131,500 CAD到$174,500 CAD。该职位还提供有竞争力的股权所有权和全面的福利包。 在Scribd公司工作 员工的主要居住地必须在以下城市之一或附近。这包括周边大都市区或典型通勤距离内的地点: - 美国: 亚特兰大 | 奥斯汀 | 波士顿 | 达拉斯 | 丹佛 | 芝加哥 | 休斯顿 | 杰克逊维尔 | 洛杉矶 | 迈阿密 | 纽约市 | 凤凰城 | 波特兰 | 萨克拉门托 | 盐湖城 |…