Saltar al contenido
Nm NoumorDevs

Conocimiento · 08

Evolución del rol: de developer a arquitecto de soluciones con IA

Los roles de software están mutando. No desaparecen: se especializan. El denominador común es pensar con más altura, diseñar con más intención y validar con más rigor. La IA se lleva las partes mecánicas; el criterio, la abstracción y la comunicación se quedan.

Mapa de roles

Cómo están cambiando los perfiles

Solution Architect

solution-architect

Diseña soluciones end-to-end, acota dominios, gobierna trade-offs técnicos y define las specs que guían al resto del equipo y a los agentes.

Responsabilidades

  • Modelar el dominio y descomponer el sistema
  • Definir límites entre servicios y contratos
  • Seleccionar estilo arquitectónico y patrones
  • Gobernar seguridad, performance y coste
  • Redactar specs de alto nivel y ADRs

Skills core

DDDEvent stormingPatrones arquitectónicosObservabilidadSeguridad

Skills IA

Diseño de workflows agénticosGobernanza de agentesPrompt/spec engineering

Viene de: Senior Developer / Tech Lead

AI Engineer

ai-engineer

Construye los sistemas que rodean al modelo: orquestación, memoria, retrieval, herramientas, evaluación y despliegue.

Responsabilidades

  • Diseñar chains y pipelines de agentes
  • Integrar tool use, RAG y memoria
  • Optimizar coste, latencia y calidad
  • Instrumentar evaluación y guardrails
  • Operar modelos en producción

Skills core

Backend distribuidoColas/streamsObservabilidadSRE

Skills IA

LLM evalMCPTool useRAGAgents orchestration

Viene de: Backend Engineer / ML Engineer

Product Engineer

product-engineer

Traduce la necesidad del usuario en especificaciones ejecutables. Piensa end-to-end, prototipa rápido y mide impacto.

Responsabilidades

  • Descubrir el problema y priorizar hipótesis
  • Redactar specs funcionales accionables
  • Implementar vertical slices
  • Medir adopción y aprendizaje

Skills core

Product discoveryMétricasUX writingFullstack

Skills IA

Copiloto asistidoGeneración guiada por specsEvaluación con usuarios

Viene de: Fullstack Developer

Functional Analyst

functional-analyst

Puente entre negocio y sistema. Con IA, su trabajo deja de ser documentar a ser diseñar specs vivas y verificables.

Responsabilidades

  • Modelar procesos y reglas de negocio
  • Traducir requisitos a specs formales
  • Validar casos de uso y criterios de aceptación
  • Mantener la trazabilidad negocio ↔ sistema

Skills core

BPMNModeladoGherkin/BDDEntrevistas de usuario

Skills IA

Extracción de requisitos con LLMGeneración de specsDetección de ambigüedades

Viene de: Business Analyst

Technical Analyst

technical-analyst

Convierte specs funcionales en specs técnicas listas para ejecutar, sean ejecutadas por personas o agentes.

Responsabilidades

  • Diseño detallado de módulos
  • Contratos de APIs y eventos
  • Modelado de datos
  • Guías de implementación accionables

Skills core

API designModelado relacional/NoSQLPatronesUML/C4

Skills IA

Generación de código guiadaValidación semántica de contratos

Viene de: Senior Developer

Quality Engineer

quality-engineer

Garantiza que lo que se entrega cumple la spec. Con IA, pasa de ejecutar pruebas a diseñar estrategias y verificar agentes.

Responsabilidades

  • Diseñar estrategia de pruebas por capas
  • Automatizar regresión y contrato
  • Detectar huecos en specs
  • Validar comportamiento de agentes

Skills core

Testing pyramidPerformanceContract testingExploratory

Skills IA

Generación de casosLLM-as-judgeRed-teaming de agentes

Viene de: QA Engineer

Platform Engineer

platform-engineer

Construye la plataforma interna para que otros — humanos o agentes — puedan entregar software con seguridad y velocidad.

Responsabilidades

  • Pipelines de CI/CD
  • Infraestructura como código
  • Self-service para equipos
  • Observabilidad y gobierno

Skills core

IaCKubernetesObservabilidadSRESeguridad

Skills IA

Asistentes en pipelinesAnálisis de cambiosPolicy as code

Viene de: DevOps Engineer

Developer clásico

classic-developer

Sigue existiendo, pero su valor deja de ser escribir líneas: es entender el problema, decidir el diseño y validar el resultado.

Responsabilidades

  • Implementar según specs
  • Validar la salida del modelo
  • Refactorizar y mantener la base
  • Colaborar con agentes de forma crítica

Skills core

FundamentosAlgoritmosPatronesDebugging

Skills IA

Prompting técnicoRevisión crítica de código generado

Viene de:

Comparativa

Qué cambia y qué sigue importando

Capacidades humanas que siguen siendo críticas aunque cambie el rol
CapacidadQué aportaPor qué no se automatiza
Criterio técnicoDecidir qué es bueno y qué noDepende de contexto, historia y valores de equipo
AbstracciónReducir un problema a su esenciaRequiere comprensión profunda y modelos mentales propios
ComunicaciónAlinear a humanos y sistemasLa intención nunca está completa en los datos
PriorizaciónElegir qué no hacerExige entender el negocio y el riesgo
ValidaciónDecir "esto no cumple la spec"Un modelo no puede rechazar su propia salida con autoridad
GobiernoSeguridad, coste, complianceCompromisos que los agentes no firman

Principio

El developer no desaparece, se eleva

Los lenguajes cambian; los sistemas se abstraen; los modelos generan cada vez más código. Lo que no cambia es la necesidad de alguien que entienda el problema, proponga una solución y se responsabilice del resultado. Ese alguien sigue siendo un profesional de software — con un rol transformado.

La mayor parte de las capacidades que necesitarás en los próximos años ya existen: leer código, modelar dominios, diseñar contratos, pensar en observabilidad y seguridad, escribir con precisión. Lo que se añade es saber instrumentar y gobernar agentes. Lo que sobra es la resistencia al cambio.