Ser un arquitecto de aplicaciones implica más de lo que parece. Más allá de las responsabilidades de gestión de infraestructura y desarrollo de software, los arquitectos también deben ser capaces de resolver problemas que puedan mantenerse al tanto de las tendencias de la industria del software y comprender qué estrategias lograrán los objetivos generales de la empresa. Debido a la educación, la experiencia y las habilidades que se requieren de los arquitectos de aplicaciones, este rol es a menudo un puesto de alta gerencia que toca el lado comercial. Sin embargo, si tiene el conocimiento y la experiencia tecnológica, convertirse en arquitecto de aplicaciones suele ser un gran paso profesional para muchos profesionales de TI.
Pero, ¿cómo se prepara un candidato curioso para este tipo de entrevistas? Esto es complicado, porque la función de un arquitecto de aplicaciones puede variar drásticamente en alcance de una empresa a otra. Siempre es un movimiento inteligente que un arquitecto maximice su conocimiento de la empresa a la que se postula, incluidos los detalles de la industria vertical, los competidores clave, las políticas comerciales especializadas y la naturaleza de su compromiso con el cliente.
Sin embargo, los entrevistadores seguirán investigando las habilidades básicas de un posible arquitecto utilizando algunas preguntas generales relacionadas con la profesión. Revisemos tres preguntas de entrevistas para arquitectos de aplicaciones que los candidatos suelen encontrar y exploremos su significado subyacente.
¿Cuál fue su proyecto de desarrollo más desafiante?
Los arquitectos deben ser capaces de resolver problemas, y esta pregunta expone el alcance de la capacidad de un candidato para aplicar su conocimiento arquitectónico a problemas complejos del mundo real. Los arquitectos deben ser capaces de identificar problemas críticos, evaluar las alternativas disponibles y buscar la opción que satisfaga tanto las necesidades técnicas de la aplicación como el negocio en su conjunto. Además, un candidato exitoso no solo explica su proceso actual, sino que destaca las formas en que mejoraron los procesos existentes que han heredado.
Si bien esta pregunta evalúa las habilidades básicas de resolución de problemas, también es importante demostrar una comprensión avanzada de las tecnologías específicas que se utilizan para resolver ese problema. Por ejemplo, un candidato que resolvió con éxito una infraestructura compleja y solucionó específicamente fallas de rendimiento intermitentes de API es más deseable que un candidato que solo ha corregido errores de software relativamente simples. Además, la respuesta normalmente debería dilucidar la experiencia con plataformas y lenguajes de programación específicos.
¿En qué métricas normalmente se concentra en recopilar y analizar?
Parte del trabajo de un arquitecto es recopilar y revisar métricas que guían la gestión de la infraestructura de software y señalan la necesidad de actualizaciones o correcciones. Esta pregunta ayuda al entrevistador a examinar la competencia de un candidato con los procesos de recopilación de información y las herramientas de análisis de datos. El empleador también quiere saber cómo un candidato recopila la información necesaria para comprender el ciclo de vida de un proyecto y determinar los puntos de referencia que utilizará para medir el rendimiento de la aplicación.
Por lo general, la respuesta debe comenzar con una explicación de los tipos de datos que un arquitecto ha recopilado y trabajado. Sin embargo, también es importante destacar la conexión específica entre las métricas de la aplicación y las métricas comerciales, incluidos los datos que miden el valor real de una aplicación para una empresa, como la satisfacción del usuario y los ingresos. En última instancia, un entrevistador quiere saber si el arquitecto puede obtener la información necesaria para ayudar a la organización a utilizar el software para sobresalir en su industria.
¿Cómo lidias con desarrolladores difíciles u otros compañeros?
Los arquitectos deben ser excelentes comunicadores y colaboradores. Dado que los arquitectos de aplicaciones son empleados de alto nivel, la respuesta proporciona un indicador de cómo interactúan con grupos de personas que pueden variar desde usuarios finales hasta ejecutivos de empresas. Los candidatos deben demostrar que pueden trascender fácilmente los muros de sus talleres de desarrollo y actuar como embajadores centrados en la tecnología en toda la empresa.
Los arquitectos deben poder decir lo que piensan, generar confianza en los demás, ganarse la confianza y colaborar en las relaciones comerciales que a veces pueden ser polémicas. Este es un buen momento para que un candidato comparta breves anécdotas sobre cómo superar los desafíos en las relaciones que llevaron a resultados comerciales positivos. Tampoco deben tener miedo de cuestionar o señalar respetuosamente cualquier inquietud que puedan tener durante la entrevista, ya que esto demuestra el compromiso y la atención a los detalles necesarios para desempeñar esta función.
Nota del editor: Para obtener más información sobre el rol de arquitecto de aplicaciones, incluidos los requisitos específicos de trabajo y educación, consulte el artículo complementario de Stephen Bigelow a este consejo: «Los roles y responsabilidades principales de un arquitecto de aplicaciones.«