Saeko

Responsabilidades

  • Desarrollar funcionalidades según historias, reglas de negocio y criterios definidos.
  • Crear y consumir APIs para integrar con frontend y otros servicios.
  • Realizar pruebas básicas y validar que el código funcione correctamente.
  • Documentar el código de forma clara y ordenada.
  • Gestionar ramas en Git y colaborar en revisiones de código.
  • Atender correcciones solicitadas por QA o producto.
  • Asegurar la calidad, seguridad y rendimiento del backend.
  • Participar en sesiones de planificación y refinamiento técnico.

Rutinas y procesos

  • Revisar historias asignadas y criterios de aceptación: Diario
  • Consultar reglas de negocio y documentación funcional: Al inicio de cada historia o epic
  • Desarrollar nuevas funcionalidades o servicios: Diario / Según backlog
  • Realizar pruebas unitarias básicas antes de entregar: Por cada historia completada
  • Subir cambios a la rama correspondiente en Git y hacer Pull Request: Cada vez que se completa una historia
  • Corregir errores reportados por QA: Según retroalimentación recibida (generalmente diario)
  • Participar en reuniones de planning y refinamiento: Semanal
  • Documentar endpoints y funcionalidades desarrolladas: Por cada entrega técnica significativa
  • Monitorear incidencias post-lanzamiento (si aplica): Después de cada release

Automatizaciones

  1. Despliegue automático por ramas: Al hacer merge a develop o main, se publica automáticamente en QA o producción.
  2. Ejecución de pruebas automatizadas: Al hacer push o pull request, se corre una batería de pruebas que debe pasar para continuar.
  3. Revisión key para funcionalidades ocultas: Permite liberar funciones solo para validación antes del lanzamiento general.
  4. Changelog automático: Se genera un historial con los cambios liberados en cada despliegue.
  5. Validación de estilo de código: Linters y formateadores se ejecutan automáticamente al subir código.
  6. Estructura automatizada de ramas: El uso correcto de ramas activa flujos definidos de CI/CD.

Objetivos

  • Desarrollar funcionalidades según requerimientos y reglas de negocio.
  • Entregar código estable y bien probado.
  • Participar activamente en el proceso ágil del equipo.
  • Mantener la documentación técnica clara y actualizada.
  • Gestionar correctamente ramas y pull requests.
  • Atender observaciones de QA y producto con rapidez.
  • Proponer mejoras técnicas para optimizar el backend.

KPI

Número de consultas trabajadas relacionadas a mejoras, errores, proyectos:

  • Tiempo promedio de cierre de incidencias: 3 días
  • Retorno de incidencias: no mayor a 5 por trimestre
  • Porcentaje de cierre de incidencias: 90%

Desarrollo y Optimización del Backend

  • Tiempo de Respuesta: Total de reviews completados en tiempo y forma
  • Implementación de Mejoras: Implementar mejoras en la arquitectura backend.
  • Actualización de Jira: 100% de interacciones documentadas correctamente.

Integración y Mantenimiento

  • Testeo Oportuno: Creación de testing de incidencias para reducir errores críticos futuros.

Herramientas

  1. Jira – Para gestionar historias, reglas de negocio y seguimiento de tareas.
  2. Git (Bitbucket) – Para versionar código, manejar ramas y pull requests.
  3. Ambientes de desarrollo y QA – Para validar funcionalidades antes de producción.
  4. Revision Key – Para liberar funciones ocultas y probarlas internamente.
  5. Documentación técnica y funcional – Para seguir especificaciones y registrar lo desarrollado.
  6. CI/CD automático – Despliegue automatizado al hacer merge en ramas clave.
  7. Entorno local de pruebas – Para validar código antes de enviarlo a QA.

Documentos