Buscamos un Ingeniero de Software Senior .NET para sumarse a un proyecto de 6 meses con posibilidad de extensión, trabajando para un cliente final bajo su horario de oficina (zona horaria CST) y respetando su calendario de días festivos.
El rol consiste en diseñar, desarrollar, probar y mantener aplicaciones empresariales, APIs y servicios distribuidos. No es una posición solo de programación: se espera que la persona lidere la implementación de funcionalidades técnicas complejas e iniciativas de modernización de plataformas, participe en decisiones de arquitectura y estándares técnicos, y acompañe a ingenieros junior y semi-senior mediante code reviews y mentoría.
Responsabilidades principales:
Diseñar, desarrollar, probar y mantener aplicaciones, APIs y servicios distribuidos.
Liderar la implementación de funcionalidades complejas y de modernización de plataformas.
Participar en decisiones de arquitectura, revisiones de diseño y definición de estándares técnicos.
Escribir código limpio, mantenible y bien documentado.
Realizar code reviews y mentorizar a ingenieros junior y semi-senior.
Trabajar con Product Managers, QA y DevOps para entregar software confiable en los plazos acordados.
Analizar y resolver incidentes en producción, identificando causas raíz e implementando mejoras preventivas.
Optimizar rendimiento, escalabilidad, seguridad y confiabilidad.
Contribuir a pipelines de CI/CD, pruebas automatizadas y prácticas DevOps.
Comunicar tradeoffs, riesgos y recomendaciones a públicos técnicos y no técnicos.
Condiciones:
Modalidad 100% remota, exclusivamente para residentes de Guadalajara, México.
Horario del cliente (CST) y calendario de festivos del cliente.
Entrevista por videollamada, en inglés o español.
Duración: 6 meses con posibilidad de extensión.
Requisitos excluyentes
Residir en Guadalajara, México.
5 o más años de experiencia profesional en ingeniería de software o desarrollo de aplicaciones, demostrables en el CV.
Sólida experiencia con C#, .NET Core / .NET 6+, ASP.NET Core, APIs RESTful, Entity Framework Core y LINQ.
Experiencia construyendo APIs RESTful, microservicios y sistemas distribuidos.
Experiencia en desarrollo nativo de la nube con AWS, Azure o Google Cloud.
Experiencia con bases de datos relacionales y/o NoSQL, incluyendo optimización de rendimiento y modelado de datos.
Conocimiento sólido de patrones de diseño, arquitectura limpia, estructuras de datos y algoritmos.
Experiencia con CI/CD y control de versiones (Git, GitHub, GitLab o Azure DevOps).
Experiencia práctica con herramientas de IA para desarrollo (GitHub Copilot, ChatGPT, Cursor, Claude u otras), manteniendo estándares de calidad, seguridad y mantenibilidad.
Capacidad para liderar de forma independiente iniciativas técnicas complejas y contribuir a decisiones de arquitectura.
Inglés avanzado C1 o superior (hablado y escrito) y español fluido.
Disponibilidad para trabajar en horario CST.
Requisitos deseables
Experiencia con Docker, Kubernetes y desarrollo en contenedores.
Experiencia con arquitecturas orientadas a eventos, sistemas de mensajería o tecnologías serverless.
Conocimiento de frameworks frontend como React o Angular.
Experiencia en metodologías ágiles, prácticas DevOps y programas de modernización de plataformas.
Experiencia mentorizando ingenieros e influyendo en estándares de ingeniería.
Estas vacantes tienen roles y ubicación similares.