Arquitecto de Software

En INFOTEC estamos buscando talento para integrarse a nuestro equipo de trabajo.

Si te interesa, envía tu CV a talento@infotec.mx y talento_rh@infotec.mx

O comunicate al Tel: 5624-2800, Ext. 2124

Funciones
  • Definir la arquitectura de los sistemas tomando las decisiones de diseño de alto nivel y estableciendo los estándares técnicos, incluyendo plataformas, herramientas y estándares de programación, teniendo en cuenta los requisitos funcionales, no funcionales y las necesidades del negocio
Conocimientos
  • Dominio de arquitectura de software, metodología de componentes y su interacción
  • Dominio de estilos arquitecturales, notaciones formales y semiformales
  • Conocimiento de las tecnologías de comunicación disponibles
  • Estándares y normas a aplicar en la construcción de software de la tecnología a su cargo
  • Conocimiento en programación avanzados en varios lenguajes, arquitecturas y paradigmas de programación
  • Manejo de herramientas para la gestión de requerimientos y ambientes de desarrollo
  • Conocimiento avanzado de Bases de Datos (tanto en la rama de programación como administración)
  • Conocimiento avanzado de comunicación entre aplicaciones: SOA, Servicios Web (SOAP, REST), protocolos y lenguajes de comunicación (XML, JSON)
  • Conocimientos de Ingeniería del Software
  • Prácticas de Testing y Refactoring
  • Conocimientos de calidad de software (Revisiones personales, caminatas, inspecciones, revisiones de pares)
  • Conocimiento de metodologías de análisis como UML u otras
  • Conocimiento de metodologías a´giles como SCRUM u otras
  • Conocimiento de herramientas de control de versiones como GIT u otras
  • Conocimientos de patrones de software empresarial
  • UML con varios niveles de abstracción
  • Lógica de programación, elaboración de algoritmos complejos
  • Uso de patrones de diseño para elaboración de código
  • Integración continua, Gitlab, Jira, DevOps
  • Uso de lenguaje de consultas SQL para consultas complejas
  • Conexión y uso a gestores de bases de datos como MySQL, PostgreSQL, DB2 y noSQL como MongoDB
  • Implementación de arquitecturas cliente/servidor y orientadas a microservicios o implementación de arquitecturas Web
  • Implementación con frameworks como Struts, Spring, JSF, Laravel, Django
  • Desarrollo con herramientas como maven, gradle
  • Administración de GitLab
  • Control de versiones con Git / GitLab
  • Experiencia implementando frameworks de pruebas unitarias y automatización de pruebas tipo Junit, PhpUnit, mockito.
  • Implementación de servicios SOAP / REST
  • Dominio de algún lenguaje de programación Java, .Net C#, PHP, Phyton
  • Dominio de tecnologías HTML, Javascript, CSS, XML, Ajax para el desarrollo de aplicaciones Web
  • Marcos de trabajo agiles: SCRUM, KAMBAN
Deseable
  • Certificación como Arquitecto de software
  • Certificación en Metodologías ágiles (SCRUM)
Experiencia
  • 5 años de experiencia
Formación
  • Licenciatura o Ingeniería de Sistemas, Computación, Informática o afín (titulado o pasante)
Contratación
  • Honorarios