Destacados

Títulos similares

Ingeniero de software, desarrollador de aplicaciones, arquitecto de software, programador informático, programador de videojuegos, desarrollador de software para videojuegos, desarrollador/programador de aplicaciones de software

Descripción del puesto

Los desarrolladores de software son las mentes creativas que hay detrás de los programas informáticos. Algunos desarrollan las aplicaciones que permiten a los usuarios realizar tareas específicas en un ordenador u otro dispositivo. Otros desarrollan los sistemas subyacentes que hacen funcionar los dispositivos o que controlan las redes.

Actualización sobre el futuro del trabajo

Las herramientas de IA con capacidad de agencia, como Codex, ahora pueden escribir, refactorizar y probar código de forma autónoma, lo que reduce la demanda de tareas rutinarias de programación básicas. Los ingenieros de hoy en día se están orientando hacia el diseño de sistemas, la arquitectura, la resolución de problemas complejos y la gestión eficaz de los agentes de IA. El éxito depende cada vez más del pensamiento estratégico y de la capacidad para colaborar con las herramientas de IA.

Aspectos gratificantes de la carrera profesional
  • Posibilidad de crecer profesionalmente en la empresa que elijas
  • Capacidad para asumir el liderazgo en proyectos e influir en los demás
  • Amplía tus conocimientos tecnológicos cada día
  • Capacidad para influir directamente en el crecimiento de una empresa
La información de primera mano
Responsabilidades del puesto
  • Analizar las necesidades de los usuarios y, a continuación, diseñar, probar y desarrollar software para satisfacer dichas necesidades
  • Recomendar actualizaciones de software para los programas y sistemas actuales de los clientes
  • Diseñar cada componente de una aplicación o un sistema y planificar cómo funcionarán dichos componentes en conjunto
  • Crear diversos modelos y diagramas (como diagramas de flujo) que muestren a los programadores el código de software necesario para una aplicación
  • Garantizar que un programa siga funcionando con normalidad mediante el mantenimiento y las pruebas del software
  • Documentar todos los aspectos de una aplicación o un sistema como referencia para su futuro mantenimiento y actualizaciones
  • Colaborar con otros especialistas en informática para crear un software óptimo

Diferentes tipos de desarrolladores

  • Desarrolladores de back-end: responsables de la construcción técnica general del sitio web
  • Desarrolladores front-end: se encargan del aspecto de una página web (diseño y elementos gráficos)
  • Administradores web: se encargan del mantenimiento y la actualización de las páginas web
Competencias necesarias
  • Concentración
  • Creatividad
  • Habilidades de atención al cliente
  • Con atención al detalle
  • Conocimiento profundo de HTML, herramientas de publicación multimedia y lenguajes de programación
  • Flexibilidad
  • Aprende rápido
  • Capacidad para adaptarse rápidamente a los cambios
Expectativas y sacrificios
  • Expectativas: capacidad para aprender sobre la marcha y crear código de calidad y fácil de mantener
  • Sacrificios: tener que cubrir las carencias y ayudar a otros miembros del equipo, además de cumplir con las propias responsabilidades, sobre todo cuando se trabaja con requisitos poco claros por parte de las empresas de productos.
Diferentes tipos de organizaciones
  • Empresa tecnológica (da igual si es una gran empresa o una startup): por ejemplo, Google, Facebook
  • Organizaciones cuyas actividades pueden realizarse mediante programación (cada vez son más las organizaciones que encajan en esta descripción)
  • Posibilidad de crear tu propia empresa emergente
  • ¿Puede un autónomo trabajar como desarrollador para varias empresas?
  • Tienda de desarrollo
