职位:软件工程师 - 后端(Python)
概述
关于公司:
在Scribd(发音为“scribbed”),我们的使命是激发人类的好奇心。我们旨在创造一个充满故事和知识的世界,民主化思想和信息的交流,并通过我们的产品赋予集体专业知识:Everand、Scribd、Slideshare和Fable。
我们培养一种员工可以真实和大胆、辩论和承诺,并以客户为中心采取行动的文化。Scribd Flex允许员工与他们的经理选择每日的工作风格;然而,所有Scribd员工都需要偶尔亲自出席,无论其所在地。
我们寻找那些展现出GRIT的团队成员:对长期目标的激情和毅力的结合。GRIT的首字母缩写代表我们的标准:通过协作和态度实现目标、结果、创新和团队。
角色概述
我们正在寻找一位具有丰富经验的软件工程师II,专注于构建事件驱动的、分布式的、可扩展的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的模型集成到生产系统中的经验。
薪资和福利:
此职位提供具有竞争力的薪酬包,基本工资因地区而异。以下是按地区的大致范围。此职位有资格获得竞争性的股权所有权和全面的福利包。
薪资范围
美国(非加州):$103,500 – $186,500;
加州:$126,000 – $196,000。加拿大:$131,500 CAD – $174,500 CAD。薪资范围反映了当地的劳动基准,可能因级别和地点而异。最终报价考虑经验、技能和组织需求。
在Scribd工作
您是否居住在Scribd可以雇用您的地点?主要居住地必须位于以下城市之一或其周边大都会区内,距离通勤距离内:
美国(亚特兰大、奥斯汀、波士顿、达拉斯、丹佛、芝加哥、休斯敦、杰克逊维尔、洛杉矶、迈阿密、纽约市、菲尼克斯、波特兰、萨克拉门托、盐湖城、圣地亚哥、旧金山、西雅图、华盛顿特区)、加拿大(渥太华、多伦多、温哥华)和墨西哥城。
福利、津贴和健康
• 医疗保险覆盖…