Desarrollador Senior de Software - Contrato 6 meses
Buscamos un Desarrollador Senior de Software con experiencia en IA para diseñar, construir y mejorar soluciones de software modernas, integrando capacidades de IA. El rol implica trabajar con LLMs, machine learning y experiencias impulsadas por IA, utilizando tecnologías Microsoft y Azure.
Si te copa la IA y querés meter mano en proyectos que la integran, este puesto remoto es para vos. Vas a diseñar y construir soluciones modernas con tecnologías Microsoft y Azure, laburando en todo el ciclo de desarrollo. Ideal para desarrolladores seniors con ganas de innovar.
Descripción del puesto
Buscamos un Desarrollador de Software Senior con experiencia para unirse al equipo de nuestro cliente y ayudar a diseñar, construir y mejorar soluciones de software modernas con un fuerte enfoque en capacidades habilitadas por IA. En este rol, trabajarás en estrecha colaboración con Product Owners, equipos de UX/UI, Arquitectos y Liderazgo de Ingeniería para traducir los requisitos comerciales en soluciones de software escalables, seguras y mantenibles. Contribuirás a lo largo de todo el ciclo de vida del desarrollo de software, desde el diseño técnico y la arquitectura hasta la implementación, las pruebas, el despliegue y la mejora continua. Un enfoque clave de este rol es la creación e integración de funciones impulsadas por IA en productos de software comerciales. Trabajarás con Modelos de Lenguaje Grandes (LLMs), soluciones de aprendizaje automático entrenadas con conjuntos de datos propietarios, flujos de trabajo de automatización inteligente y experiencias de usuario impulsadas por IA que brindan valor medible a los clientes. El candidato ideal combina una profunda experiencia en desarrollo de software moderno con una sólida experiencia en tecnologías de Microsoft y una comprensión práctica de la implementación de IA. Este rol requiere a alguien que pueda identificar oportunidades para aprovechar la IA para mejorar los flujos de trabajo de los usuarios, manteniendo al mismo tiempo altos estándares de calidad, confiabilidad, seguridad y usabilidad del software. Responsabilidades Diseño y Desarrollo de Software - Diseñar, desarrollar y mantener aplicaciones de nivel empresarial utilizando C#, ASP.NET, Azure y tecnologías web modernas. - Crear diseños detallados de implementación de software, documentación de arquitectura y especificaciones técnicas. - Desarrollar funciones de producto habilitadas por IA, incluidos flujos de trabajo inteligentes, sistemas de recomendación, automatización, interacciones de lenguaje natural e integraciones con plataformas y API de IA. - Construir aplicaciones web y servicios backend escalables y mantenibles. - Diseñar, desarrollar y consumir API RESTful y trabajar con estructuras de datos JSON/XML. - Desarrollar soluciones que soporten arquitecturas distribuidas y procesamiento asíncrono. - Implementar funciones impulsadas por aprendizaje automático utilizando datos comerciales propietarios y conjuntos de datos de clientes. Calidad y Pruebas - Seguir las prácticas de Desarrollo Guiado por Pruebas (TDD) y crear pruebas unitarias completas. - Escribir código limpio, mantenible y bien documentado. - Participar en revisiones de código entre pares e implementar comentarios para mantener altos estándares de ingeniería. - Asegurar que el software cumpla con los requisitos de calidad, seguridad, rendimiento y usabilidad. Arquitectura y Liderazgo Técnico - Aplicar patrones de diseño de software y mejores prácticas de arquitectura, incluidos MVC y MVVM. - Participar en sesiones de planificación técnica y proporcionar estimaciones de esfuerzo para iniciativas de desarrollo. - Contribuir a revisiones de arquitectura y discusiones de planificación de implementación. - Crear y mantener artefactos técnicos, incluidos diagramas de arquitectura, esquemas de bases de datos, diagramas de relación de entidad y diagramas de secuencia. - Ayudar a guiar las decisiones técnicas relacionadas con la arquitectura de IA, la escalabilidad del software y las integraciones del sistema. Desarrollo de Productos de IA - Evaluar tecnologías de IA y recomendar soluciones apropiadas basadas en los requisitos del producto. - Diseñar, construir e implementar funciones impulsadas por IA utilizando Modelos de Lenguaje Grandes (LLMs), modelos de aprendizaje automático y conceptos de IA Agéntica. - Colaborar con los equipos de Producto y Diseño para identificar oportunidades donde la IA pueda mejorar los flujos de trabajo de los usuarios y los resultados de los clientes. - Entrenar, integrar y optimizar soluciones de aprendizaje automático utilizando conjuntos de datos propietarios y datos específicos del negocio. - Diseñar experiencias confiables, explicables y escalables impulsadas por IA dentro de productos de software comerciales. - Comprender las fortalezas, limitaciones y aplicaciones prácticas de las tecnologías de IA y aplicarlas adecuadamente. Colaboración y Entrega - Participar en la planificación Agile, revisiones de sprint y sesiones de revisión de implementación. - Demostrar el trabajo completado a los stakeholders y recopilar comentarios. - Colaborar con los equipos de Producto, QA, Diseño e Ingeniería para garantizar la entrega exitosa del producto. - Apoyar los procesos de empaquetado de software, despliegue y gestión de lanzamientos. Requisitos - Más de 7 años de experiencia profesional en desarrollo de software. - Más de 5 años de experiencia sirviendo como líder técnico, líder de proyecto o contribuyente senior dentro de un entorno de desarrollo de productos. - Sólida experiencia en: - C# - ASP.NET - Microsoft Azure - API RESTful - JSON y XML - Experiencia en la construcción de aplicaciones web basadas en navegador y responsivas. - Experiencia trabajando con arquitecturas distribuidas y manejo de solicitudes asíncronas. - Sólida comprensión de los patrones de diseño de software y los principios de arquitectura de software moderna. - Experiencia con sistemas de control de versiones como Git y/o SVN. - Experiencia en el desarrollo de productos de software comerciales en un entorno centrado en el producto. - Sólidas habilidades de diseño de software, resolución de problemas y análisis. - Experiencia en la creación de documentación técnica y diseños de implementación. - Sólida comprensión de las pruebas unitarias y el Desarrollo Guiado por Pruebas (TDD). - Excelentes habilidades de comunicación escrita y verbal en inglés. IA y Tecnologías Emergentes - Experiencia en la implementación de funciones impulsadas por IA dentro de aplicaciones de software en producción. - Sólida comprensión de los Modelos de Lenguaje Grandes (LLMs) y las integraciones de IA. - Experiencia o exposición a conceptos y arquitecturas de IA Agéntica. - Familiaridad con conceptos de Machine Learning y desarrollo de productos de IA. - Experiencia en el uso de conjuntos de datos propietarios para entrenar, ajustar o optimizar soluciones de IA/ML. - Capacidad para evaluar, integrar y validar tecnologías de IA dentro de productos de software. - Comprensión de los principios de diseño de productos de IA, consideraciones de confiabilidad e implementación de IA centrada en el usuario. Se Valorará (Nice-to-Haves) - Maestría en Ciencias de la Computación o un campo relacionado. - Experiencia en la construcción de productos SaaS impulsados por IA. - Experiencia con Azure AI Services, Azure OpenAI u otras plataformas empresariales de IA. - Experiencia en el diseño de motores de recomendación, sistemas de automatización inteligente o aplicaciones de IA conversacional. - Familiaridad con marcos de IA modernos e integraciones de API. - Experiencia en mentoría de desarrolladores y provisión de liderazgo técnico. - Experiencia trabajando en industrias altamente reguladas o entornos de software empresarial. Beneficios - Trabajo remoto de lunes a viernes, 40 horas semanales (sin fines de semana). - Reembolso de atención médica. - Reembolso por estilo de vida activo. - Reembolso trimestral para oficina en casa. - Planes de compra con deducción de nómina. - Bono de aprendizaje continuo. - Acceso a plataformas de capacitación y desarrollo profesional. - ¿Mencionamos que es REMOTO? Uno de nuestros valores fundamentales en Zipdev es "Sé auténtico". Es por eso que te animamos a responder el formulario de solicitud con tus propias palabras; estamos interesados en conocerte a ti, no a un asistente digital. ¿Te preguntas cómo funciona nuestro entorno remoto o nuestro método de pago? Hemos reunido algunas respuestas útiles en nuestras preguntas frecuentes en la parte inferior de nuestro sitio de carreras. ¡Échales un vistazo y avísanos si tienes alguna otra pregunta!
Responsabilidades
- Diseñar, desarrollar y mantener aplicaciones empresariales
- Crear diseños de implementación de software, documentación de arquitectura y especificaciones técnicas
- Desarrollar funcionalidades habilitadas por IA
- Construir aplicaciones web y servicios backend escalables y mantenibles
- Diseñar, desarrollar y consumir APIs RESTful
- Implementar funcionalidades impulsadas por machine learning
- Seguir prácticas de Test-Driven Development (TDD)
- Participar en revisiones de código
- Aplicar patrones de diseño de software y mejores prácticas de arquitectura
- Participar en sesiones de planificación técnica
- Evaluar tecnologías de IA y recomendar soluciones
- Diseñar, construir e implementar funcionalidades de IA
- Colaborar con equipos de Producto, QA, Diseño e Ingeniería
- Apoyar procesos de empaquetado, despliegue y gestión de lanzamientos de software
Skills requeridas
Beneficios
- Reembolso de atención médica
- Reembolso por estilo de vida activo
- Reembolso trimestral para oficina en casa
- Planes de compra con deducción de nómina
- Bono de aprendizaje continuo
- Acceso a plataformas de capacitación y desarrollo profesional