À propos du poste
Mercor s'associe à un laboratoire de recherche en IA de pointe pour mobiliser des ingénieurs logiciels expérimentés, dotés d'une expertise approfondie de la migration et de la modernisation de bases de code héritées. Nous recherchons des ingénieurs ayant personnellement mené à bien des migrations complexes sur de grands systèmes de niveau production, notamment dans les services financiers, la fintech/les paiements, l'assurance, la santé, les télécommunications, les grandes entreprises technologiques et d'autres entreprises aux systèmes critiques. Une solide expérience pratique des migrations en production est la qualification principale.
Vos missions
- Concevoir, mettre en œuvre, examiner et évaluer des tâches complexes de migration et de modernisation de bases de code.
- Analyser le code hérité, les dépendances, les API, les bases de données, les systèmes de build et l'infrastructure afin de déterminer des approches de migration sûres.
- Préserver la fonctionnalité, la rétrocompatibilité, l'intégrité des données, la sécurité et les performances pendant les migrations.
- Développer des tests et des stratégies de validation pour identifier les régressions de migration et les différences de comportement.
- Évaluer des solutions de migration générées par IA en termes de justesse, d'exhaustivité, de maintenabilité et de préparation à la production.
Expérience de migration pertinente
Les candidats doivent posséder une expertise approfondie dans un ou plusieurs des domaines suivants :
- Langage/version : Java 8 → 17/21, .NET hérité → .NET moderne, Python 2 → 3, PHP 7 → 8
- Réécritures de langage : COBOL → Java/Python, JavaScript → TypeScript
- Frameworks : Angular, Rails, Django, Spring/Spring Boot, ASP.NET, Next.js/Astro et autres mises à niveau/remplacements majeurs de frameworks
- Bases de données et ORM : Oracle/MySQL → PostgreSQL, SQL → NoSQL, Hibernate → jOOQ, Sequelize → Prisma, SQL brut → ORM
- Infrastructure : VM/serveurs physiques → conteneurs, Docker/Kubernetes, architectures cloud-native
- CI/CD : Jenkins/Travis → GitHub Actions, GitLab CI ou pipelines de déploiement modernes
- Outils de build/de packaging : Maven → Gradle, Webpack → Vite, CRA → Next.js, npm → pnpm
- API : REST → GraphQL, HTTP/REST → gRPC, SOAP/API héritées → interfaces modernes
- Authentification : authentification héritée → OAuth/OIDC, SAML/SSO, systèmes modernes d'identité et d'autorisation
- Dépôts : polyrepo → monorepo avec Bazel, Nx, Turborepo ou équivalent
- Tests : migration de frameworks de tests unitaires, d'intégration, navigateur et E2E
- Dépendances/SDK : remplacement de bibliothèques, d'API, de runtimes et de SDK de fournisseurs obsolètes ou en fin de vie (EOL)
Profil idéal
- Au moins 5 ans d'expérience professionnelle en ingénierie logicielle, idéalement au niveau Senior, Staff, Principal ou équivalent.
- A personnellement piloté ou apporté des contributions techniques substantielles à des migrations en production à grande échelle.
- Expérience de systèmes matures comportant de la dette technique, des dépendances complexes, des intégrations héritées et un risque de régression important.
- Solide connaissance de la compatibilité, des tests, de l'observabilité, des déploiements progressifs, des stratégies de retour arrière et de l'équivalence de comportement.
- Capacité à raisonner en profondeur sur des bases de code inconnues et à diagnostiquer des échecs de migration subtils.
- Particulièrement précieux : les ingénieurs ayant modernisé des systèmes bancaires centraux, de paiement, de trading, d'assurance, de santé, de télécommunications ou d'autres systèmes à haute fiabilité.
- Pour la modernisation COBOL/mainframe, une expérience de technologies telles que z/OS, CICS, JCL, DB2, VSAM, le traitement par lots et les migrations COBOL vers Java/Python est particulièrement précieuse.
Pourquoi nous rejoindre
- Mettez votre expertise de la migration au service de la manière dont les modèles d'IA de pointe comprennent et exécutent des modernisations logicielles complexes.
- Travaillez sur des problèmes techniquement exigeants, modélisés d'après des systèmes hérités réels, à l'échelle de la production.
- Apportez une expertise acquise lors de grandes migrations en entreprise, sans nécessiter de parcours de mainteneur open source.
- Possibilité de travail continu à mesure que le programme de recherche s'étend.