Tendencias actuales
  • La inteligencia artificial que hace que el software, las aplicaciones y los sistemas sean cada día más inteligentes
  • Aprendizaje automático integrado para ayudar a las máquinas a pensar como los humanos
  • Ejemplos de este tipo de software: Google Assistant, Siri, Alexa
  • Big Data
  • Desarrollo de software de código abierto: El código fuente original del software de código abierto está disponible de forma inmediata y puede redistribuirse y modificarse, lo que lo convierte en la clave de la innovación en diversos ámbitos. La publicación de software de código abierto no solo impulsa a las empresas individuales, sino que hace evolucionar, crea y, en ocasiones, revoluciona sectores enteros. Utilizar software de código abierto, convertir tus proyectos en código abierto y formar parte activa de la comunidad de código abierto es una forma imprescindible de mantenerse al día con la tecnología y formar parte de una comunidad más amplia. [www.oreilly.com]
  • Transformación y reestructuración de la infraestructura: Estos nuevos programas permiten a los ingenieros de software centrarse en el crecimiento del negocio en lugar de preocuparse por si los «órganos internos» funcionan correctamente: XaaS, arquitectura sin servidores, sistemas distribuidos, contenedores y microservicios. Aprovecha servicios de terceros como OpenStack por su potencia de cálculo, crea microservicios reactivos para compartimentar y centrar segmentos de tu arquitectura con el fin de crear un entorno mucho más resistente y escalable, e implementa software de forma continua con herramientas nativas de la nube como Docker y Kubernetes. [www.oreilly.com]
  • Aprendizaje automático: OpenAI (Elon Musk), Watson (IBM), TensorFlow (Google) y CNTK (Microsoft) han creado nuevos y emocionantes productos (como Alexa) y paradigmas (como las aplicaciones controladas por voz), además de automatizar las infraestructuras, lo que ha provocado que el aprendizaje automático vuelva a cobrar fuerza oficialmente y, esta vez, para quedarse. [www.oreilly.com]
  • Diseño centrado en el cliente: «Dar prioridad al cliente siempre conduce al éxito» [www.oreilly.com]
¿Qué tipo de cosas les gustaba hacer a las personas que se dedican a esta profesión cuando eran más jóvenes…?
  • Disfruta jugando y resolviendo problemas
  • Me interesa la ciencia
  • Pasión por la programación
  • Deseo de descubrir nuevas ideas y adquirir el mayor conocimiento posible
  • Bibliotecas más visitadas
  • Me encantaba pasar horas hablando con mis amigos sobre ideas, descubrimientos y libros
  • Interés por el desarrollo de habilidades, la generación de ideas, la lectura y la concienciación medioambiental

«Me gustaban bastante los videojuegos, y estoy seguro de que eso también influyó al final, pero, en realidad, cuando era más joven me interesaba más la ciencia. Estudié ingeniería química en la universidad antes de cambiar de carrera. Probablemente, la chispa y la pasión por la programación surgieron de mi curso de programación del instituto, donde disfrutaba muchísimo con los problemas que se nos planteaban, así como con el hecho de desglosarlos de forma lógica, como por ejemplo las complejidades que entrañaba crear una pecera simulada». Leon Ho, ingeniero de software en OpenX

Formación y capacitación necesarias
  • Los ingenieros de software pueden empezar su carrera con una licenciatura en informática o en un campo de estudio relacionado.
  • Los puestos de mayor responsabilidad pueden requerir un máster.
  • Las prácticas como ingeniero de software son muy útiles para aprender y, al mismo tiempo, adquirir experiencia práctica.
  • Existen numerosos certificados relacionados con la ingeniería de software, entre los que se incluyen:
    • Bootcamp de ingeniería de software de Springboard
    • Profesional certificado en el ciclo de vida del software seguro
    • Certificación profesional de desarrollador de software
    • Profesional en desarrollo web certificado por CIW
    • Maestro certificado por Oracle
    • Arquitecto de soluciones de Azure certificado por Microsoft
  • O*Net recoge una amplia gama de competencias tecnológicas necesarias, entre las que se incluyen varios tipos de software, como Access, software analítico, servidores de aplicaciones, copias de seguridad, inteligencia empresarial, acceso a datos en la nube, servidores de comunicaciones, gestión de la configuración, flujo de trabajo de contenidos, gestión de bases de datos, minería de datos, entornos de desarrollo, planificación de recursos empresariales y muchos más.
Cosas que hacer durante el instituto y la universidad
  • Resuelve acertijos, juega al ajedrez y a otros juegos de estrategia, y lee
  • Analizar cómo funcionan las cosas en la vida cotidiana; por ejemplo: la gravedad
  • Empieza a descubrir cómo abordar los problemas y resolverlos de forma lógica, además de las estructuras de datos y los algoritmos
  • Los proyectos paralelos también son siempre un plus
  • Entre las asignaturas más habituales se incluyen matemáticas avanzadas, Cálculo AP, Estadística AP, Física AP, ingeniería, física y numerosas asignaturas de informática, como fundamentos de programación, estructuras de datos, introducción a los algoritmos, sistemas operativos, arquitectura de ordenadores, interacción persona-ordenador y matemáticas discretas.
  • Estudia marcos de trabajo como React, Angular, Express y Rails
  • Los lenguajes de programación más utilizados por los ingenieros de software son Java, Python, JavaScript, C++ y Scala.
  • Decide si quieres quedarte en la licenciatura y luego buscar trabajo, o si prefieres seguir adelante y cursar primero un máster.
  • Obtén las certificaciones pertinentes que desees antes de empezar a buscar trabajo
  • Crea una página web con tu portfolio para mostrar tu trabajo mediante casos prácticos
  • Apúntate a los clubes de informática del colegio, donde podrás intercambiar información y mantener la motivación.
  • Aprende a tu propio ritmo con vídeos, libros y proyectos paralelos
  • Presenta tu candidatura a puestos de prácticas como ingeniero de software para adquirir experiencia práctica
  • Ve elaborando el borrador de tu currículum a medida que vas superando los hitos académicos y laborales
