Descripción
**Título del puesto:** Desarrollador de API (.NET Core 8/9\)
**Ubicación:** (Remoto – Es posible que se requiera viajar ocasionalmente a la Ciudad de México)
**Tipo de puesto:** Tiempo completo
**Tarifa:** 18 USD/hora en régimen C2C
**Sus funciones serán:**
Buscamos un desarrollador senior de API (.NET Core 8/9\) para integrarse a nuestro equipo de desarrollo y construir microservicios y APIs robustos y de alto rendimiento. Desempeñará un papel clave en el diseño de servicios backend escalables, seguros y mantenibles que impulsen nuestras aplicaciones web y móviles. En este puesto, colaborará con gestores de producto, desarrolladores front-end e ingenieros DevOps para ofrecer experiencias digitales fluidas y garantizar una integración sin interrupciones con socios. Se trata de un puesto crítico para la misión organizacional que contribuye directamente a las iniciativas de transformación digital de nuestra empresa.
**Responsabilidades:**
* Diseñar, desarrollar y mantener APIs RESTful y microservicios mediante .NET Core 8/9 y ASP.NET Core Web API.
* Crear puntos finales seguros, versionados y bien documentados para consumo interno y externo.
* Construir y gestionar trabajos en segundo plano y flujos de trabajo basados en mensajes mediante Azure Service Bus y colas de almacenamiento de Azure.
* Implementar OAuth2\.0, JWT y Azure AD para proteger las APIs; aplicar buenas prácticas de programación segura.
* Mejorar el rendimiento mediante mecanismos de caché (Redis, caché en memoria).
* Analizar APIs y consultas de base de datos para identificar cuellos de botella; optimizar los servicios para velocidad, escalabilidad y resiliencia.
* Aplicar los principios SOLID, la arquitectura limpia y el diseño impulsado por el dominio (DDD) para escribir código modular y testeable.
* Participar en procesos de desarrollo ágiles; colaborar con equipos multifuncionales para planificar y entregar soluciones.
* Utilizar herramientas de depuración y estrategias de registro para mantener la disponibilidad y resolver incidencias en producción.
* Mantener documentación técnica clara y accesible sobre los servicios, puntos finales y requisitos de integración.
**Requisitos:**
* Título universitario en Ciencias de la Computación, Sistemas de Información o campo técnico relacionado.
* Mínimo 8 años de experiencia en desarrollo backend con .NET Core (se prefiere 6 años o más; se valora especialmente la experiencia con las versiones 8/9).
* Conocimientos sólidos sobre el diseño, la versión y la integración de APIs RESTful.
* Experiencia con la arquitectura limpia y el diseño impulsado por el dominio (DDD).
* Conocimiento profundo de los principios SOLID, los patrones de diseño y las prácticas de reutilización de código.
* Competencia avanzada en SQL Server, incluido el diseño de esquemas, la optimización de consultas y la afinación del rendimiento.
* Dominio de Entity Framework Core y Dapper para el acceso a datos.
* Conocimiento de estándares de seguridad para APIs (OAuth2\.0, JWT, claves de API).
* Experiencia en la escritura de pruebas unitarias/integradas con xUnit, Moq u otros marcos similares.
* Experiencia básica con servicios de Azure, incluidas las colas de mensajes y el almacenamiento.
* Competencia con Git, metodologías ágiles y herramientas de colaboración.
* Excelentes habilidades comunicativas y de resolución de problemas.
**Cualificaciones preferidas:**
* Experiencia práctica con componentes de Azure (Service Bus, Functions, App Services, AKS).
* Experiencia con Azure Application Insights, Datadog u otras herramientas de observabilidad.
* Conocimientos sobre Docker, contenerización y pipelines de CI/CD.
* Experiencia en pruebas de rendimiento y pruebas de carga.
* Familiaridad con Postman, Swagger/OpenAPI y otras herramientas de desarrollo y prueba.
* Experiencia con metodologías ágiles/Scrum y procesos de planificación de sprints.
Tipos de puesto: Tiempo completo, indefinido
Remuneración: 40 000,00 USD \- 60 000,00 USD por mes
Preguntas de la solicitud:
* ¿Cuenta con al menos 8 años de experiencia en desarrollo backend con .NET Core?
* ¿Tiene experiencia en el diseño, la implementación y la protección de APIs RESTful (incluidos OAuth2\.0, JWT y Azure AD)?
* ¿Ha trabajado con servicios de Azure como Service Bus, Functions o App Services en un entorno profesional?
Idioma:
* Inglés (obligatorio)
Ubicación del trabajo: Remoto