Función Principal:
Responsable de construir aplicaciones, API´s y pipelines con el fin de satisfacer las necesidades derivadas de la recolección de reqisitos a través de historias, gestionando dichos requisitos durante todo su ciclo de vida. Generar opciones y brindar asesoría en el diseño; desarrollar y crear scripts de automatización para pruebas unitarias y de aceptación del software entregado a los diferentes stakeholders.
Análisis de requisitos: Comprender los requisitos 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 diversos lenguajes de programación y frameworks.
Pruebas y depuración: Realizar pruebas exhaustivas para identificar errores y corregirlos, garantizando el correcto funcionamiento del software.
Mantenimiento y actualización: Implementar mejoras, corrección 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 ámbito del 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: Elaborar documentación técnica que facilite la comprensión y el mantenimiento del software.
Cumplimiento de plazos: Entregar el software dentro de los plazos acordados y respetar las fechas de entrega.
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 a clientes actuales y potenciales.
- Asegurar el cumplimiento continuo de los estándares y procedimientos establecidos.
- Brindar soporte a los equipos durante el proceso de integración a nuestra arquitectura en Kubernetes y las herramientas proporcionadas.
- Trabajar con otros equipos para recopilar información sobre sus procesos y así generar herramientas y procedimientos precisos que realmente les permitan construir de manera más eficiente y rápida.
- Colaborar en la evolución de los estándares adoptados por los equipos de desarrollo.
- Colaborar con otros ingenieros del equipo para fomentar los principios sólidos de ingeniería y representar nuestros valores como equipo 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 vida de desarrollo de software iterativos o ágiles, metodologías DevOps y Scrum, desarrollo de API´s, servicios web, soluciones basadas en la web y soluciones móviles.
- Habilidades en el desarrollo de algoritmos y resolución de problemas.
- Conocimientos sobre principios de API´s y servicios web, así como estándares de diseño.
Conocimientos Específicos:
- CSM como Drupal y WordPress.
- PNode.js, PHP y Java.
- Bases de datos NoSQL como Cassandra y Couchbase.
- APIs REST y servicios web SOAP
- HTML5 y CSS3
- Sistemas CMS
- Contenedores
- Bases de datos NoSQL
- Tecnologías de aplicaciones móviles (Android/iOS)
Competencias y Habilidades:
- Manejo de Microsoft Office
- Habilidades de comunicación escrita y verbal
- Habilidades numéricas
- Conocimiento de procesos de auditoría relevantes
- Gestión de proyectos
- Gestión empresarial
- Atención al detalle y compromiso con la calidad de trabajo.