Como Analista Sénior de Programación brindará asesorí...
Como Analista Sénior de Programación brindará asesoría técnica y estratégica para garantizar el adecuado análisis, diseño, desarrollo, mejora y monitoreo de soluciones tecnológicas requeridas por la institución. Su rol se enfocará en la evaluación de sistemas actuales, recomendación e implementación de mejoras, desarrollo de soluciones informáticas, además de gestión de procesos de calidad de software, gestión de pruebas de software, diseño y desarrollo de documentación relacionada con los desarrollos realizados, siguiendo las mejores prácticas internacionales y normativas locales. Además deberá liderar iniciativas de capacitación a fin de dejar capacidades instaladas en la institución, así como dar respuesta a incidentes que puedan darse en los sistemas tecnológicos institucionales y adoptar procesos de mejora que hagan frente a posibles riesgos o amenazas a los mismos. Actuará como consultor interno para fortalecer la gestión y operación de los sistemas informáticos en coordinación con otros especialistas y áreas técnicas, operativas y administrativas, según corresponda.
A continuación se detallan algunas de las actividades sobre las que el especialista brindará soporte y asesoramiento:
-
Análisis y Diseño
-
Diseñar arquitecturas de software y base de datos bajo mejores prácticas (metodologías, normas y convenciones ampliamente aceptadas en la industria tecnológica para garantizar calidad, seguridad, mantenibilidad y eficiencia en los sistemas desarrollados).
-
Diseñar y Desarrollar arquitecturas modernas bajo principios de Clean Architecture, DDD y microservicios.
-
Modelar soluciones orientadas a servicios escalables y resilientes (API-first).
-
Desarrollo e Implementación
-
Desarrollar soluciones front-end con React, Vue.js,TypeScript o Angular.
-
Garantizar interoperabilidad con sistemas internos y externos del INADEH.
-
Integrar soluciones con bases de datos SQL/NoSQL (PostgreSQL, MongoDB).
-
Desarrollo y Operaciones (DevOps), Calidad y Despliegue
-
Automatizar flujos CI/CD (GitLab CI, GitHub Actions, Jenkins).
-
Contenerizar aplicaciones (Docker) y desplegar en Kubernetes.
-
Gestionar control de versiones (Git), seguimiento de issues (Jira) y documentación (Confluence).
-
Etapa de Pruebas
-
Realizar pruebas de usabilidad para garantizar que el software sea funcional, fácil de usar, con diseño adaptable simple y limpio.
-
Realizar pruebas de regresión del desarrollo in house de la Institución, como de los aplicativos desarrollados por entes externos que sean parte de entregables de alguna licitación, contrato, o donación, de manera que se pueda garantizar que el código nuevo o cambios al código existente no rompan, ni degraden la funcionalidad del software y así de esta manera se puede verificar que las nuevas características o correcciones de errores no introduzcan nuevos errores, ni afecten el rendimiento del software. Se debe cerciorarse que el nuevo código sea compatible con el código fuente existente.
-
Documentación y Capacitación
-
Crear manuales técnicos, flujogramas, historias de usuario (UML, BPMN).
-
Capacitar a usuarios finales y equipos técnicos en el uso y mantenimiento de sistemas.
-
Resolver consultas técnicas y funcionales de usuarios y directivos.
-
Innovación
-
Investigar e implementar tecnologías emergentes: Inteligencia Artificial (LLMs, Copilots), chatbots, RPA.
-
Proponer mejoras de UX/UI (Design Thinking, Figma, Material UI).
-
Participar en sesiones de arquitectura y revisiones de código.
**Para obtener información más detallada acerca de las funciones del puesto por favor revisar los términos de referencia adjuntos.**