En qué se diferencia el papel de Ingeniero de Aplicaciones del de Ingeniero de Software?

Muy diferente. El ingeniero de aplicaciones trabaja más cerca del cliente. Conozco a muchos ingenieros de aplicaciones que viajan mucho, especialmente a las ubicaciones de los clientes. Se reúnen con los clientes, hacen demostraciones de los productos de la empresa, les dan conocimientos técnicos del producto, ayudan a la empresa en las ventas, también a veces hace de ingeniero de atención al cliente. El nombre completo de este puesto es Field Application Engineer. El ingeniero de aplicaciones debe tener formación y conocimientos técnicos, y al mismo tiempo debe tener muy buenas habilidades de comunicación. A la larga, se convierte en lo que hoy en día se denomina arquitectos de soluciones. El ingeniero de aplicaciones también puede dedicarse a las ventas. Sin embargo, no tiene una visión profunda o una comprensión de cómo se construye el interior del producto, pero definitivamente debe tener una visión más amplia.

El trabajo del ingeniero de software es hacer el diseño de software mediante la comprensión de los requisitos, el desarrollo de los componentes de software mediante la programación, el desarrollo de los algoritmos, la elaboración de los documentos de diseño, la escritura de casos de prueba de la unidad, la realización de pruebas de la unidad y la preparación de informes de pruebas de la unidad, etc. Básicamente, construye el software. A largo plazo, puede convertirse en un arquitecto de software, un director de proyecto, un director de programa, etc. El ingeniero de software puede carecer de una visión más amplia, puede no llegar a saber cómo funciona el negocio, pero tendrá una visión profunda sobre el componente de software en el que está trabajando.