mercor · 软件工程

遗留代码库迁移专家

Mercor

$200/小时远程未说明地点要求

此职位由自动翻译生成。申请由原平台处理;申请前请核实其原始要求。 查看原始页面

关于此职位

Mercor 正与一家前沿 AI 研究实验室合作,招募在遗留代码库迁移和现代化方面具有深厚专业知识的资深软件工程师。我们正在寻找亲自执行过大型生产级系统复杂迁移的工程师,尤其是在金融服务、金融科技/支付、保险、医疗、电信、大型科技公司及其他关键任务型企业中。丰富的生产环境迁移实操经验是首要资格要求。

您的工作内容

  • 设计、实施、审查并评估复杂的代码库迁移和现代化任务。
  • 分析遗留代码、依赖项、API、数据库、构建系统和基础设施,以确定安全的迁移方案。
  • 在迁移过程中保持功能、向后兼容性、数据完整性、安全性和性能。
  • 制定测试和验证策略,以识别迁移回归和行为差异。
  • 评估 AI 生成的迁移方案的正确性、完整性、可维护性和生产就绪程度。

相关迁移经验

候选人应在以下一个或多个方面具有深厚的专业知识:

  • 语言/版本:Java 8 → 17/21、传统 .NET → 现代 .NET、Python 2 → 3、PHP 7 → 8
  • 语言重写:COBOL → Java/Python、JavaScript → TypeScript
  • 框架:Angular、Rails、Django、Spring/Spring Boot、ASP.NET、Next.js/Astro 以及其他主要框架的升级/替换
  • 数据库与 ORM:Oracle/MySQL → PostgreSQL、SQL → NoSQL、Hibernate → jOOQ、Sequelize → Prisma、原生 SQL → ORM
  • 基础设施:虚拟机/裸机 → 容器、Docker/Kubernetes、云原生架构
  • CI/CD:Jenkins/Travis → GitHub Actions、GitLab CI 或现代部署流水线
  • 构建/包管理工具:Maven → Gradle、Webpack → Vite、CRA → Next.js、npm → pnpm
  • API:REST → GraphQL、HTTP/REST → gRPC、SOAP/遗留 API → 现代接口
  • 身份验证:遗留认证 → OAuth/OIDC、SAML/SSO、现代身份与授权系统
  • 代码仓库:多仓库(Polyrepo)→ 使用 Bazel、Nx、Turborepo 或类似工具的单一仓库(monorepo)
  • 测试:单元测试、集成测试、浏览器测试和 E2E 测试框架的迁移
  • 依赖项/SDK:替换已弃用或已终止支持(EOL)的库、API、运行时和供应商 SDK

理想背景

  • 拥有 5 年以上专业软件工程经验,最好为 Senior、Staff、Principal 或同等级别。
  • 亲自主导或对大规模生产迁移做出过实质性的技术贡献。
  • 有处理存在技术债务、复杂依赖、遗留集成和显著回归风险的成熟系统的经验。
  • 深入了解兼容性、测试、可观测性、分阶段发布、回滚策略和行为等价性。
  • 能够对不熟悉的代码库进行深入推理,并诊断细微的迁移故障。
  • 尤为宝贵:曾对核心银行、支付、交易、保险、医疗、电信或其他高可靠性系统进行现代化改造的工程师。
  • 对于 COBOL/大型机现代化,具备 z/OS、CICS、JCL、DB2、VSAM、批处理以及 COBOL 到 Java/Python 迁移等技术经验尤为宝贵。

为何加入

  • 运用您的迁移专业知识,帮助塑造前沿 AI 模型理解和执行复杂软件现代化的方式。
  • 处理以真实世界生产规模的遗留系统为原型的、具有技术挑战性的问题。
  • 贡献您在大型企业迁移中积累的专业知识,无需具备开源维护者背景。
  • 随着研究项目的扩大,有持续合作的机会。
此领域的更多职位 →