C++ Developer

  • -
  • Full-Time
  • Remote

Job Description:

Senior C++ Engineer - Code Modernization (.NET)

Ubicación: Argentina o Colombia Industria: Servicios Financieros Nivel de experiencia: Senior Idioma: Inglés (B2 Medium +, C1 | Advanced, o C2 | Advanced +)

Resumen del Rol

Buscamos un Ingeniero Senior con sólida experiencia en C++ y conocimientos en .NET para liderar iniciativas de modernización de sistemas. El objetivo principal es analizar aplicaciones legacy complejas escritas en C++ y diseñar estrategias efectivas para convertir sus funcionalidades en servicios modernos basados en .NET (C#).

Responsabilidades Principales

  • Modernización de Código: Analizar y comprender aplicaciones legacy en C++ para planificar su migración a servicios .NET (C#).

  • Desarrollo y Optimización: Diseñar, implementar y optimizar servicios en C# asegurando alto rendimiento, escalabilidad y mantenibilidad.

  • Colaboración Técnica: Trabajar junto a arquitectos de soluciones, equipos de QA y analistas de negocio para cumplir con los requisitos funcionales y de cumplimiento.

  • Calidad y Testing: Crear suites de pruebas integrales, incluyendo unitarias, de integración y de rendimiento.

  • Ciclo de Vida de Software: Contribuir a los pipelines de CI/CD para garantizar despliegues confiables.

  • Resolución de Problemas: Identificar y resolver problemas técnicos complejos y cuellos de botella de rendimiento.

Requisitos y Habilidades

  • Formación: Título universitario en Ciencias de la Computación, Ingeniería o experiencia práctica equivalente.

  • Experiencia Técnica:

    • Sólida trayectoria en C++ (fundamental para entender el código legacy).

    • Exposición o experiencia directa en .NET (C# / .NET Core / .NET 5+).

    • Manejo de bases de datos relacionales (SQL Server, PostgreSQL) y frameworks ORM como Entity Framework Core.

  • Arquitectura y DevOps:

    • Comprensión de patrones de arquitectura (Monolitos y Microservicios).

    • Experiencia con pipelines de CI/CD (Azure DevOps, Jenkins o GitHub Actions).

    • Familiaridad con entornos de nube, preferentemente Microsoft Azure.

  • Soft Skills:

    • Excelentes capacidades analíticas y de resolución de problemas.

    • Habilidades de comunicación sobresalientes para articular conceptos técnicos a diversos stakeholders.

    • Capacidad de adaptación a requisitos cambiantes en entornos Agile.