




Resumen: Únase al equipo de migración como Ingeniero Senior .NET para descomponer una aplicación de escritorio VB.NET heredada en servicios de backend modernos ASP.NET Core que se ejecutan en Kubernetes. Aspectos destacados: 1. Contribuir a la migración de aplicaciones heredadas a servicios modernos 2. Diseñar y construir componentes de backend que cumplan con la arquitectura objetivo 3. Colaborar en estrategias escalables de acceso a datos para casos de uso multiinquilino Buscamos un **Ingeniero Senior .NET** para integrarse al equipo de migración y contribuir a la descomposición de una aplicación de escritorio .NET Framework 4\.8 / VB.NET en servicios de backend ASP.NET Core (actual) que se ejecutan en Kubernetes. El proyecto comienza con el elemento de mayor riesgo: el análisis y reemplazo de una capa de datos VB.NET de 14.518 líneas mediante repositorios EF Core sobre un esquema PostgreSQL multiinquilino protegido por seguridad a nivel de fila (Row-Level Security), y luego se extiende a otros servicios de backend según la asignación del equipo. Todos los servicios siguen los mismos patrones coherentes: ASP.NET Core, EF Core, PostgreSQL, middleware JWT para inquilinos, Docker y manifiestos de Kubernetes. **Responsabilidades** * Apoyar la descomposición de una aplicación de escritorio heredada en servicios de backend modernos * Diseñar y construir componentes de backend alineados con la arquitectura objetivo y los patrones de diseño establecidos * Colaborar con colegas para definir estrategias escalables de acceso a datos para casos de uso multiinquilino * Participar en revisiones de código y compartir conocimientos técnicos para elevar la calidad general del código * Analizar la lógica de negocio heredada para garantizar la paridad funcional entre los nuevos servicios entregados * Participar en conversaciones arquitectónicas y ayudar a afinar la dirección técnica en todos los flujos de trabajo * Diagnosticar y resolver problemas que surjan durante el ciclo de vida de la migración * Asistir en las actividades de implementación y contribuir a mantener los servicios operativos de forma fiable en entornos contenerizados **Requisitos** * No menos de 3 años de experiencia profesional práctica en ingeniería de backend .NET en sistemas de producción * Entrega práctica de API REST consumidas por una interfaz de usuario real dentro de un entorno de equipo * Experiencia en implementaciones contenerizadas, incluida la publicación de servicios que se ejecutan en Docker * Dominio sólido y apto para producción de C\# y ASP.NET Core (actual) * Experiencia aplicada con Entity Framework Core, incluidas las migraciones, los filtros globales de consulta y la concurrencia optimista * Conocimiento práctico de los flujos de servidor OAuth 2\.0 y OIDC mediante Microsoft.Identity.Web, así como validación de JWT y middleware para inquilinos * Experiencia con Docker que abarque compilaciones multietapa, manejo de secretos y puertas de imagen en CI * Experiencia práctica con xUnit y Testcontainers, con capacidad para escribir pruebas de integración significativas contra una base de datos real * Comprensión sólida de VB.NET, con capacidad para interpretar y analizar código VB.NET heredado sin necesidad de escribir nuevo código VB.NET * Comunicación en inglés segura a nivel B2 o superior, tanto escrita como oral **Deseable** * Experiencia con PostgreSQL, incluido el diseño de esquemas, indexación y patrones de datos multiinquilino * Conocimiento de Helm para gestionar implementaciones de aplicaciones en Kubernetes * Comprensión práctica de Kubernetes para la orquestación de contenedores y operaciones de servicios * Familiaridad aplicada con OAuth2 para proteger aplicaciones web y API modernas * Experiencia previa con Visual Basic .NET para lectura o mantenimiento de componentes heredados * Conocimiento de XBRL para escenarios de informes empresariales estructurados **Ofrecemos** * Proyectos internacionales con marcas líderes * Trabajo con equipos globales altamente calificados y diversos * Beneficios médicos * Programas financieros para empleados * Días libres remunerados y licencias por enfermedad * Cursos de actualización, reconversión profesional y certificación * Acceso ilimitado a la biblioteca de LinkedIn Learning y más de 22.000 cursos * Oportunidades profesionales globales * Oportunidades de voluntariado y participación comunitaria * Grupos de empleados de EPAM * Cultura galardonada reconocida por Glassdoor, Newsweek y LinkedIn


