Descripción
Resumen:
Únase al equipo de migración como Ingeniero Senior .NET para descomponer una aplicación de escritorio heredada en servicios modernos de backend ASP.NET Core en Kubernetes.
Aspectos destacados:
1. Contribuir a la descomposición de una aplicación de escritorio heredada
2. Diseñar e implementar componentes modernos de backend
3. Colaborar en el acceso escalable a los datos para escenarios multiinquilino
Buscamos un **Ingeniero Senior .NET** para unirse al equipo de migración y trabajar en la descomposición de una aplicación de escritorio .NET Framework 4\.8 / VB.NET en servicios de backend ASP.NET Core (actual) en Kubernetes. La colaboración comienza con el elemento de mayor riesgo del proyecto: caracterizar y reemplazar una capa de datos VB.NET de 14.518 líneas mediante repositorios EF Core frente a un esquema PostgreSQL multiinquilino con seguridad a nivel de fila; luego continúa con otros servicios de backend según la asignación del equipo.
Todos los servicios siguen los mismos patrones: ASP.NET Core, EF Core, PostgreSQL, middleware JWT para inquilinos, Docker y manifiestos de Kubernetes.
**Responsabilidades**
* Contribuir a la descomposición de una aplicación de escritorio heredada en servicios modernos de backend
* Diseñar e implementar componentes de backend alineados con la arquitectura objetivo y los patrones establecidos
* Colaborar con los miembros del equipo para definir enfoques escalables de acceso a los datos en escenarios 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 desarrollados
* Participar en discusiones arquitectónicas y ayudar a refinar la dirección técnica en los distintos flujos de trabajo
* Investigar y resolver los problemas encontrados durante todo el ciclo de vida de la migración
* Apoyar las actividades de despliegue y contribuir a que los servicios se ejecuten de forma fiable en entornos contenerizados
**Requisitos**
* Al menos 3 años de experiencia profesional relevante en ingeniería de backend .NET en sistemas de producción
* Entrega práctica de APIs REST consumidas por un frontend real dentro de un entorno de equipo
* Familiaridad con despliegues contenerizados, incluida la distribución de servicios que se ejecutan en Docker
* Dominio seguro y en producción de C\# y ASP.NET Core (actual)
* Experiencia práctica con Entity Framework Core, incluidas las migraciones, los filtros globales de consulta y la concurrencia optimista
* Conocimientos aplicados de OAuth 2\.0 y flujos de servidor OIDC mediante Microsoft.Identity.Web, junto con validación de JWT y middleware para inquilinos
* Experiencia con Docker que abarque compilaciones en varias etapas, 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 seguir y razonar sobre código VB.NET heredado sin necesidad de escribirlo
* Comunicación fluida en inglés, nivel B2 o superior, tanto escrita como hablada
**Deseable**
* Experiencia con PostgreSQL que cubra el diseño de esquemas, la indexación y los patrones de datos multiinquilino
* Familiaridad con Helm para gestionar despliegues de aplicaciones en Kubernetes
* Conocimientos prácticos de Kubernetes para la orquestación de contenedores y las operaciones de servicios
* Comprensión aplicada de OAuth2 para proteger aplicaciones web y APIs modernas
* Experiencia con Visual Basic .NET para interpretar o mantener 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, reciclaje 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 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 tener en cuenta 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.*