Empresa busca desarrollador generalista full stack con experiencia senior para integrar herramientas de IA en el flujo de trabajo, agilizando la entrega de software y la resolución de problemas en diversas áreas técnicas. Se valora la adaptabilidad y el aprendizaje rápido.
Si sos un desarrollador senior con ganas de potenciar tu trabajo con IA y te gusta aprender y adaptarte a nuevos desafíos, este puesto remoto en Makingsense es para vos. Podrás abarcar todo el stack y agilizar la entrega de software, impactando directamente en el equipo y los clientes.
Construirás y lanzarás software de pila completa como un generalista adaptable, utilizando herramientas de IA como multiplicador de fuerza para adentrarte en territorios desconocidos y resolver problemas que de otro modo quedarían fuera de tu zona de confort. En lugar de especializarte de forma estrecha, se espera que aprendas rápido, adoptes nuevos lenguajes, frameworks y dominios según lo exija el trabajo, y utilices la IA para acortar la distancia entre "no lo he hecho antes" y "está hecho y funciona". El impacto que tendrás: - En el equipo de entrega: absorber trabajo donde sea que aparezca (frontend, backend, datos, infraestructura, pegamento) sin esperar al especialista "correcto", manteniendo al equipo desbloqueado y la velocidad alta. - En el departamento de desarrollo: modelar cómo es la ingeniería aumentada por IA en la práctica, difundir herramientas y flujos de trabajo efectivos a los compañeros, y elevar el nivel de lo que un desarrollador puede abarcar de manera creíble. - En nuestros clientes: entregar software funcional rápidamente y adaptarnos a medida que los requisitos cambian, cubriendo más terreno por ingeniero mientras se mantiene la calidad. Qué harás: Entrega generalista (los fundamentos) - Construir, probar y lanzar funcionalidades en toda la pila (frontend, backend, APIs, datos y el pegamento de integración entre ellos) sin estar limitado a una sola capa. - Moverse fluidamente entre lenguajes de codificación, frameworks y dominios, adoptando lo que sea que requiera la tarea en lugar de esperar a que le asignen trabajo que coincida con una especialidad existente. - Ser dueño del trabajo de principio a fin: desde la comprensión del problema, pasando por la implementación y las pruebas, hasta el despliegue y el seguimiento. - Escribir código que otras personas (y herramientas de IA) puedan leer, mantener y extender: estructura clara, nombres sensatos y pruebas donde importan. Resolución de problemas aumentada por IA - Utilizar asistentes y agentes de codificación de IA (generación de código, refactorización, escritura de pruebas, depuración, revisión de código) como parte diaria de tu flujo de trabajo, no como una novedad, sino como una herramienta central. - Ir deliberadamente más allá de tus límites personales: asumir tareas en pilas o dominios desconocidos y usar la IA para capacitarse rápidamente, validar el resultado y lanzar con confianza. - Tratar la salida de la IA de forma crítica: verificar, probar y comprender el código generado en lugar de pegarlo ciegamente; saber cuándo la herramienta está equivocada y cuándo anularla. - Usar la IA para acelerar también las partes menos glamorosas del trabajo: comprender código heredado, escribir documentación, redactar pruebas, explorar una API desconocida o estructurar un prototipo. - Refinar continuamente tus flujos de trabajo personales y de equipo: prompts, configuración de contexto, herramientas y el juicio sobre cuándo la IA ayuda versus cuándo interfiere. Adaptabilidad y aprendizaje - Aprender nuevas tecnologías sobre la marcha, rápido: tratar la falta de familiaridad como una condición de partida normal en lugar de un bloqueo. - Adaptarse rápidamente a los requisitos, prioridades y contextos cambiantes sin perder impulso. - Aportar una mentalidad de resolución de problemas por encima de una específica de herramientas: comenzar por el resultado que necesita el trabajo y encontrar el camino hacia él, asistido por IA o de otra manera. - Mantenerse al día con un panorama de herramientas de IA en rápida evolución e incorporar nuevas capacidades útiles en tu práctica diaria. Colaboración y habilitación - Compartir flujos de trabajo de IA funcionales, prompts y consejos de herramientas con el equipo para que todo el grupo sea más rápido, no solo una persona, en el espíritu de nuestra cultura de "ideas que vale la pena difundir". - Comunicarse claramente en inglés con compañeros de equipo y clientes; explicar decisiones y compensaciones de forma sencilla. - Colaborar entre roles: emparejarse con especialistas cuando se necesita profundidad y transferir el trabajo de forma limpia. - Dar y recibir revisiones de código de manera constructiva, incluida la revisión de cambios generados por IA. Requisitos: Experiencia - Sólida experiencia en desarrollo de software de nivel senior en más de una parte de la pila (por ejemplo, tanto frontend como backend, o backend y datos/infraestructura). - La amplitud demostrada y un historial de lanzamientos son lo más importante. - Historial comprobado de adopción rápida de nuevas tecnologías y entrega en ellas. - Uso práctico y regular de herramientas de codificación de IA como parte del trabajo de entrega real (no solo experimentación). Conocimientos técnicos - Sólidos fundamentos de programación: estructuras de datos, algoritmos y principios de código limpio que se transfieren entre lenguajes. - Comodidad en al menos dos capas de la pila y una clara voluntad de operar fuera de cualquier especialidad única. - Conocimiento práctico de control de versiones, pruebas, depuración, CI/CD y conceptos básicos de nube/despliegue. - Dominio práctico del desarrollo aumentado por IA: prompting, proporcionar buen contexto, validar resultados e integrar herramientas de IA en el flujo de trabajo. Habilidades y mentalidad - Adaptable y curioso: genuinamente energizado por problemas desconocidos en lugar de disuadido por ellos. - Habilidad sólida e independiente para resolver problemas, combinada con el juicio para saber cuándo pedir ayuda. - Comunicación profesional en inglés, escrita y hablada. - Pensamiento crítico sobre la salida de IA: escepticismo saludable, no confianza ciega. - Autodirigido, con la propiedad para llevar algo de ambiguo a terminado. Nice to Have: - Experiencia en lanzamientos en múltiples dominios distintos (web, móvil, datos, infraestructura, integraciones). - Familiaridad con múltiples herramientas de codificación de IA y entornos de desarrollo agnósticos, y un punto de vista sobre sus compensaciones. - Experiencia en prototipado rápido para validar ideas antes de comprometerse con una construcción completa. - Contribuciones a las prácticas del equipo, herramientas internas o intercambio de conocimientos sobre el desarrollo aumentado por IA. - Exposición a trabajo de cara al cliente o de pre-venta/descubrimiento. Beneficios: - Clases de inglés. - Programa EAP.