Descripción
Resumen:
Únase al equipo de migración como Ingeniero Senior .NET para descomponer una aplicación de escritorio heredada en servicios de backend modernos ASP.NET Core sobre Kubernetes.
Aspectos destacados:
1. Contribuir a la modernización de una aplicación heredada en .NET Framework
2. Diseñar y construir componentes de backend escalables con una pila tecnológica moderna
3. Colaborar en discusiones arquitectónicas y mejorar la calidad del código
Estamos buscando un **Ingeniero Senior .NET** para integrarse al equipo de migración y contribuir a la descomposición de una aplicación de escritorio en .NET Framework 4\.8 / VB.NET en servicios de backend ASP.NET Core (actual) que se ejecutan sobre Kubernetes. La colaboración comienza con el elemento de mayor riesgo del proyecto: el análisis y reemplazo de una capa de datos en VB.NET de 14.518 líneas mediante repositorios EF Core contra 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 en todo momento: 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 que se alineen 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 empresarial heredada para garantizar la paridad funcional entre los nuevos servicios entregados
* Participar en conversaciones arquitectónicas y ayudar a precisar la dirección técnica en los distintos flujos de trabajo
* Diagnosticar y resolver incidencias que surjan durante el ciclo de vida de la migración
* Asistir en las actividades de despliegue y contribuir a mantener los servicios operativos y confiables en entornos contenerizados
**Requisitos**
* No menos de 3 años de experiencia profesional práctica en ingeniería de backend .NET dentro de sistemas productivos
* Entrega práctica de APIs REST consumidas por una interfaz frontal real dentro de un entorno colaborativo
* Experiencia con despliegues contenerizados, incluida la publicación de servicios ejecutándose en Docker
* Dominio sólido y apto para producción de C\# y ASP.NET Core (actual)
* Experiencia aplicada con Entity Framework Core, abarcando migraciones, filtros globales de consulta y 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 multinivel, manejo de secretos y puertas de imagen en CI
* Experiencia práctica con xUnit y Testcontainers, con capacidad para redactar 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 heredado en VB.NET sin necesidad de escribir nuevo código en ese lenguaje
* Comunicación fluida en inglés a nivel B2 o superior, tanto escrita como oral
**Deseable**
* Experiencia con PostgreSQL, incluido el diseño de esquemas, creación de índices y patrones de datos multiinquilino
* Conocimiento de Helm para la gestión de despliegues 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 APIs modernas
* Exposición previa a 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
* Programas de actualización de habilidades, reconversión profesional y certificaciones
* Acceso ilimitado a la biblioteca de LinkedIn Learning y más de 22.000 cursos
* Oportunidades profesionales globales
* Oportunidades de voluntariado e implicación comunitaria
* Grupos de empleados EPAM
* Cultura galardonada reconocida por Glassdoor, Newsweek y LinkedIn
*EPAM es un Empleador que ofrece Igualdad de Oportunidades. Todos los candidatos calificados recibirán consideración para el empleo sin importar raza, color, religión, sexo, origen nacional, edad, orientación sexual, identidad o expresión de género, discapacidad, condición de veterano protegido u otra característica protegida por la ley aplicable.*