Desarrollo de software e ingeniería
Diseña, desarrolla y prueba software e integraciones basándose en los requisitos de los usuarios, y se distingue por soluciones que, de forma objetiva, fallan o funcionan y pueden verificarse de manera independiente.
Ejemplos de puestos: desarrollador de software, desarrollador de backend, desarrollador de frontend, arquitecto de software, ingeniero de pruebas, responsable técnico
Perfil básico de la familia
Todos los puestos de esta familia heredan este perfil y se desvían de él con un número limitado de adiciones, ajustes y eliminaciones. Los niveles objetivo que se indican a continuación se aplican al nivel intermedio.
Ajuste por antigüedad
Estos valores se añaden a cada nivel objetivo de la familia y, a continuación, se limitan a un rango de 1 a 5.
Puestos 24
Analiza los procesos empresariales y las necesidades de los usuarios, los plasma en requisitos y elabora modelos a partir de los cuales el equipo de desarrollo pueda trabajar.
Determina la estructura de las aplicaciones y su coherencia, evalúa las opciones técnicas y registra las decisiones y las limitaciones para los equipos de desarrollo.
Crea aplicaciones y flujos de trabajo en una plataforma de bajo código, conecta fuentes existentes y ofrece soluciones para procesos empresariales bien definidos.
Diseña y desarrolla interfaces de programación de aplicaciones (API) a través de las cuales los sistemas internos y externos intercambian datos, documenta las interfaces y garantiza el control de versiones y la seguridad de las integraciones.
Desarrolla y mantiene aplicaciones para smartphones y tabletas, las conecta a servicios de backend y gestiona su publicación en las tiendas de aplicaciones.
Desarrolla y mantiene la parte de servidor de las aplicaciones, expone los datos a través de interfaces y garantiza un procesamiento fiable y seguro.
Desarrolla personalizaciones y configuraciones en una plataforma de CRM, la conecta con otros sistemas y convierte las solicitudes de los departamentos de ventas y marketing en funcionalidades operativas.
Desarrolla, modifica y mantiene el código de las aplicaciones basándose en los requisitos funcionales y entrega software operativo que ha sido probado y es transferible.
Desarrolla la interfaz de usuario de las aplicaciones web, la conecta a los servicios y se asegura de que las pantallas funcionen, se carguen rápidamente y sean accesibles en todo momento.
Desarrolla tanto la parte orientada al usuario como la parte de servidor de las aplicaciones y ofrece una funcionalidad que funciona de principio a fin, desde la pantalla hasta la base de datos.
Dirige la calidad técnica de un equipo de desarrollo, supervisa el proceso de desarrollo y garantiza que el código, las revisiones y los acuerdos se mantengan al nivel requerido.
Crea y mantiene integraciones entre aplicaciones y sistemas, garantiza que los flujos de datos entre las fuentes sean fiables y resuelve las interrupciones en las integraciones.
Crea y mantiene pruebas automatizadas y las integra en el proceso de desarrollo, de modo que las regresiones se hagan visibles con cada cambio.
Automatiza la compilación, la implementación y la supervisión del software, y permite a los equipos realizar entregas en producción de forma segura y repetible.
Diseña, desarrolla y prueba software, teniendo en cuenta no solo la funcionalidad operativa, sino también la facilidad de mantenimiento, la capacidad de prueba y el comportamiento bajo carga.
Desarrolla software que se ejecuta en dispositivos y máquinas, teniendo en cuenta el hardware, los tiempos y los recursos limitados.
Comprueba si el software funciona según lo acordado mediante el diseño y la ejecución de casos de prueba, y el registro de los resultados de forma trazable.
Establece la estrategia de pruebas y los estándares de calidad para el desarrollo de software, dirige a los probadores y a los especialistas en calidad, e informa a la dirección sobre la calidad y los riesgos.
Planifica y coordina la puesta en producción de software, realiza un seguimiento de las dependencias entre equipos y decide si un lanzamiento sigue adelante o se pospone.
Decide qué tareas debe abordar en primer lugar un equipo de desarrollo, traduce las necesidades en tareas viables y justifica el valor del resultado.
Dirige la ejecución técnica de un equipo o proyecto, coordina la tecnología con la planificación y las partes interesadas, y garantiza que la ejecución se mantenga según lo previsto.
Se encarga de garantizar el funcionamiento técnico de las aplicaciones gestionando las actualizaciones, las interfaces y la configuración, y resolviendo las interrupciones en la cadena de aplicaciones.
Establece la orientación de un producto de software, evalúa la viabilidad técnica en relación con el valor para el cliente y colabora estrechamente con los equipos de desarrollo y las partes interesadas.
Orienta al equipo de desarrollo en su forma de trabajar, facilita las reuniones y la toma de decisiones y elimina los obstáculos que frenan el progreso.