¡Trabaja con nosotros!
En Tigo, buscamos talento como el tuyo para seguir innovando y creciendo juntos. Encuentra la oportunidad que mejor se adapte a tu perfil y da el siguiente paso en tu desarrollo profesional.
Postúlate a través del enlace correspondiente.
ARQUITECTO DE SOFTWARE (Santa Cruz)
https://lnkd.in/eBRiM2ra
ARQUITECTO DE SOFTWARE
Propósito del puesto
El Arquitecto de Software es responsable de definir la implementación de la arquitectura tecnológica de un proyecto específico, asegurando que las soluciones sean escalables, eficientes y alineadas con los objetivos del negocio a corto y mediano plazo. Este rol requiere una combinación de liderazgo técnico y habilidades de desarrollo de software, y se enfoca en trabajar de manera directa con el equipo de desarrollo para garantizar que la solución técnica se ajuste a las necesidades del proyecto. El arquitecto de software es clave en la toma de decisiones sobre el diseño de sistemas, la elección de tecnologías y la implementación de patrones arquitectónicos que aseguren la sostenibilidad y calidad de las soluciones. Además, trabaja en colaboración con otros miembros del equipo, incluyendo desarrolladores
s, analistas de negocio y otras partes interesadas, para comprender los requisitos del proyecto y traducirlos en soluciones técnicas efectivas.
Responsabilidades
- Diseñar arquitecturas escalables, eficientes y alineadas con los objetivos del negocio relacionados con un proyecto específico.
- Seleccionar tecnologías, patrones arquitectónicos y enfoques de diseño que aseguren la sostenibilidad y calidad de las soluciones dentro del alcance del proyecto asignado.
- Trabajar con desarrolladores, analistas de negocio y otras partes interesadas para comprender los requisitos específicos del proyecto y traducirlos en soluciones técnicas efectivas.
- Contribuir al diseño y desarrollo de nuevas funcionalidades del proyecto.
- Organizar el trabajo técnico del proyecto, adaptarse a cambios y comunicar de manera clara y efectiva las decisiones técnicas para mantener la alineación del equipo con la visión arquitectónica.
Interfaces clave
- Analistas de negocio y stakeholders del negocio: Trabajo conjunto para traducir los requisitos del negocio en especificaciones técnicas claras, asegurando que las prioridades estén alineadas con los objetivos estratégicos.
- Empresas externas para contratación de recursos: Colaboración en la evaluación técnica de perfiles y aseguramiento de la alineación con las necesidades del proyecto.
- Usuarios finales: Para comprender y alinear las soluciones técnicas con sus necesidades reales.
Calificaciones
- Competencia en el diseño y construcción de arquitecturas de software y estructuras de sistemas, incluyendo monolitos, microservicios, arquitecturas orientadas a eventos, serverless y arquitecturas basadas en contenedores y servicios en la nube (AWS, Azure, GCP).
- Capacidad técnica para implementar estructuras de sistemas y tecnologías que respondan eficazmente a las necesidades del proyecto y los objetivos estratégicos de la organización.
- Sólida habilidad en la aplicación de patrones de diseño de software y mejores prácticas para garantizar la sostenibilidad, escalabilidad y calidad de las soluciones.
- Dominio en la creación, desarrollo y mantenimiento de código limpio y eficiente, con la aplicación de principios avanzados de desarrollo de software y técnicas de optimización de bases de datos.
- Competencia en la implementación práctica de tecnologías como Redis, Kafka, Spark y Kubernetes, asegurando su correcto uso y alineación con los requerimientos del proyecto.
- Habilidad para trabajar de manera efectiva con equipos multidisciplinarios, incluyendo desarrolladores, analistas de negocio y otros stakeholders, para garantizar una implementación técnica exitosa y alineada con los objetivos del proyecto.
- Capacidad para integrar sistemas y gestionar APIs de manera eficiente, asegurando la interoperabilidad, escalabilidad y alto desempeño en las soluciones implementadas.
- Aunque el enfoque principal del puesto es la arquitectura, el arquitecto de software también participa activamente en el desarrollo de software, contribuyendo con su experiencia técnica al diseño y desarrollo de nuevas funcionalidades, así como asegurando que se siguen las mejores prácticas de desarrollo. La capacidad de gestionar prioridades, adaptarse a cambios y trabajar de manera eficiente en un entorno de múltiples tareas es crucial para el éxito en este rol.
Experiencia
- Experiencia comprobada en la alineación de decisiones técnicas con los objetivos estratégicos del negocio, actuando como enlace efectivo entre equipos de desarrollo y áreas funcionales para maximizar el valor entregado.
- Experto en lenguajes de programación, frameworks y herramientas clave del desarrollo de software, incluyendo Java, JavaScript, Docker y otros ecosistemas relevantes.
- Experiencia comprobada en integrar decisiones técnicas con los objetivos estratégicos del negocio, actuando como enlace efectivo entre equipos de desarrollo y áreas funcionales para maximizar el valor entregado.
- Experto en lenguajes de programación, frameworks y herramientas clave del desarrollo de software, como Java, JavaScript, Docker y otros ecosistemas relevantes.
- Amplia experiencia en tecnologías de soporte de aplicaciones, incluyendo Redis, Kafka, Spark y Kubernetes, garantizando soluciones robustas y escalables.
- Habilidad para mejorar el rendimiento de aplicaciones y bases de datos mediante enfoques estratégicos y técnicas avanzadas.
- Conocimiento en herramientas de monitoreo, APM y arquitecturas relacionadas para asegurar un desempeño continuo y la identificación proactiva de problemas.
- Sólido entendimiento de patrones de diseño, desarrollo de microservicios, arquitecturas en la nube (AWS, Azure, GCP) y principios de DevOps para optimizar procesos y garantizar la escalabilidad.
- Capacidad para liderar equipos multidisciplinarios en proyectos de alta complejidad, asegurando la entrega de resultados alineados con el alcance, tiempo y presupuesto, mientras se fomenta la colaboración y la innovación.
Competencias básicas
- Análisis y resolución de problemas.
- Trabajo en equipo y colaboración
- Planificación y Organización
- Comunicación, para expresar ideas y decisiones técnicas de manera clara y efectiva, y una fuerte orientación a la colaboración para asegurar que todos los miembros del proyecto estén alineados y comprendan la visión arquitectónica.