Descripción de perfil arquitecto de software
liderar el diseño y desarrollo de funcionalidades y/o aplicaciones principalmente
en servicios de nube.
trabajará en un entorno dinámico, colaborando con un
equipo de profesionales en el área de ti, participando en la definición de la
arquitectura de software, tanto a nível macro (sistemas, interconexiones, patrones
arquitectónicos) como micro (diseño de componentes, módulos y principios de
codificación), asegurando que las soluciones sean robustas, escalables,
mantenibles y alineadas con los objetivos estratégicos del negocio.
*responsabilidades*:
definición y diseño arquitectónico
- análisis de los requerimientos de negocio y tecnológicos.
- liderar el diseño técnico y la definición de la arquitectura de software para
nuevas aplicaciones y la evolución de sistemas existentes.
- tomar decisiones fundamentales sobre la estructura de las aplicaciones,
eligiendo los patrones arquitectónicos más adecuados (ej.
microservicios,
monolitos, orientada a eventos, hexagonal, domain driven design) según el
caso de uso.
- diseñar cómo los diferentes sistemas y aplicaciones se integrarán y
comunicarán entre sí de manera eficiente y segura.
liderazgo técnico y buenas prácticas
- establecer y promover principios de diseño de software de bajo nível
(solid, kiss, dry, etc.)
y asegurar su aplicación en el ciclo de desarrollo.
- definir cómo los módulos, clases, interfaces y componentes deben
combinarse para lograr soluciones cohesivas y de bajo acoplamiento.
- guiar a los equipos de desarrollo en la comprensión e implementación de la
arquitectura definida y las mejores prácticas.
- trabajar en estrecha colaboración con otros desarrolladores y equipos de
infraestructura para garantizar la calidad y eficiencia de las soluciones y
lograr los objetivos de innovación y transformación de la organización.
- crear y mantener documentación arquitectónica clara y detallada
(diagramas, decisiones de diseño, guías técnicas).
- versionar y documentar las decisiones arquitectónicas y el código fuente de
manera rigurosa.
- participar en revisiones de código y diseño para asegurar la alineación con
la arquitectura.
*requisitos*:
- licenciatura en sistemas computacionales o a fin.
- experiência en desarrollo de software, con al menos 2 a 3 años en un rol
de arquitecto de software o líder técnico con responsabilidades de diseño
arquitectónico.
- experiência comprobable diseñando y desarrollando soluciones complejas
en la nube, preferentemente con amazon web services (aws).
- habilidad para trabajar en equipo y orientado a objetivos.
- deseable certificación en aws (aws certified practitioner or aws certified
developer).
- excelentes habilidades analíticas y de resolución de problemas.
- capacidad para trabajar de forma independiente y como parte de un equipo
colaborativo.
requerimientos técnicos
- profundo conocimiento y experiência aplicando diversos patrones
arquitectónicos: arquitecturas orientadas a eventos, domain-driven design
(ddd), arquitectura hexagonal, microservicios, monolitos (y cuándo aplicar
cada uno).
- dominio de principios de diseño de software: solid, kiss, dry, yagni,
etc., y habilidad para aplicarlos en la práctica.
- experiência en el diseño de apis (restful, graphql deseable) y
estrategias de integración de sistemas.
- sólidos conocimientos y experiência práctica con servicios clave de aws
(ej.
api gateway, lambda, step functions, sqs, sns, kinesis, ecs/eks,
dynamodb, rds).
- experiência en desarrollo de software con lenguajes como java, python y/o
typescript.
- lenguajes de programación: python, java, javascript (con next.js).
- tecnologías frontend: comprensión de arquitecturas frontend y frameworks
modernos (ej.
next.js).
- backend y apis: diseño e implementación de api restful robustas y
escalables, conocimiento de sistemas de colas de mensajes.
- contenedores y orquestación: experiência con docker y kubernetes.
- servicios aws específicos:
- diseño y desarrollo de soluciones con aws api gateway, aws
lambda, aws step functions.
- desarrollo de funciones lambda optimizadas en java o python.
- implementación y gestión de aws step functions, integrándolas con
api gateway.
- mapeo de datos json para la comunicación entre servicios.
- bases de datos: conocimiento de bases de datos relacionales (sql)
y nosql, y criterios para su selección.
- devops y automatización:
- experiência en proyectos bajo el enfoque devops.
- automatización de procesos de implementación (ci/cd).
- (deseable) conocimiento de servicios como aws codebuild,
codedeploy, codepipeline.
- control de versiones: competencia en sistemas como git.
- pruebas: conocimiento de estrategias de pruebas a nível de
arquitectura y sistemas distribuidos.
tipo de puesto: tiempo completo
tipo de jornada:
- turno de 8 horas
lugar de trabajo: remoto híbrido en 72000, centro, pue.