Perfiles IT: qué hace un desarrollador, un analista de soporte y un técnico de sistemas

Qué hace cada perfil IT —desarrollador, analista de soporte y técnico de sistemas—, en qué se diferencian, qué herramientas usan y cómo orientar la carrera.

Tres figuras luminosas de perfiles IT: desarrollador ante codigo, soporte con auriculares y tecnico de sistemas con servidores

Los perfiles IT son los roles profesionales que crean, mantienen y dan soporte a la tecnología de una organización. En cualquier equipo informático aparecen tres figuras básicas: el desarrollador de software, que construye las aplicaciones; el analista de soporte técnico, que ayuda a las personas cuando algo falla; y el técnico de sistemas, que mantiene en pie servidores, redes y servicios.

Los tres comparten terreno —software, redes, usuarios y resolución de problemas—, pero parten de objetivos distintos. Este artículo repasa qué hace cada perfil, en qué se diferencia y en qué se solapa con los demás, con qué herramientas trabaja y cómo se construye una carrera en el sector. La referencia son las clasificaciones oficiales ESCO (Comisión Europea) y O*NET (Departamento de Trabajo de Estados Unidos).

Qué son los perfiles IT y por qué importan

Un perfil IT es un puesto de trabajo cuyo núcleo es la informática: crear software, atender a los usuarios o sostener la infraestructura que ambos necesitan. Cada uno se apoya en una competencia distinta. El desarrollador domina la programación y el diseño de soluciones; el analista de soporte, el diagnóstico y la atención al usuario; el técnico de sistemas, la administración de sistemas operativos, redes y servicios.

La clasificación europea ESCO los reparte por familias ocupacionales: los desarrolladores entre los profesionales de las TIC (grupo 2512), los técnicos de soporte entre los técnicos de TIC (grupo 3512) y los administradores de sistemas entre los profesionales de bases de datos y redes (grupo 2522). Grupos distintos para trabajos con formaciones, herramientas y responsabilidades diferentes.

Entender ese reparto importa por dos motivos: para quien busca empleo, porque cada perfil exige una preparación concreta; y para las empresas, porque los tres se necesitan y confundirlos desequilibra al equipo.

Qué hace un desarrollador de software

Un desarrollador de software convierte necesidades en programas que funcionan. Analiza lo que se pide, diseña una solución, la escribe en uno o varios lenguajes de programación, la prueba y la mantiene a lo largo del tiempo. Su entregable es código ejecutable y su unidad de trabajo suele ser una funcionalidad o un componente de una aplicación.

ESCO (grupo 2512 · Software developers) lo define como quien investiga, analiza y evalúa requisitos, y luego diseña, desarrolla, prueba y mantiene soluciones de software. No es solo «picar código»: buena parte del trabajo consiste en entender el problema antes de escribir la primera línea, apoyándose en la lógica y el diseño de algoritmos.

Tareas y responsabilidades

  • Analizar requisitos: hablar con quienes piden la función para saber qué tiene que hacer de verdad.
  • Diseñar la solución: decidir estructura, datos, interfaces y qué componentes reutilizar.
  • Programar: escribir el código que implementa ese diseño.
  • Probar y depurar: verificar que funciona y corregir errores (bugs).
  • Documentar y mantener: dejar constancia de cómo funciona y actualizarlo cuando cambia el entorno o aparecen nuevos requisitos.
  • Colaborar: trabajar con analistas, diseñadores y otros desarrolladores, revisando el código ajeno y participando en decisiones técnicas.

Lenguajes y tecnologías habituales

El catálogo depende del tipo de producto. En el backend predominan Python, Java, C#/.NET, Go, PHP o Node.js; en la interfaz, JavaScript y TypeScript con frameworks como React, Angular o Vue; en móvil, Swift, Kotlin o Flutter. Casi todos manejan además bases de datos (SQL y NoSQL), control de versiones con Git, pruebas automatizadas y despliegue continuo (CI/CD). Los contenedores y su orquestación —Docker, Podman y Kubernetes— son ya parte del oficio, igual que la nube.

Qué hace un analista de soporte técnico

Un analista de soporte técnico resuelve los problemas informáticos de los usuarios. Atiende consultas e incidencias sobre equipos, programas, redes, correo o periféricos, y lo hace por teléfono, correo, chat o escritorio remoto. Es la cara visible de la informática dentro de la empresa: traduce el problema que describe una persona a un diagnóstico técnico.

Según ESCO (grupo 3512 · ICT user support technicians), presta asistencia técnica a los usuarios, diagnostica y resuelve problemas de software, hardware, periféricos, redes, bases de datos e Internet, y orienta en la instalación y el mantenimiento de sistemas. Es un puesto de contacto constante con personas, y eso manda en el perfil que buscan las empresas.

