Focos

Títulos similares

Desarrollador de aplicaciones, ingeniero de integración de aplicaciones, desarrollador, ingeniero de infraestructuras, ingeniero de redes, arquitecto de software, desarrollador de software, ingeniero de desarrollo de software, ingeniero de software, ingeniero de sistemas.

Descripción del puesto

Cuando pensamos en aplicaciones, a menudo pensamos en las aplicaciones móviles que utilizamos en nuestros teléfonos para diversas cosas, como hacer fotos o comunicarnos con amigos. Pero también hay aplicaciones basadas en la web, como Dropbox, Google Chrome y Photoshop. Las aplicaciones móviles y el software de aplicación (también conocido como «apps») son programas informáticos, pero difieren en su alcance, ya que las aplicaciones móviles tienen funciones más limitadas y específicas.
 
Los trabajadores que crean ambos tipos de aplicaciones suelen denominarse desarrolladores de aplicaciones. Sin embargo, «desarrollador de software» es otro título que se utiliza para aquellos que crean software de aplicación, software de sistema y software de utilidad. Muchos desarrolladores de software también pueden crear aplicaciones móviles para iOS y Android, aunque ese no suele ser su trabajo. Los desarrolladores de aplicaciones móviles (también conocidos como desarrolladores móviles simples) no suelen tener la formación necesaria para crear programas más completos, como software de sistema o de utilidad, pero pueden trabajar en software de aplicación especializado con vistas gráficas. Básicamente, desarrollan interfaces de programación de aplicaciones (API) y traducen el código a aplicaciones para dispositivos fáciles de usar. 

Aspectos gratificantes de la carrera profesional
  • Creación y programación de aplicaciones que pueden ser utilizadas por millones de personas.
  • Ayudar a los usuarios de aplicaciones a lograr una mayor productividad o relajación.
  • Cambiar la vida de las personas facilitando una mejor comunicación.
La primicia
Responsabilidades laborales

Horario de trabajo

Los desarrolladores de aplicaciones pueden trabajar por cuenta propia o para una organización como autónomos, contratistas o empleados a tiempo completo. Las horas y los horarios dependen del tipo de contrato que tengan. Algunos desarrolladores de aplicaciones son contratados para trabajar en un solo proyecto. Una vez completado, es posible que tengan que buscar otro trabajo.  

Tareas típicas

  • Gestiona los ciclos de vida de las aplicaciones, desde la planificación y el diseño iniciales hasta el desarrollo, las pruebas, la implementación y el soporte técnico.
  • Reúnete con los miembros relevantes del equipo para debatir y planificar qué funcionalidades se incluirán en las aplicaciones que se desarrollarán.
  • Ten en cuenta a los usuarios finales y sus deseos y necesidades con respecto a la aplicación.
  • Discutir con qué sistemas se conectará la aplicación.
  • Planifique con antelación los problemas técnicos previsibles.
  • Revisar los plazos y los costes del proyecto. Asegurarse de que el desarrollo pueda completarse dentro del plazo y del presupuesto establecidos.
  • Determinar cómo medir el rendimiento de la aplicación para garantizar que cumple con los estándares.
  • Diseñar y modificar software en función de los requisitos, incluyendo cuestiones de seguridad.
  • Colaborar con miembros del equipo como diseñadores, programadores, ingenieros de software y analistas de sistemas.
  • Mantener la comunicación con los gestores de proyectos u otros departamentos a medida que avanza el desarrollo.
  • Haga que se compruebe la calidad del software. Cree documentación detallada a medida que avanza el trabajo.
  • Solucione los errores y fallos. Supervise el funcionamiento y realice las mejoras y correcciones necesarias.
  • Ofrecer asistencia inmediata a medida que se implementan las aplicaciones.
  • Responsabilidades adicionales
  • Capturar datos y generar informes y otra documentación.
  • Demostrar la funcionalidad de la aplicación a las partes interesadas.
  • Formar a otros desarrolladores para garantizar la copia de seguridad y la continuidad.
  • Colabora en la resolución de problemas en tiempo real y en la implementación de actualizaciones.
