¿Cuáles son las diferencias entre un ingeniero de software y un arquitecto de software? ¿Quién es más alto en la jerarquía y a quién se le paga más?

Un arquitecto de software está a cargo del diseño general del software. Con la mayoría de los equipos de empresas contemporáneas que deciden la arquitectura de manera conjunta, el título implica trabajar para una corporación madura que no puede igualar los paquetes de compensación para ingenieros similares de empresas más jóvenes y en crecimiento con acciones comercializables. El potencial al alza del ingeniero de software de inicio también es mucho mayor que el antiguo salario del arquitecto de la compañía.

Por ejemplo, Glass Door Intel Corporation Software Architect Salaries informa un salario base promedio de $ 136K y una compensación total de $ 179K con un rango de $ 91- $ 430K.

Esa no es la mitad de la compensación total de Glass Door Google Staff Software Engineer Salaries, que enumera los salarios base promedio de $ 199K y $ 415K total con un rango de $ 144K – $ 2.9M. Es una pequeña fracción de los $ 5–10 millones sin impuestos federales que un ingeniero líder de inicio de la serie A del Área de la Bahía de SF puede tener el 20% del tiempo (2 en 7 para las compañías Kleiner-Perkins) cuando su inicio gana a partir del 1.0%, lo que diluye a 0.5%.

Una arquitecta de software es una ingeniera de software que se considera demasiado buena para desarrollar código, por lo que “diseña” el código de otras personas.

Normalmente, los arquitectos de software son ingenieros superiores de software que se cansaron un poco de la codificación y la depuración, por lo que están en un segundo plano y brindan orientación de alto nivel a las personas más jóvenes. Si una empresa tiene ingenieros de software débiles, necesitará arquitectos fuertes. Si tiene ingenieros de software fuertes, los arquitectos podrían no ser necesarios.

Dado que normalmente un arquitecto de software es un desarrollador veterano, a menudo se les paga más en promedio, pero es probable que un ingeniero con experiencia similar reciba una compensación igual.

Como la mayoría de los títulos de trabajo, ambos carecen de sentido, excepto en el contexto de una empresa en particular.

En general, un Arquitecto no codifica este trabajo, son decisiones de diseño de alto nivel, he trabajado en un lugar donde el trabajo de un arquitecto era “Pensar estratégicamente y hacer planificación conceptual”, ni siquiera se involucró en el diseño de productos particulares.

El ingeniero de software generalmente es algo similar al desarrollador, puede tener una gama más amplia de habilidades, probablemente sea más probable que realice una codificación de bajo nivel y probablemente sea más probable que participe en un diseño de alto nivel.

Pero me he encontrado con desarrolladores junior que se titulan Ingeniero de software.

El pago de estas personas a menudo depende de cuánto se respeten individualmente.