Tareas y responsabilidades

  • Atender incidencias: registrar cada petición en un sistema de tickets, clasificarla por prioridad y darle seguimiento.
  • Diagnosticar y resolver: reproducir el fallo, consultar manuales y aplicar la solución o el workaround.
  • Instalar y configurar: montar equipos, instalar software y preparar el puesto de trabajo del usuario.
  • Gestionar inventario y licencias: llevar el control de equipos, programas y sus licencias de uso.
  • Documentar: dejar constancia de los problemas y sus soluciones para no repetir el trabajo.
  • Escalar: derivar a sistemas o al fabricante los casos que exceden su ámbito.

El perfil exige resolutividad, agilidad, paciencia y comunicación. Muchos usuarios no tienen formación técnica, así que hay que explicar en lenguaje llano; aquí la escucha activa vale tanto como el conocimiento técnico. También pesa saber trabajar bajo presión cuando coinciden varias incidencias con tiempos de respuesta comprometidos.

Herramientas típicas

Además del teléfono y el correo, el analista vive en las plataformas de help desk (ServiceNow, Jira Service Management, Zendesk, osTicket) y en las herramientas de escritorio remoto para tomar el control del equipo sin desplazarse. A esto se suman sistemas de despliegue e imágenes, gestión de dispositivos, directorios de usuarios como Active Directory, antivirus y utilidades de diagnóstico de hardware y red.

Qué hace un técnico de sistemas

Un técnico de sistemas instala, configura y mantiene la infraestructura informática. Su misión es que servidores, redes y servicios funcionen de forma continua, segura y disponible. Si el desarrollador crea y el analista atiende, el técnico de sistemas sostiene la plataforma sobre la que trabajan los demás.

ESCO (grupo 2522 · Systems administrators) lo describe como quien desarrolla, controla, mantiene y da soporte al rendimiento y la seguridad de los sistemas de información. En España, el itinerario clásico que cubre estas competencias es el título de Formación Profesional de Técnico en Sistemas Microinformáticos y Redes, que fija el perfil oficial de este puesto.

Tareas y responsabilidades

  • Administrar servidores y sistemas operativos: instalarlos, parchearlos y actualizarlos (Windows Server, Linux).
  • Gestionar redes y servicios: direccionamiento, DNS, DHCP, VPN, cortafuegos y segmentación.
  • Asegurar la disponibilidad: supervisar el rendimiento, revisar registros (logs) y anticipar fallos.
  • Copias y recuperación: diseñar y verificar copias de seguridad y planes de recuperación ante desastres.
  • Automatizar: crear scripts y herramientas de configuración para tareas repetitivas.
  • Controlar el acceso: gestionar usuarios, permisos y medidas de seguridad.

Es un puesto metódico, que exige documentación ordenada y capacidad de trabajar en equipo, además del trato habitual con usuarios que reportan incidencias. Pide además aprender de forma continua: versiones, plataformas y amenazas cambian sin parar.

Herramientas típicas

Su día a día mezcla consola y plataforma: Linux (RHEL, Ubuntu, Debian) y Windows Server, administración remota por SSH, automatización con Ansible o Terraform, virtualización (VMware, Proxmox, KVM) y contenedores. Para vigilar el sistema emplea monitorización —Zabbix, Prometheus o Nagios—, y para las copias, soluciones de respaldo. Buena parte de esa infraestructura vive ya en el cloud computing, lo que añade paneles y servicios de nube a su caja de herramientas.

Diferencias y solapamientos entre los tres perfiles

Los tres resuelven problemas técnicos, pero no el mismo tipo. La forma más rápida de distinguirlos es preguntar qué producen y a quién sirven.

Desarrollador Analista de soporte Técnico de sistemas
Objetivo principal Crear software nuevo Resolver incidencias del usuario Mantener la infraestructura operativa
Con quién trata Equipo de producto y negocio Usuarios finales todo el día Otros técnicos y usuarios
Cuándo actúa Durante el desarrollo y su mantenimiento Cuando algo falla o se pide ayuda De forma preventiva y continua
Resultado Funcionalidades y aplicaciones Usuarios desbloqueados Servicios disponibles y seguros
Foco técnico Lenguajes, datos y lógica Diagnóstico y atención Sistemas, redes y automatización

Dónde se solapan

Las fronteras se difuminan por varios lados. El soporte de nivel 2 o 3 suele acabar tocando administración de sistemas, y muchos técnicos de sistemas atienden directamente incidencias. El desarrollo y la operación se han acercado tanto que dieron lugar a DevOps: quien programa también despliega y opera. Y todos comparten fundamentos —sistemas operativos, redes, línea de comandos y resolución de problemas— que permiten moverse de un perfil a otro con formación complementaria.

Tecnologías y herramientas por perfil

Esta tabla resume el instrumental característico de cada rol. No es una lista cerrada: cada empresa y cada especialidad añade capas.

