El Arquitecto de Software es responsable de definir los principios y estándares, para la construcción de estructura de sistemas de software, asegurando que las soluciones estén alineadas con los objetivos de la organización, sean escalables, seguras y eficientes. El arquitecto lidera el diseño técnico, construye los arquetipos necesarios para asegurar las implementaciones bajo el stack tecnológico, y colabora con equipos de desarrollo para garantizar la correcta implementación de las soluciones propuestas,promoviendo la mejora continua y asegurando la calidad del software.
Responsabilidades Principales:
Diseño de Arquitectura de SoftwareDefinir la arquitectura de sistemas de software, asegurando que las solucionespropuestas cumplan con los requisitos funcionales y no funcionales (escalabilidad,seguridad, rendimiento, mantenibilidad, etc.).Identificar y seleccionar las tecnologías, frameworks y patrones de diseño másadecuados para cada solución.Garantizar la interoperabilidad y la integración eficiente con otros sistemas y servicios.
Establecimiento de Principios y Estándares:Definir principios de arquitectura, estándares de diseño y guías para el desarrollo de software que aseguren consistencia y calidad en las soluciones desarrolladas.Asegurar que los estándares se implementen de manera adecuada en todo el ciclo de vida del desarrollo de software.Definir estándares para la documentación técnica, patrones de diseño, arquitectura de referencia y buenas prácticas para el ciclo de vida de las aplicaciones.
Liderazgo TécnicoProveer liderazgo técnico a los equipos de desarrollo, supervisando la implementación de soluciones y guiando la adopción de buenas prácticas.Colaborar con otros arquitectos y líderes de equipo para garantizar la coherencia técnica en toda la organización.Servir como mentor para los desarrolladores, ayudándolos a mejorar sus habilidades y resolver problemas técnicos complejos.
Evaluación y Selección de Tecnologías
Investigar y evaluar nuevas tecnologías, herramientas y frameworks para mejorar la eficiencia y calidad del desarrollo de software.Tomar decisiones informadas sobre el uso de tecnologías emergentes, asegurando que se ajusten a los estándares y necesidades de la organización.
Documentación TécnicaCrear y mantener la documentación de arquitectura, incluyendo diagramas, flujos de datos, decisiones técnicas clave y justificaciones.Asegurar que la documentación sea clara, accesible y actualizada para todos los stakeholders involucrados.
Colaboración con StakeholdersTrabajar estrechamente con equipos de producto, gerentes de proyecto y otros stakeholders para entender los requerimientos del negocio y traducirlos en soluciones técnicas viables.Proporcionar estimaciones técnicas y participar en la planificación de proyectos.
Evaluación de Riesgos y SeguridadIdentificar riesgos potenciales en el diseño y desarrollo de sistemas, proponiendo estrategias de mitigación.Asegurar que todas las soluciones cumplan con los estándares de seguridad de la información y normativas de cumplimiento.
Mejora ContinuaPromover la mejora continua dentro de los equipos de desarrollo, introduciendo prácticas de automatización, DevOps, y metodologías ágiles.Evaluar constantemente las arquitecturas existentes para encontrar oportunidades de optimización y modernización.
Competencias Técnicas RequeridasDiseño de Arquitectura de SoftwareExperiencia en diseño y desarrollo de arquitecturas escalables, modulares ymantenibles.Conocimiento avanzado en patrones de diseño de software (MVC, Microservicios,CQRS, etc.).Experiencia con arquitecturas orientadas a eventos, API-first y arquitecturas demicroservicios.
Tecnologías y Frameworks:
Amplio conocimiento en lenguajes de programación modernos (Java, C#, Python,JavaScript/TypeScript, etc.).Familiaridad con plataformas cloud (AWS, Azure, GCP) y sus servicios asociados.Experiencia en contenedores y orquestación (Docker, Kubernetes).Conocimiento en bases de datos relacionales y NoSQL, así como en tecnologías deBig Data.
DevOps y AutomatizaciónComprensión de principios de CI/CD y experiencia con herramientas como Jenkins,GitLab CI, o CircleCI.Implementación de infraestructura como código (IaC) usando Terraform,CloudFormation u otras herramientas.
Seguridad:
Conocimiento de principios de seguridad de software, incluyendo autenticación,autorización, encriptación y OWASP.Implementación de soluciones de seguridad para aplicaciones y servicios en entornoscloud y on-premise.
Metodologías y Procesos de DesarrolloExperiencia trabajando en entornos ágiles (Scrum, Kanban) y en la integración deprocesos arquitectónicos dentro de estos marcos.Conocimiento de marcos de arquitectura empresarial (TOGAF, Zachman) es un plus.
Beneficios
Obra social premium para vos y tu grupo familiar.
Licencias especiales:
Días hábiles de vacaciones.Día libre de cumpleaños.Licencia de nacimiento extendida (30 días).Soft landing para maternidad y progenitores no gestantes.Formación y desarrollo:Descuentos en clases de inglés.Convenios en formación académica.Plataformas de aprendizaje. Plataforma de beneficios flexibles.Ajuar por nacimiento.Kit de bienvenida.Reintegro por conectividad a internet.Revisiones salariales periódicas y bono por rendimiento.
Presencialidad : Remoto con presencialidad a demanda, candidatos deben ser de AMBA
Salario AR$
Modalidad Relación de Depedencia