Habilidades necesarias en el trabajo

Habilidades sociales

  • Mentalidad analítica
  • Orientación al detalle
  • Metódico
  • Objetivo
  • Organizado
  • Paciente
  • Práctico
  • Capacidad de resolución de problemas
  • Buen juicio y toma de decisiones
  • Fuertes habilidades de comunicación, incluyendo la escucha activa.
  • Trabajo en equipo

Competencias técnicas

  • Experiencia en informática y tecnología de la información
  • Conocimiento de lenguajes de programación para desarrollar aplicaciones nativas, híbridas y web progresivas.
    • Entre los lenguajes y marcos más populares se incluyen Objective-C, Swift, Java, Kotlin, C#, Xamarin, React Native, Appcelerator, Cordova, Ruby, Python, CSS, JavaScript y PHP.
  • Conocimientos sobre software de desarrollo de aplicaciones móviles, como Quixy, Zoho Creator, AppyPie, AppSheet, Bizness Apps, Appery.io, iBuildApp, Shoutem, Rollbar, JIRA, AppInstitute, etc.
  • Familiaridad con las funciones de ingeniería de servidores y plataformas en la nube como AWS.
Diferentes tipos de organizaciones
  • Agencias gubernamentales
  • Sector sanitario
  • Organizaciones y empresas privadas
  • Negocios minoristas
  • Autónomo
  • Sector turístico
Expectativas y sacrificios

Los desarrolladores de aplicaciones deben mantenerse al día con los constantes cambios tecnológicos para crear programas innovadores que atraigan a los usuarios. Deben ser creativos y originales, al tiempo que siguen procesos probados que garanticen la aceptación de las partes interesadas. Cuando los presupuestos y los plazos son ajustados, deben trabajar de manera eficiente y cometer el menor número posible de errores. Nada puede destruir la reputación de una aplicación más rápidamente que un error grave que incite a los usuarios a dejar críticas negativas. Las fallas de seguridad pueden exponer información personal, lo que puede dar lugar a posibles demandas judiciales... ¡lo que significa que los desarrolladores de aplicaciones tienen una gran responsabilidad sobre sus hombros!   

Tendencias actuales

Las aplicaciones móviles están por todas partes hoy en día, integradas en prácticamente todas las facetas de nuestra vida cotidiana. Con el paso del tiempo, esa integración continuará. La integración de aplicaciones del Internet de las cosas, por ejemplo, ofrece infinitas oportunidades a los usuarios para conectar todos sus dispositivos y controlarlos con unos pocos toques en su teléfono. Mientras tanto, con la llegada de la tecnología 5G, los usuarios de todo el mundo disfrutan ahora de conexiones más rápidas que nunca, lo que impulsa el uso de aplicaciones y crea una demanda aún mayor.
 
La tecnología wearable también está evolucionando y ganando popularidad, lo que crea la necesidad de aplicaciones integradas. Pero quizás el comercio móvil sea el tema más candente, dado el auge de las ventas del comercio electrónico. Incluso las empresas que no se dedican al comercio electrónico se apresuran a crear aplicaciones que faciliten los pedidos (por ejemplo, el uso de aplicaciones de reparto de comida a domicilio se ha disparado en los últimos años). 

¿Qué tipo de cosas disfrutaban haciendo las personas dedicadas a esta profesión cuando eran más jóvenes?

 Los desarrolladores de aplicaciones probablemente disfrutaron aprendiendo lenguajes de programación a través de horas de práctica. Es posible que hayan tomado clases de matemáticas y relacionadas con la informática en la escuela secundaria o que hayan participado en foros en línea donde podían compartir información y hacer preguntas. Muchos gurús del desarrollo leen revistas y artículos del sector o ven tutoriales en vídeo para adquirir nuevas habilidades y mantenerse a la vanguardia.
 
