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
- Despliegue automático por ramas: Al hacer merge a
developomain, se publica automáticamente en QA o producción. - Ejecución de pruebas automatizadas: Al hacer push o pull request, se corre una batería de pruebas que debe pasar para continuar.
- Revisión key para funcionalidades ocultas: Permite liberar funciones solo para validación antes del lanzamiento general.
- Changelog automático: Se genera un historial con los cambios liberados en cada despliegue.
- Validación de estilo de código: Linters y formateadores se ejecutan automáticamente al subir código.
- 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
- Jira – Para gestionar historias, reglas de negocio y seguimiento de tareas.
- Git (Bitbucket) – Para versionar código, manejar ramas y pull requests.
- Ambientes de desarrollo y QA – Para validar funcionalidades antes de producción.
- Revision Key – Para liberar funciones ocultas y probarlas internamente.
- Documentación técnica y funcional – Para seguir especificaciones y registrar lo desarrollado.
- CI/CD automático – Despliegue automatizado al hacer merge en ramas clave.
- Entorno local de pruebas – Para validar código antes de enviarlo a QA.