Colaborar estrechamente con el Delivery Manager, Gestor Funcional y otros roles para entender los requerimientos funcionales (historias de usuario), requerimientos no funcionales, criterios de aceptación y objetivos de negocio.
Aplicar buenas prácticas de programación, garantiza la calidad del código y realiza integraciones de forma eficiente.
Contribuir activamente a resolver problemas técnicos, implementar soluciones escalables y participar en revisiones de código para asegurar entregables funcionales, sostenibles y de alta calidad.
Funciones y Responsabilidades
- Diseñar e implementar soluciones técnicas basadas en los requerimientos del proyecto o iniciativa evolutiva.
- Desarrollar código frontend y backend (fullstack) siguiendo estándares de la industria, arquitecturas y lineamientos técnicos de la organización.
- Participar en sesiones de diseño técnico, contribuyendo con ideas para optimizar soluciones técnicas.
- Aplicar patrones de arquitectura modernos (clean architecture, microservicios, microfrontends, entre otros que se definan a nivel de arquitectura).
- Garantizar la escalabilidad, seguridad, mantenibilidad y rendimiento de los productos digitales y habilitadores tecnológicos que requiera el proyecto.
- Implementar prácticas y técnicas que permitan la entrega continua de valor.
- Desarrollar software centrado en necesidades del cliente final.
- Ejecutar prácticas de desarrollo iterativo y entrega continua (CI/CD).
- Implementar pruebas automatizadas que garanticen la calidad del entregable.
- Participar activamente en eventos de sincronización del equipo (planning,daily, refinement, restrospective, review, entre otras que defina el proyecto).
- Identificar impedimentos técnicos, gestionarlos y escalarlos cuando sea necesario.
- Comunicar proactivamente avances e impedimentos al líder técnico y equipo.
- Priorizar entregas y mejora continua como valor del equipo más que individual.
- Colaborar efectivamente con el equipo, gestores funcionales, arquitectos y líderes técnicos.
- Implementar soluciones de software siguiendo buenas prácticas y patrones reconocidos en la industria.
- Realizar pruebas unitarias, de integración y funcionales (apoyo al equipo de calidad cuando sea necesario).
- Participar activamente en revisiones de código de pares (pair review).
- Realizar programación en pares cuando sea necesario (pair programming).
- Documentar adecuadamente el código y soluciones técnicas implementadas(prácticas de clean code).
- Colaborar con equipos de ciberseguridad en el modelado de amenazas y revisiones de seguridad del software.
- Aplicar las mejores prácticas de seguridad en el ciclo de desarrollo(DevSecOps), integrando controles desde el diseño hasta la implementación.
- Identificar y mitigar riesgos de seguridad basados en estándares como OWASP Top 10.
- Implementar autenticación y autorización segura siguiendo estándares modernos (OAuth 2.0, JWT o los que defina el proyecto).
- Diseñar y desarrollar APIs seguras, incluyendo validación de entradas, protección contra ataques y cifrado de datos sensibles.
Skills Técnicos y Habilidades Blandas
- Formación académica: Ingeniería Civil en Informática, Ingeniería Ejecución en Informática, Técnico en Informática o carrera afín.
- Experiencia mínima: 3 años en desarrollo de software en entornos Cloud y On-premise.
Tecnologías Frontend:
- Esencial: JavaScript, TypeScript.
- Avanzado: ReactJS, NextJS.
- Experiencia comprobable: Desarrollo de interfaces modernas y componentes reutilizables.
- Conocimientos deseables: Gestión de estado, optimización de rendimiento, microfrontends.
- Esencial: NodeJS, NestJS.
- Avanzado: Conocimientos en arquitecturas SOAP, RESTful y GraphQL.
- Uso de Herramienta (no excluyente): Diseño, desarrollo e integración de APIs usando Apigee.
- Java para servicios backend.
- Cloud y Arquitectura.
- Experiencia comprobable: Google Cloud Platform (GCP) a nivel desarrollador.
- Exposición de APIs a través de un API Manager.
- Arquitectura: Microservicios, arquitectura limpia, servicios distribuidos.
- Contenedores: Docker, conocimientos generales de Kubernetes.
- Control de Versiones y DevOps
- Herramientas: Git, GitHub, Bitbucket.
- Flujos de trabajo: Gitflow como estrategia de branching.
- CI/CD: Experiencia en configuración y uso de pipelines de integración continua.
- Herramientas Atlassian: Jira Software, Confluence, Bitbucket.
- Metodologías Ágiles: Scrum, Kanban (experiencia práctica demostrable)
- Tradicionales: Conocimiento de metodologías estructuradas
- Ceremonias: Participación activa en rituales ágiles
- Resolución avanzada de problemas técnicos.
- Capacidad para diseñar soluciones escalables.
- Habilidad para implementar arquitecturas modernas.
- Conocimiento en seguridad de aplicaciones.
- Capacidad para optimizar rendimiento y recursos.
- Empatía y escucha activa: entender las necesidades de usuarios y equipo.
- Comunicación efectiva: explicar ideas técnicas a distintos públicos.
- Trabajo en equipo: colaborar con frontend, backend, QA, UX, negocio.
- Proactividad: proponer soluciones o anticiparse a problemas.
- Gestión del tiempo: organizar tareas, cumplir plazos y manejar prioridades.
- Pensamiento crítico: analizar requerimientos y proponer mejoras.
- Aprendizaje continuo: mantenerse actualizado en frameworks, lenguajes y buenas prácticas.
- Calidad del código entregado (medido por herramientas de análisis).
- Cumplimiento de plazos en tareas asignadas.
- Resolución efectiva de incidencias técnicas.
- Contribución a la mejora continua del equipo.
- Satisfacción de usuarios finales con las soluciones implementadas.