Área Desarrollador Analista de soporte Técnico de sistemas
Lenguajes Python, Java, C#, JavaScript/TypeScript, Go Scripting básico (PowerShell, Bash) Bash, PowerShell, Python para automatizar
Plataformas Frameworks web y móviles, CI/CD Windows, macOS, iOS/Android Linux, Windows Server, virtualización
Datos Bases de datos SQL y NoSQL Consultas y recuperación básicas Copias de seguridad y almacenamiento
Operación Git, contenedores, nube Help desk y escritorio remoto Monitorización, redes, automatización

Carrera profesional y especialización

Los tres perfiles tienen recorrido. En general se entra como junior con formación recién terminada, se pasa a semi-senior con experiencia y autonomía, y se llega a senior cuando se resuelven problemas complejos con criterio propio y se guía a otros. A partir de ahí se abre la bifurcación clásica: especializarse en una tecnología concreta o pasar a la gestión —coordinación de equipos, arquitectura o dirección técnica—.

Itinerarios formativos en España

No existe una única puerta de entrada. La Formación Profesional es la vía más directa para soporte y sistemas, con títulos como Técnico en Sistemas Microinformáticos y Redes o el Grado Superior en Administración de Sistemas Informáticos en Red (ASIR); para desarrollo encajan los grados de Desarrollo de Aplicaciones Multiplataforma (DAM) y de Desarrollo de Aplicaciones Web (DAW). La universidad aporta más base teórica en ingeniería informática, útil sobre todo en desarrollo y arquitectura. En ambos caminos, las certificaciones de fabricante (Microsoft, Cisco, Red Hat, CompTIA, AWS o Azure) acreditan competencias concretas y pesan mucho en las ofertas de soporte y sistemas.

Especializaciones por perfil

  • Desarrollo: frontend, backend, full stack, móvil, videojuegos, datos e inteligencia artificial, DevOps o seguridad de aplicaciones.
  • Soporte: atención al usuario (niveles 1, 2 y 3), soporte de escritorio, soporte especializado de aplicación o de red, y gestión de servicio (ITIL).
  • Sistemas: administración de Linux o Windows, redes, virtualización, cloud, contenedores, site reliability engineering (SRE) y ciberseguridad.

Cómo elegir perfil y cómo encajar en un equipo

La elección suele resolverse con tres preguntas. Qué te apetece construir: si te atrae crear cosas nuevas, el desarrollo; si prefieres mantener plataformas y automatizar, sistemas. Cuánto contacto humano quieres: soporte y sistemas implican trato constante con usuarios; el desarrollo, más trabajo concentrado. Qué toleras mejor: los plazos de un proyecto o la urgencia imprevisible de una incidencia.

En un equipo, encajar significa respetar las fronteras y cubrir los huecos: el desarrollador aporta la visión del producto, el soporte la realidad de quien lo usa cada día y sistemas la garantía de que todo sigue en pie. Cuando los tres hablan y documentan, la frontera deja de ser un muro y se convierte en una red de seguridad.

Conclusión

Desarrollador, analista de soporte y técnico de sistemas son tres perfiles IT que se complementan: uno crea, otro atiende y otro sostiene. Comparten fundamentos, se solapan en las zonas intermedias y ofrecen recorridos con especializaciones bien definidas. Saber qué hace cada uno —y qué no— ayuda a elegir carrera y a montar equipos equilibrados.

Preguntas frecuentes

¿Desarrollador y programador son lo mismo?

No exactamente. Programar es escribir código según un diseño; el desarrollo abarca además el análisis de requisitos, el diseño, las pruebas y el mantenimiento. En muchas empresas ambos términos se usan como sinónimos, pero un desarrollador suele responsabilizarse de más fases que un simple programador.

¿Cuál es la diferencia entre soporte técnico y técnico de sistemas?

El analista de soporte se centra en el usuario: atiende y resuelve sus incidencias. El técnico de sistemas se centra en la infraestructura: la mantiene disponible, segura y actualizada. Es habitual que el soporte escale a sistemas los problemas que afectan a servidores o redes.

¿Hace falta una carrera universitaria para trabajar en TI?

No siempre. En soporte y sistemas, la Formación Profesional y las certificaciones de fabricante son una vía tan válida como la universidad y a menudo más rápida. En desarrollo, la universidad aporta más base teórica, pero muchas empresas valoran sobre todo la experiencia demostrable y un buen portafolio de proyectos.

¿Se puede cambiar de un perfil a otro con el tiempo?

Sí. Los fundamentos compartidos —sistemas operativos, redes, línea de comandos y resolución de problemas— facilitan el salto: es habitual pasar de soporte a sistemas y de sistemas a DevOps. El desarrollo exige estudiar lenguajes y estructuras de datos con más profundidad.

Fuentes