Un desarrollador de aplicaciones es un ingeniero de software informático cuyas responsabilidades principales incluyen el desarrollo de nuevos tipos de aplicaciones para computadoras, teléfonos móviles y otros tipos de dispositivos electrónicos. Los desarrolladores de aplicaciones generalmente son empleados de las principales empresas de tecnología, pero algunos ingenieros de software trabajan independientemente de las principales empresas y venden sus aplicaciones a las principales empresas. Los ingenieros de software exitosos desarrollan nuevos programas para plataformas existentes, así como también desarrollan ideas para plataformas que aún no están en plena producción.
Por lo general, un desarrollador de aplicaciones tiene un título universitario en programación de computadoras, ciencias de la computación o un campo relacionado. Muchas empresas importantes de tecnología de la información reclutan a recién graduados universitarios, pero otras empresas requieren que los empleados tengan títulos de posgrado que se centren en aspectos específicos de la programación. Algunas empresas tienen puestos de nivel de entrada para personas que tienen habilidades básicas de programación pero no tienen título universitario. En ocasiones, algunos empleados de nivel de entrada pueden realizar la transición a roles mejor pagados si demuestran ser expertos en el manejo del desarrollo de software.
Las empresas de marketing realizan investigaciones para recopilar información relacionada con las necesidades del consumidor y las tendencias económicas. La información se pasa a los ingenieros de software que tienen la tarea de crear nuevas aplicaciones que satisfagan las necesidades del público en términos de uso y costo. Un desarrollador de aplicaciones comienza a elaborar planes para las aplicaciones propuestas. Los detalles de esos planes se transmiten a las empresas de marketing que realizan más investigaciones para ver si hay suficiente demanda de los consumidores para garantizar un mayor desarrollo del producto. Las ideas que reciben los mejores comentarios se ponen en plena producción.
Un desarrollador de aplicaciones debe tener una comprensión avanzada de las matemáticas y de los códigos binarios que utilizan las computadoras. Los algoritmos, que son códigos de instrucción utilizados por las computadoras, se crean y se someten a pruebas exhaustivas para ver si las computadoras pueden funcionar correctamente en función de la información proporcionada. En la mayoría de los casos, los equipos de desarrolladores trabajan juntos e intentan mejorar gradualmente las aplicaciones de muestra hasta que la aplicación llegue a un punto en el que esté lista para ser comercializada.
Los desarrolladores suelen hacer varias versiones de la misma aplicación básica que pueden ser leídas por diferentes tipos de dispositivos, como teléfonos celulares, tabletas y computadoras personales. Una vez que una aplicación entra en producción, el desarrollador tiene que trabajar en la creación de actualizaciones, conocidas como parches, que se lanzan periódicamente al público para que la aplicación pueda continuar funcionando junto con otros tipos de software en constante evolución.