Aunque el amplio mundo del desarrollo de aplicaciones y software atrae a personas de todos los ámbitos, a veces los tipos de personalidad introvertida se sienten más atraídos por estos campos que los extrovertidos o las personas que sienten la necesidad de estar al aire libre todo el día. Aprender a programar requiere mucho tiempo, concentración y perseverancia, por lo que los desarrolladores de aplicaciones deben estar comprometidos y ser capaces de llevar a cabo los proyectos.

Educación y formación necesarias
  • Alrededor del 70 % de los desarrolladores de aplicaciones tienen una licenciatura. El 16 % tiene un máster.
  • Las carreras más comunes son informática, ingeniería informática, ingeniería eléctrica y sistemas de información.
  • No siempre es necesario tener un título universitario si se cuenta con suficiente experiencia, pero tenerlo puede hacerte más competitivo en el mercado laboral.
  • Existen numerosas certificaciones que también pueden mejorar tus credenciales, tales como:
    • Certificación de Amazon Web Services
    • ScrumMaster certificado
    • Certificado por Microsoft: Creador de aplicaciones de Power Platform
  • Los desarrolladores de aplicaciones deben estudiar lenguajes de programación y marcos de trabajo como C#, Cordova, CSS, Java, JavaScript, Kotlin, Objective-C, PHP, Python, React Native, Ruby, Swift y Xamarin.
  • Los estudiantes deben aprender a utilizar software de desarrollo de aplicaciones móviles como Quixy, Zoho Creator, Appy Pie, AppSheet, Bizness Apps, Appery.io, iBuildApp, Shoutem, Rollbar, JIRA, App Institute, etc.
  • Hay muchos bootcamps disponibles que son más cortos que un programa universitario. Puedes encontrarlos en nuestro buscador de programas.
Lo que hay que buscar en un programa
  • Los programas universitarios relacionados con STEM deben estar acreditados por ABET.
  • Ten en cuenta el costo de la matrícula, los descuentos y las oportunidades de becas locales (además de la ayuda federal).
  • Piensa en tu horario y flexibilidad a la hora de decidir si matricularte en un programa presencial, online o híbrido.
  • Busca programas con clubes estudiantiles activos relacionados con TI, programación, desarrollo de software, etc.
Cosas que hacer en el instituto y la universidad
  • Inscríbete en muchas clases relacionadas con la informática en el instituto.
  • Empieza a aprender programación por tu cuenta con libros y sitios web de autoayuda.
  • Participa en clubes informáticos, foros de programación en línea y actividades relacionadas destinadas al aprendizaje.
  • Lee revistas y artículos especializados. Suscríbete a canales de YouTube de desarrolladores de aplicaciones.
  • Inscríbete en un bootcamp si quieres aprender una nueva habilidad (o refrescar una antigua) sin tener que hacer un curso universitario. Encuentra uno en nuestro buscador de programas.
  • Los cursos online masivos y abiertos (MOOC, por sus siglas en inglés), como los que ofrecen edX o Udemy, son otra forma de perfeccionar tus habilidades. Tenemos algunos cursos online en nuestro buscador de programas. Échales un vistazo.
  • Echa un vistazo a las 10 excelentes plataformas para crear aplicaciones móviles de Mashable.
  • Empieza a crear aplicaciones de práctica tan pronto como puedas. No te preocupes por cometer errores mientras aprendes. ¡Sigue practicando, probando, depurando y pensando en nuevas ideas!
  • Crea un atractivo portafolio online de tu trabajo para mostrar tu talento.
  • Intenta conseguir unas prácticas tecnológicas mientras estás en la universidad.
  • Lleva un registro de todos tus logros laborales y académicos para tu currículum y/o solicitudes universitarias
  • ¡Únete a organizaciones profesionales para establecer contactos, aprender y divertirte!
  • Consulte las ofertas de empleo con antelación para ver qué habilidades y credenciales son las más demandadas.