Plan de acción típico
Ingeniero de software
Cómo conseguir tu primer trabajo
  • Pide recomendaciones a los profesores
  • Aprovecha las oportunidades de trabajo por cuenta propia
  • Envía tu solicitud a las ofertas de empleo de empresas tecnológicas
  • Prueba con diferentes sectores
  • Pon en marcha tu propia startup con una visión clara y un plan de negocio (puedes recurrir a Kickstarter para obtener financiación)
  • Utiliza las redes sociales para establecer contactos en el sector
  • Crea perfiles en portales de empleo como Monster, Indeed, Glassdoor y Zippia, así como en sitios web relacionados con las tecnologías de la información como Machine Hack, MLconf Job Board, Stack Overflow, AngelList y DataJobs. ¡No te olvides de usar también LinkedIn!
  • Solicita puestos de nivel inicial hasta que adquieras la experiencia suficiente para optar a puestos de nivel superior.
  • Presta atención a las palabras clave que se utilizan en los anuncios de empleo. Incorpóralas a tu currículum.
  • Echa un vistazo a las plantillas de currículum para ingenieros de software para inspirarte a la hora de redactarlo.
  • Pide permiso a las posibles personas de referencia antes de facilitar sus datos de contacto.
  • Prepárate para las entrevistas leyendo las preguntas típicas de las entrevistas para ingenieros de software
  • ¡Sé tú mismo durante las entrevistas y deja que tu personalidad brille! La competencia técnica es importante, pero también lo es encajar en la cultura de la empresa. Debes asegurarte de que tú y la empresa a la que solicitas el puesto encajáis bien el uno con el otro.
Cómo mantener la competitividad y seguir en la lucha
  • Infórmate sobre las nuevas tecnologías
  • No tiene por qué limitarse a tu trabajo; puede ser cualquier cosa que te ayude a mejorar tus habilidades para resolver problemas.
  • La capacidad de adaptación es realmente importante
  • Mentes brillantes capaces de adaptarse rápidamente

Requisitos:

  • Formación en centros de formación profesional, experiencia laboral relacionada o un título de técnico superior
  • Habilidades, conocimientos o experiencia previa relacionada con el trabajo, o bien uno o dos años de formación que incluya tanto experiencia práctica como formación informal con trabajadores con experiencia, es decir, un programa de formación profesional reconocido.
  • Sólidas habilidades comunicativas y organizativas para coordinar, supervisar, gestionar o formar a otras personas con el fin de alcanzar los objetivos, por ejemplo: responsables de producción hidroeléctrica, guías turísticos, electricistas, técnicos agrícolas, peluqueros, niñeras y auxiliares médicos
Plan B
  • Analistas de seguridad de la información
  • Fundador de una empresa tecnológica
  • Agente de patentes
  • Abogado especializado en patentes
Infografía

Haz clic aquí para descargar la infografía

Desarrollador de software en GladeoGraphix

Sección de noticias

Cursos y herramientas en línea

SALARIO Y PERSPECTIVAS LABORALES
Elige una subregión:

Expectativas salariales anuales

$115K
$156K
$170K

Los nuevos empleados empiezan con un sueldo de unos 115 000 dólares. El sueldo medio es de 156 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 170 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo

Expectativas salariales anuales

$172K
$205K
$220K

Los nuevos trabajadores empiezan con un sueldo de unos 172 000 dólares. El sueldo medio es de 205 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 220 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo

Expectativas salariales anuales

$108K
$146K
$180K

Los nuevos empleados empiezan con un sueldo de unos 108 000 dólares. El sueldo medio es de 146 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 180 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo

Expectativas salariales anuales

$112K
$149K
$173K

Los nuevos trabajadores empiezan con un sueldo de unos 112 000 dólares. El sueldo medio es de 149 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 173 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo

Expectativas salariales anuales

$103K
$138K
$173K

Los nuevos trabajadores empiezan con un sueldo de unos 103 000 dólares. El sueldo medio es de 138 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 173 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo