Carrera

Especialidades

Mapa de roles habituales en software: qué hace cada uno, con qué trabaja y a quién está orientado.

Desarrollo

Desarrollo

Roles que construyen el producto: web, mobile, juegos y blockchain.

Frontend web

Construye la interfaz en el navegador: layout, estados, accesibilidad y rendimiento percibido.

Tecnologías principales

  • HTML, CSS y JavaScript
  • TypeScript
  • React, Vue, Svelte u otro framework de interfaz
  • Herramientas de build: Vite, Webpack, Next.js
  • CSS: Tailwind, tokens y design systems
  • Accesibilidad y métricas de rendimiento (LCP, CLS)

A quién está orientado

  • Quien desarrolla la interfaz, el layout y la experiencia en el navegador.

Backend

Implementa la lógica del servidor, los datos y las APIs que consume el resto de la aplicación.

Tecnologías principales

  • Lenguajes: Python, Node.js, Go, Java, C#
  • Frameworks: Django, FastAPI, Express, Spring, NestJS
  • PostgreSQL, MySQL, MongoDB, Redis
  • APIs REST y GraphQL, autenticación y permisos
  • Colas, trabajos en segundo plano y observabilidad

A quién está orientado

  • Quien implementa APIs, modelos de datos y lógica de servidor.

Full stack

Trabaja las dos capas de una app para cerrar un feature de la interfaz a la base de datos.

Qué cubre

  • Interfaz y servidor en un mismo flujo de trabajo
  • Trade-offs de cada capa
  • Equipos chicos, startups y productos en etapa temprana

A quién está orientado

  • Quien cubre interfaz y servidor para cerrar un feature de punta a punta.

Mobile iOS

Desarrolla apps nativas para iPhone y iPad con las herramientas y el store de Apple.

Tecnologías principales

  • Swift y, en código legado, Objective-C
  • SwiftUI y UIKit
  • Xcode, TestFlight, App Store Connect
  • Core Data / SwiftData, notificaciones y permisos del sistema

A quién está orientado

  • Quien desarrolla aplicaciones nativas en el ecosistema Apple.

Mobile Android

Desarrolla apps nativas para Android, la plataforma con más dispositivos.

Tecnologías principales

  • Kotlin y, en codebases largos, Java
  • Jetpack Compose y Views
  • Android Studio, Room, Material
  • Google Play Console y Firebase

A quién está orientado

  • Quien desarrolla aplicaciones nativas para Android.

Mobile multiplataforma

Publica en iOS y Android con un código compartido, útil cuando el equipo es chico.

Frameworks principales

  • Flutter (Dart)
  • React Native / Expo
  • Un código compartido para iOS y Android

A quién está orientado

  • Equipos que publican en iOS y Android sin mantener dos apps nativas.

Videojuegos

Programa jugabilidad, físicas y sistemas de juego, generalmente sobre un motor como Unity, Godot o Unreal.

Tecnologías principales

  • Motores: Unity, Godot, Unreal
  • C#, C++ o GDScript según el motor
  • Físicas, shaders, audio y diseño de mecánicas

A quién está orientado

  • Quien programa jugabilidad, físicas y sistemas de juego.

Blockchain y Web3

Escribe contratos y aplicaciones que corren en redes compartidas, con énfasis en seguridad y criptografía.

Tecnologías principales

  • Smart contracts: Solidity, Rust
  • Ethereum, L2, wallets y explorers
  • Criptografía aplicada y revisión de contratos

A quién está orientado

  • Quien desarrolla contratos y aplicaciones sobre redes compartidas.

Datos e IA

Datos e IA

Del dato crudo al análisis y a los modelos en producción.

Ciencia de datos

Limpia, analiza y visualiza datos para explicar qué cambió y con qué evidencia.

Tecnologías principales

  • Python: Pandas, NumPy, notebooks
  • SQL y warehouses
  • Visualización: Matplotlib, Seaborn, Tableau, Power BI
  • Estadística aplicada a visualización

A quién está orientado

  • Quien analiza, visualiza y comunica hallazgos a partir de datos.

Machine learning e IA

Entrena y evalúa modelos que aprenden de datos. Incluye agentes y revisión humana del resultado.

Tecnologías principales

  • PyTorch, scikit-learn, TensorFlow
  • Preparación de datos y evaluación de modelos
  • NLP, visión y transformers
  • MLOps: versionado de datos y modelos

A quién está orientado

  • Quien entrena, evalúa y pone en producción modelos.

Data engineering

Diseña pipelines de ingest y transformación para que el resto del equipo tenga tablas confiables.

Tecnologías principales

  • SQL, dbt y orquestadores como Airflow
  • Spark u otros motores de lote
  • Warehouses e ingest

A quién está orientado

  • Quien construye pipelines y tablas para el resto del equipo.

Operaciones y calidad

Operaciones y calidad