Hoja de ruta típica
Hoja de ruta para desarrolladores de aplicaciones
Cómo conseguir tu primer empleo
  • Los desarrolladores de aplicaciones con talento que cuentan con la combinación adecuada de formación y experiencia suelen encontrar trabajo sin demasiadas dificultades.
    • Mira a la derecha y verás un aviso de Triplebyte. ¡Puedes entrar en una lista de candidatos para empresas tecnológicas haciendo un cuestionario y demostrando lo que vales!
  • Anuncia tu portafolio en línea a través de LinkedIn y otras plataformas.
  • Explora portales como Indeed.com, GitHub, Dice, F6S, Remotive, Crunchboard, JustTechJobs y otros sitios web de búsqueda de empleo para desarrolladores.
  • Si te das cuenta de que no cumples con los requisitos para los trabajos que deseas, vuelve atrás y obtén esas credenciales.
  • Utiliza resultados cuantificables en tu currículum, siempre que sea posible (datos, estadísticas y cifras).
  • Enumera toda la experiencia práctica que tengas, incluyendo prácticas, proyectos como autónomo o trabajo voluntario.
  • Manténgase conectado con su red profesional y solicite información sobre próximas vacantes de empleo.
  • Manténgase al día sobre las últimas novedades en aplicaciones móviles, ya que las cosas cambian rápidamente.
  • Pida a sus antiguos profesores y supervisores que le escriban cartas de recomendación o solicite su consentimiento (por adelantado) para incluirlos como referencias.
  • Investiga sobre los posibles empleadores. Averigua qué tipo de aplicaciones producen, así como su misión, valores y prioridades.
  • Durante las entrevistas, demuestra que estás al tanto de las tendencias en aplicaciones. Conoce tu negocio y la terminología.
  • Revisa las plantillas de currículum para desarrolladores de aplicaciones y ejemplos de preguntas para entrevistas.  
  • Aprende a vestirte para tener éxito en una entrevista
Cómo subir la escalera
  • Nunca dejes de aprender. Obtén formación y capacitación adicionales, como un máster o una nueva certificación.
  • Especialízate en un área desafiante del desarrollo de aplicaciones.
  • Construye tu reputación como experto en la materia diseñando aplicaciones excelentes que funcionen tal y como prometen.
  • Trata a todos con respeto, cumple con los plazos y ofrece siempre soluciones cuando hagas críticas.
  • Publica artículos en revistas de TI, escribe contenido online, produce vídeos tutoriales y asesora a otras personas en persona o por Internet.
  • Nunca dejes de ampliar tu red profesional. Hoy en día, la mayoría de los trabajos se consiguen a través de contactos.
  • Manténgase activo en organizaciones profesionales, asista a conferencias y talleres, y ofrézcase para dar charlas.
Recursos recomendados

Páginas web

  • Appery.io
  • Instituto de aplicaciones
  • AppSheet
  • Appy Pie
  • Asociación de Maquinaria Informática
  • Asociación para las Pruebas de Software
  • Aplicaciones empresariales
  • CompTIA
  • Asociación de Investigación Informática
  • Tablero crujiente
  • Dados
  • F6S
  • GitHub
  • iBuildApp
  • Sociedad de Informática del IEEE
  • Indeed.com
  • Solo empleos tecnológicos
  • Centro Nacional para las Mujeres y la Tecnología de la Información
  • Instituto de Gestión de Proyectos
  • Quixy
  • Remotive
  • Barra antivuelco
  • Shoutem
  • Zoho Creator

Libros

Infografía

Haga clic aquí para descargar la infografía

Noticias

Cursos y herramientas en línea

SALARIO Y PERSPECTIVAS LABORALES
Elija una subregión:

Expectativas salariales anuales

$101K
$132K
$167K

Los nuevos trabajadores comienzan con un salario de alrededor de 101 000 dólares. El salario medio es de 132 000 dólares al año. Los trabajadores con mucha experiencia pueden ganar alrededor de 167 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo