arXiv 将从 Cornell 服务器迁移到 Google Cloud
arXiv 正在将其服务从 Cornell 的服务器迁移到 Google Cloud,以提高可扩展性和实现基础设施现代化。 这项名为“Cloud Edition”的项目将涉及替换 Perl 和 PHP 代码、重构文章处理流程、容器化服务、改进监控和日志记录,以及构建 CI/CD 管道。 迁移是 arXiv 现代化的关键,旨在扩展主题领域、改进元数据、解决作者身份问题、提高可访问性。 arXiv 正在招聘三名软件工程师,包括通用工程师、DevOps 专家和科学家/软件开发人员。
[正文内容]
arXiv 招聘
arXiv 是 Cornell University 的研究生校区和研究中心 Cornell Tech 的一部分。所有 arXiv 员工都是 Cornell University 的员工。
- arXiv 的职位是带福利的正式员工职位。
- 不提供签证担保。您必须已经拥有在美国工作的合法权利。
- arXiv 总部位于纽约市 Roosevelt Island 的 Cornell Tech 校区。在招聘时,我们强烈倾向于能够在 Cornell Tech 校区工作的候选人,但混合办公和/或远程办公可能是一种选择。
软件开发
我们已经在进行 arXiv CE(“Cloud Edition”)项目。这是一个将所有 arXiv 服务从 Cornell 的 VM 迁移到云提供商 (Google Cloud) 的项目。 这种迁移有许多原因,包括提高 arXiv 的可扩展性并实现我们基础设施的现代化。 这不会是对现有 arXiv 代码库的简单移植,因为该项目将:
- 替换我们后端中仍然用 Perl 和 PHP 编写的部分
- 重新构建我们的文章处理流程,使其完全异步,并提供对处理工作流程的更好洞察
- 容器化所有或几乎所有 arXiv 服务,以便我们可以通过 Kubernetes 或类似 Google Cloud Run 的服务进行部署
- 改进我们的监控和日志记录设施,以便我们可以更快地识别和管理 arxiv.org 的生产问题
- 创建一个强大的 CI/CD 管道,使我们更有信心,我们部署的更改不会导致服务退化
云迁移是 arXiv 作为一项服务实现现代化的先决条件。现代化将使:
- arXiv 能够扩展我们涵盖的主题领域
- 改进我们收集并提供给文章的元数据,添加研究社区要求的字段,例如资助者识别
- 解决作者身份不明确的问题
- 提高可访问性以支持有障碍的用户,特别是视力障碍
- 提高整个 arXiv 社区的可用性
我们有三个软件工程师 (SWE) 职位空缺,一个通用职位和两个专业职位。
Software Engineer
这个职位需要一位软件通才,能够在各种环境、编程语言、前端和后端工作。 应该具备 Web 开发和 SQL 经验。
- Software Engineer IV (软件工程师)
DevOps Specialist
我们正在寻找一位具有 Cloud DevOps 经验的开发人员,领导我们 DevOps 系统的现代化工作,以便我们可以使用基础设施即代码的原则高效、可靠且安全地部署新代码。 这项任务可能涉及通过 gitops 以及 Google Cloud Platform 工具进行大量的自动化。 DevOps 负责人还将建立一个强大的 CI/CD 管道,并且还可能被要求帮助填写测试用例。
Scientist/Software Developer
我们正在寻找一位具有扎实软件开发技能的人,TA 还将 arXiv 用于科学研究,并且最好是 arXiv 提交的作者。 我们希望此人在 arXiv 软件开发团队中代表并倡导所有科学家的利益(没有压力!)。 我们相信有很多科学家转型的软件开发人员。 请申请!