Función Principal:

Responsable de construir aplicaciones, APIs y pipelines con el fin de satisfacer las necesidades derivadas de la recopilación de requerimientos a través de historias, gestionando dichos requerimientos durante todo su ciclo de vida. Debe generar opciones y brindar asesoría en el diseño, desarrollo y generación de scripts de automatización para pruebas unitarias y de aceptación del software entregado a los diferentes interesados.

Análisis de requerimientos: Comprender los requerimientos del software y traducirlos en especificaciones técnicas.
Diseño y arquitectura del software: Crear el diseño y la estructura del software, asegurando su eficiencia y escalabilidad.
Programación: Escribir código limpio y legible utilizando diferentes lenguajes de programación y frameworks.
Pruebas y depuración: Realizar pruebas exhaustivas para detectar errores y corregirlos, garantizando el correcto funcionamiento del software.
Mantenimiento y actualización: Implementar mejoras, correcciones de errores y actualizaciones en el software existente.
Colaboración en equipo: Trabajar de forma colaborativa con otros desarrolladores y profesionales relacionados para alcanzar los objetivos del proyecto.
Investigación y aprendizaje continuo: Mantenerse actualizado sobre las últimas tecnologías y tendencias en el desarrollo de software.
Cumplimiento de estándares de calidad: Asegurar que el software cumpla con los estándares establecidos de calidad y funcionalidad.
Documentación: Crear documentación técnica que facilite la comprensión y mantenimiento del software.
Cumplimiento de plazos: Entregar el software dentro de los plazos acordados y cumplir con las fechas de entrega establecidas


Atribuciones:

  • Diseñar, construir y mantener nuestras pipelines multiestrategia actuales y de próxima generación para CI/CD.
  • Desarrollar documentos de Especificaciones Técnicas.
  • Diseñar y programar los desarrollos o modificaciones acordes al sistema.
  • Asistir a otros desarrolladores en el diseño de sus componentes.
  • Realizar pruebas unitarias del código y asegurar la calidad del sistema.
  • Resolver problemas relacionados con la integración de entregables del proyecto.
  • Promover los beneficios del sistema tanto a clientes existentes como nuevos.
  • Asegurar el cumplimiento continuo de los estándares y procedimientos establecidos.
  • Brindar soporte a los equipos para recopilar información sobre sus procesos de trabajo, con el fin de desarrollar herramientas y procesos precisos que realmente les permitan construir de forma más eficiente y rápida.
  • Colaborar en la evolución de los estándares adoptados por los equipos de desarrollo.
  • Proveer capacidades de automatización de software a lo largo de todo su ciclo de vida.

      Requisitos:

        • Título en Ingeniería en Sistemas o carrera a fin.
        • 3 años de experiencia en ciclos de desarrollo de software iterativo/ágil, metolodogías DevOps y Scrum, desarrollo de API´s y servicios web, soluciones basadas en la web, soluciones móviles, Node.js, PHP y Java, bases de datos NoSQL como Cassandra y Couchbase, Oracle, MariaDB y MySQL y como desarrollador full stack.

      Conocimientos Específicos:

        • API´s REST y sevicios web SOAP.
        • Contenedores / RKE (Reacher Kubernetes Engine).
        • Bases de datos relacionales y NoSQL.
        • Tecnolgías para aplicaciones móviles (Andriod/iOS).
        • Conocimientos y experiencia práctica en React.
        • Frameworks orientados como Angular u otros (JavaScript, HTML5 y CSS3) Conocimientos en Java, Spring Boot y Maven.
        • Concoimientos en control de versiones con Git.
        • Uso de Nexus como repositorio de artefactos.
        • Herramientas GitOps como ArgoCD.
        • Experiencia con JMS, EJB, JDBC/JPS, WS Rest y SOAP, JUnit.
        • Experiencia trabajando con sistemas operativos (Microsoft Windows Server, Unix/Linux).
        • Dominio del idioma inglés en un 80% oral y escrito.

      Competencias y Habilidades:

      • Atención al detalle y compromiso con la calidad de trabajo.
      • Trabajo en equipo y excelentes habilidades de comunicación.
      • Capacidad demostrada para trabajar con personas tanto técnicas como no técnicas, recopilando información y comunicando lineamientos de manera efectiva.