Arquitecto de Software: Las responsabilidades principales serán diseñar la arquitectura de los sistemas, y realizar la gestión para el lineamiento de desarrollo de los mismos, en base a la visión del proyecto planteado.
¿Qué objetivos tiene la posición?
- Generar modelos con los conceptos necesarios para obtener un producto de calidad. Escalabilidad, alta mantenibilidad y robustez, en base a las limitantes de tiempos y costos.
- Realizar un análisis del costo-beneficio para las implementaciones de las soluciones.
- Asegurar que se alcance el máximo de robustez y performance de arquitectura.
- Generar bosquejos, modelos, instructivos de desarrollo y prototipos que ayuden y documenten la implementación de los desarrollos de Sistemas incluidas las interfaces e interacciones con otros sistemas
- Generar y monitorear indicadores de Calidad del Código del equipo de Desarrollo.
- Hacer Coaching de las Buenas Prácticas de Desarrollo de Sistemas.
- Definir lineamientos y metodologías de Desarrollos e Implementación de sistemas, y asegurar que se lleven a la práctica
- Participar en la definición de Solución Funcional a los requerimientos de usuario.
- Influenciar y capacitar a los equipos de desarrollo sobre las nuevas tecnologías a incorporar y sus mejores prácticas.
¿Qué requisitos tiene la posición?
- Experiencia sólida en desarrollos desde cero y en el rol de arquitecto.
- Contar con experiencia previa desarrollando funciones de relación y comunicación con el negocio.
- Estudiante o graduado de las carreras de Lic. en Sistemas, Ingeniería Informática, Lic. En Ciencias de la Computación o afines. (deseable)
Necesidades técnicas:
- Lenguajes de programación:
Backend: .NET /.NET Core (Excluyente), Golang (Deseable)
Frontend: React, ReactNative (Deseable) Excluyente el conocimiento en algún lenguaje frontend.
- Experiencia desarrollando microservicios (Excluyente),
- Conocimientos sobre Docker (Excluyente) y Kubernetes (Deseable)
- Metodologías ágiles: Scrum (Excluyente)
- Experiencia en tecnologías como IBM MQ, Rabbit, Apache, Kafka. (Excluyente el conocimiento en alguna de estas tecnologías).
- Arquitectura orientada a eventos (Deseable)
- Conocimientos sobre motores de bases de datos relacionales: SQL (Excluyente), Oracle (deseable) y NoSQL: Mongo, Cassandra, Redis, (Deseable) Elasticsearch, es un plus.
- Conocimientos sobre despliegue continuo e integración continua (Jenkins) (Deseable)
- Experiencia con integración de aplicaciones y tecnologías (Cloud, SaaS, API management) (APIs RESTFul, excluyente)
- Experiencia en testing. (Deseable)
- Conocimientos en arquitecturas Cloud (Azure – AWS) (Deseable)
- Experiencia con metodologías agiles y devops. (Deseable)
- Conocimiento de GIT, GitHub, Azure Devops. (Deseable)
- Conocimientos en Open Shift. (Deseable)