Skip to main content

Opciones de Carrera

El mundo de TI ofrece varias opciones de carrera y el mercado está siempre evolucionando, nuevas áreas surgen otras quedan desfasadas, siendo necesaria flexibilidad, actualización y atención para no perder el timing del cambio.

Aquí algunas opciones de carrera:

Desarrollo de Software

  • Developer: Responsable de diseñar, codificar, desarrollar, probar y dar mantenimiento al código.

    • Full-Stack Developer: Actúa en el desarrollo tanto del front-end como del back-end de aplicaciones. Hoy es uno de los más buscados pues matar dos pájaros de un tiro.

    • Mobile Developer: Especializado en crear apps para plataformas como iOS y Android.

    • Game Developer: Enfocado en el desarrollo de juegos electrónicos.

  • Arquitecto de Soluciones: Generalmente posee bastante conocimiento con programación incluyendo principalmente los patrones de diseño y cómo las cosas van a comunicarse. Son responsables de proyectar las soluciones de TI que atiendan la necesidad del negocio. Responsable de garantizar la integración entre sistemas, escalabilidad, mantenibilidad, seguridad y rendimiento de la solución propuesta.

  • Gerente de Proyectos: Organiza y coordina el desarrollo de proyectos definiendo los objetivos, asignando recursos, monitoreando el progreso, identificando riesgos y comunicando el estatus del proyecto con los principales interesados. Aún necesitan garantizar la calidad del proyecto y la conformidad con las políticas de la empresa y la satisfacción del cliente.

  • Product Owner/Manager: Define y prioriza las funcionalidades de un producto. Yo veo esa posición morir a lo largo del tiempo pasando esa responsabilidad al gerente de proyectos.

  • QA Analyst (Analista de Calidad): Enfocado en garantizar la calidad del software y del proceso de desarrollo, ejecutando pruebas y documentando resultados. Todos los profesionales de TI necesitan tener el compromiso con la calidad, pero este profesional es quien monitorea el proceso. El profesional de QA va más allá de un analista de prueba. Es una posición que generalmente existe en empresas que poseen muchos Desarrolladores siendo raro ver en proyectos menores.

Infraestructura y Redes

  • SysAdmin (Administrador de Sistemas): Responsable de mantener servidores y redes de ordenadores. Es una posición en declive pues con el cambio a la nube mucho de los conocimientos fueron abstraídos. Conocer sobre esa posición se volvió prerrequisito en el mundo DevOps.

  • Ingeniero de Cloud: Son especialistas en cloud. Generalmente proyectan gestionan e implementan infraestructura en cloud. Responsables de garantizar la seguridad de los datos y aplicaciones en la nube, monitorear costes, rendimiento y optimizar los recursos.

  • Ingeniero DevOps: Integra desarrollo y operaciones, enfocándose en automatización e integración continua. Acabó absorbiendo los conocimientos del sysadmin e ingeniero de cloud convirtiéndose en un profesional con conocimientos amplios.

  • Ingeniero de Plataforma (Platform Engineer): Se enfoca en crear y optimizar plataformas para desarrollo de software y servicios. Será el próximo paso de un DevOps. Sobre esa posición me enfocaré más en la explicación en el futuro.

  • Especialista en Ciberseguridad: Se enfoca en protección contra amenazas cibernéticas. Identifica vulnerabilidades e implementa soluciones de seguridad. Generalmente realizan pruebas de penetración y auditoría de seguridad y desarrollan políticas de protección para los sistemas de TI. DevOps con ese conocimiento es conocido como DevSecOps.

Bases de Datos y Big Data

  • Administrador de Base de Datos (DBA): Proyecta, configura, gestiona y optimiza bases de datos. Es responsable de los backups, seguridad, integridad rendimiento de las bases.
  • Científico de Datos: Extraer insights (información útil) de grandes cantidades de datos para apoyar decisiones estratégicas. Generalmente utiliza machine learning, minería de datos, análisis estadístico.
  • Ingeniero de Datos: Proyecta, construye y gestiona sistemas de almacenamiento y recuperación de datos a gran escala y mantiene pipelines de datos para análisis. Utiliza bases de datos y procesamientos en lote en tiempo real además de trabajar desarrollando soluciones para análisis y procesamiento de big data y procesamiento distribuido.

Diseño

  • Designer de UX|UI (Experiencia e Interfaz del Usuario): Mejora la usabilidad de productos y servicios sumado al diseño visual y en las interacciones del usuario.

Inteligencia Artificial

  • Especialista en IA: Responsables de proyectar, desarrollar e implementar soluciones de IA utilizando técnicas machine learning, redes neuronales, procesamiento de lenguaje natural, etc. Además son responsables de entrenar y optimizar los modelos, evaluar los resultados y garantizar la privacidad y ética de los datos utilizados en el entrenamiento.