Lead Backend Developer
Se busca Lead Backend Developer para modernizar sistemas de gestión de cadena de suministro, migrando APIs legacy a servicios REST escalables con .NET Core.
Atractivo para desarrolladores experimentados que buscan modernizar sistemas legacy con .NET Core en un entorno remoto.
Descripción del puesto
Estamos buscando un Lead Backend Developer altamente capacitado y experimentado para desempeñar un papel fundamental en la modernización de nuestros sistemas de gestión de cadena de suministro heredados. Este rol se enfoca en transformar las API heredadas de SOAP y Windows Communication Foundation (WCF) en microservicios modernos y escalables basados en REST utilizando .NET Core. El candidato ideal será fundamental en el diseño e implementación de servicios backend seguros y eficientes, desarrollo de capas adaptadoras REST y garantizar una integración perfecta con los sistemas existentes. Responsabilidades: - Liderar el esfuerzo de modernización migrando las API heredadas de SOAP y WCF a servicios RESTful utilizando .NET Core, garantizando alto rendimiento, escalabilidad y capacidad de mantenimiento. - Diseñar e implementar arquitecturas de microservicios escalables que se integren perfectamente con los sistemas existentes de gestión de cadena de suministro. - Desarrollar capas adaptadoras REST para facilitar una comunicación fluida entre los sistemas heredados y los nuevos servicios. - Arquitectar e implementar mecanismos de autenticación y autorización seguros utilizando OAuth 2.0, OpenID Connect, autenticación multifactor (MFA) y tokens web JSON (JWT). - Crear y mantener especificaciones OpenAPI (Swagger) integrales para documentar las API de manera clara y facilitar la colaboración. - Aplicar el patrón de diseño adaptador y desarrollar interfaces basadas en archivos para respaldar la integración de sistemas heredados y la conectividad del sistema IVR. - Colaborar estrechamente con los equipos de desarrollo internos, QA y DevOps para garantizar una integración fluida del pipeline CI/CD y los despliegues automatizados. - Participar en revisiones de código, orientar a los desarrolladores junior y promover las mejores prácticas en desarrollo backend y seguridad. - Solucionar y resolver problemas técnicos complejos relacionados con los servicios backend y las integraciones. - Mantenerse actualizado con las tecnologías emergentes y las tendencias de la industria para mejorar continuamente la arquitectura y los procesos de desarrollo backend. Requisitos Habilidades imprescindibles: - C#: dominio experto del lenguaje de programación C#, con amplia experiencia en desarrollo backend. - .NET Framework y .NET Core: conocimiento profundo de ambas plataformas .NET Framework y .NET Core, con enfoque en la creación y migración de servicios backend de nivel empresarial. - Microservicios: Arquitectar microservicios escalables utilizando .NET Core y principios RESTful. - Diseño de API RESTful: experiencia comprobada en el diseño e implementación de API RESTful escalables, seguras y mantenibles. - SOAP y Windows Communication Foundation (WCF): sólida experiencia laboral con servicios SOAP y WCF heredados, incluida la comprensión de su arquitectura y estrategias de migración. - OpenAPI y Swagger: habilidad para crear y mantener especificaciones OpenAPI y utilizar herramientas Swagger para documentación y pruebas de API. - Entity Framework Core: dominio en el uso de Entity Framework Core para acceso a datos y ORM en aplicaciones .NET Core. - OAuth 2.0 y OpenID Connect: experiencia en la implementación de protocolos de autenticación y autorización seguros, incluidos OAuth 2.0 y OpenID Connect. - Autenticación multifactor (MFA): experiencia en el diseño e integración de soluciones MFA para mejorar la seguridad. - JWT (tokens web JSON): conocimiento de JWT para autenticación y autorización seguras basadas en tokens. - Patrón adaptador: capacidad para aplicar el patrón de diseño adaptador para permitir la compatibilidad entre sistemas heredados y modernos. - Desarrollo de interfaces basadas en archivos: experiencia en el desarrollo de interfaces basadas en archivos para intercambio de datos entre sistemas. - Integración del sistema IVR: familiaridad con la integración de servicios backend con sistemas de respuesta de voz interactiva (IVR) para respaldar flujos de trabajo de telefonía. Habilidades agradables de tener: - Azure: experiencia con servicios en la nube de Microsoft Azure, incluidos servicios de aplicaciones, almacenamiento y administración de identidades. - Docker: conocimiento de la contenerización utilizando Docker para empacar y desplegar microservicios de manera eficiente. - Kubernetes: familiaridad con la orquestación de Kubernetes para administrar aplicaciones en contenedores a escala. - RabbitMQ: experiencia con RabbitMQ o corredores de mensajes similares para comunicación asincrónica entre servicios. - Azure Service Bus: comprensión de Azure Service Bus para mensajería confiable y arquitecturas impulsadas por eventos. - Soluciones de puerta de enlace de API: exposición a tecnologías de puerta de enlace de API para administrar, proteger y monitorear API. - Conocimiento del dominio financiero: experiencia en los dominios de finanzas o cadena de suministro para comprender mejor los requisitos y desafíos comerciales.
Responsabilidades
- Modernización de APIs legacy
- Diseño de microservicios escalables
- Desarrollo de capas de adaptación REST
- Implementación de mecanismos de autenticación y autorización
- Creación de documentación de APIs
- Colaboración con equipos de desarrollo y DevOps
- Revisión de código y mentoría de desarrolladores junior
- Resolución de problemas técnicos complejos