C++ Developer
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.