Descripción
Resumen:
Buscamos un Ingeniero Senior .NET para descomponer una aplicación de escritorio heredada en servicios de backend modernos ASP.NET Core en Kubernetes, centrándonos en la migración y la arquitectura.
Aspectos destacados:
1. Contribuir a la descomposición de una aplicación de escritorio heredada
2. Diseñar e implementar componentes de backend alineados con la arquitectura objetivo
3. Colaborar en enfoques escalables de acceso a datos para escenarios multiinquilino
Buscamos un **Ingeniero Senior .NET** para que se una al equipo de migración y trabaje 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 participación comienza con el elemento de mayor riesgo del proyecto: caracterizar y reemplazar una capa de datos VB.NET de 14.518 líneas con repositorios EF Core frente a un esquema PostgreSQL multiinquilino con seguridad a nivel de fila, y luego continúa con los servicios de backend según la asignación del equipo.
Todos los servicios siguen los mismos patrones en todo momento: ASP.NET Core, EF Core, PostgreSQL, middleware JWT para inquilinos, Docker, manifiestos de Kubernetes.
**Responsabilidades**
* Contribuir a la descomposición de una aplicación de escritorio heredada en servicios de backend modernos
* 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 datos para 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 empresarial heredada para garantizar la paridad funcional en los nuevos servicios desarrollados
* Participar en discusiones arquitectónicas y ayudar a refinar la dirección técnica en todos los flujos de trabajo
* Investigar y resolver los problemas encontrados durante el ciclo de vida de la migración
* Apoyar las actividades de despliegue y ayudar a garantizar 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
* Conocimiento práctico de 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
* Conocimiento aplicado 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 cubra compilaciones de múltiples 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 a nivel B2 o superior, tanto escrita como oral
**Deseable**
* Experiencia con PostgreSQL que abarque diseño de esquemas, indexación y patrones de datos multiinquilino
* Conocimiento práctico de Helm para gestionar despliegues de aplicaciones en Kubernetes
* Conocimiento operativo de Kubernetes para orquestación de contenedores y 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 cualificados y diversos
* Beneficios médicos
* Programas financieros para empleados
* Días de vacaciones pagados y licencias por enfermedad
* Cursos de actualización de habilidades, 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