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.