Infraestructura, seguridad, testing y que el sistema se sostenga.

DevOps y cloud

Automatiza build, deploy y observación para que el código llegue a producción de forma repetible.

Tecnologías principales

  • Docker y Kubernetes
  • CI/CD: GitHub Actions, GitLab CI
  • Cloud: AWS, GCP, Azure o un VPS
  • Terraform o Ansible, métricas y alertas

A quién está orientado

  • Quien automatiza infraestructura, deploy y observación.

Ciberseguridad

Encuentra y cierra vulnerabilidades en apps, redes e identidades. Incluye no guardar secretos en el repositorio.

Áreas principales

  • AppSec: OWASP, autenticación y secretos fuera del repositorio
  • Pentest y análisis de vulnerabilidades
  • Redes, identidades y compliance

A quién está orientado

  • Quien identifica y mitiga vulnerabilidades.

QA y testing

Diseña casos de prueba, automatiza regresiones y valida que el build esté listo para publicar.

Tipos de testing

  • Pruebas exploratorias y casos de regresión
  • Unitarias, de integración y E2E (Playwright, Cypress, pytest)
  • Pruebas de performance y criterio de publicación

A quién está orientado

  • Quien diseña pruebas y valida que el software esté listo para publicar.

Redes e infraestructura

Configura ruteo, DNS, firewalls y la red que el cloud abstrae.

Tecnologías principales

  • TCP/IP, DNS, HTTP, TLS
  • Routers, firewalls, VPN
  • Redes cloud: VPC, load balancers, CDN
  • Certificaciones habituales: CCNA, Network+

A quién está orientado

  • Quien configura conectividad, DNS y seguridad de red.

Soporte técnico

Primera línea con usuarios: diagnostica, documenta y escala incidentes.

Qué hace el rol

  • Diagnosticar, documentar y escalar incidentes
  • Primera línea con usuarios
  • Linux, sistemas de tickets y documentación

A quién está orientado

  • Quien diagnostica y escala incidentes con usuarios.

Bases de datos

Modela, indexa y resguarda la fuente de verdad: backups, réplicas e integridad.

Tecnologías principales

  • PostgreSQL y MySQL
  • Índices, planes de consulta, backups y réplicas
  • Migraciones y mantenimiento

A quién está orientado

  • Quien modela, indexa y opera la fuente de verdad.

Diseño

Diseño

La interfaz y el recorrido de quien usa el producto.

Diseño UI/UX

Investiga, dibuja flujos y prototipa interfaces para que el producto se entienda y se pueda usar.

Qué cubre

  • UI: jerarquía, tipografía, color y componentes
  • UX: investigación, flujos, prototipos y pruebas con usuarios
  • Figma, design systems y accesibilidad

A quién está orientado

  • Quien investiga, prototipa y define la experiencia de uso.

Producto

Producto

Qué se construye, para quién y cuándo se entrega.

Product management

Define qué se construye y qué no: habla con usuarios, recorta alcance y prioriza el porqué.

Responsabilidades

  • Definir qué se construye y qué no
  • Hablar con usuarios y recortar el alcance
  • Roadmap, métricas e historias implementables

A quién está orientado

  • Quien define problema, alcance y prioridad del producto.

Project management

Coordina fechas, dependencias y riesgos para que el trabajo cruce la línea.

Metodologías y herramientas

  • Scrum, Kanban y, en algunos equipos, SAFe
  • Jira, Trello u otra herramienta de seguimiento
  • Fechas, riesgos y seguimiento diario

A quién está orientado

  • Quien coordina fechas, dependencias y riesgos.

Liderazgo

Liderazgo

Decisiones técnicas y de equipo cuando el sistema crece.

Tech lead

Sigue en el código y marca el rumbo técnico: reviews, mentoría y estándares del equipo.

Responsabilidades

  • Trabajo en el código y rumbo técnico
  • Reviews, mentoría y estándares
  • Explicar trade-offs a quienes no escriben el cambio

A quién está orientado

  • Quien combina trabajo técnico con rumbo y mentoría del equipo.

Engineering management

Cuida al equipo: hiring, 1:1, carga y foco. El delivery depende de las personas, no solo del tablero.

Responsabilidades

  • Hiring, 1:1 y carga de trabajo
  • Procesos y cultura del equipo
  • Coordinación con producto y el resto de la organización

A quién está orientado

  • Quien gestiona personas, hiring y foco del equipo.

Arquitectura de software

Define límites, contratos y trade-offs del sistema para que aguante el cambio.

Responsabilidades

  • Límites, contratos y formas que aguanten el cambio
  • Selección de stack con criterios explícitos
  • Documentar decisiones para que se puedan revisar

Patrones habituales

  • Capas, hexagonal, eventos y microservicios
  • DDD y contextos acotados
  • CQRS cuando el problema lo justifica

A quién está orientado

  • Quien define límites, contratos y evolución del sistema.