Profesional responsable de dar continuidad, mantener y evolucionar un backend construido en Spring Boot de una aplicación móvil. Este rol requiere un equilibrio entre desarrollo backend sólido y conocimientos en DevOps para garantizar la disponibilidad, escalabilidad y eficiencia de los servicios en producción.
Será responsable de implementar nuevas funcionalidades, optimizar el código existente, gestionar la infraestructura en la nube, automatizar procesos de despliegue y garantizar la estabilidad del sistema mediante prácticas de monitoreo y mejora continua.
Funciones:
1. Mantener y evolucionar el backend de la aplicación móvil
· Dar continuidad al código existente en Spring Boot, comprendiendo la arquitectura actual y proponiendo mejoras.
· Desarrollar nuevas funcionalidades y endpoints según requerimientos del producto.
· Refactorizar y optimizar código para mejorar rendimiento y mantenibilidad.
2. Gestionar bases de datos y persistencia
· Diseñar y optimizar esquemas de bases de datos relacionales (PostgreSQL) según necesidades.
· Implementar migraciones de base de datos de forma controlada y segura.
· Optimizar consultas y asegurar el rendimiento de la capa de persistencia.
3. Implementar prácticas DevOps y CI/CD
· Configurar y mantener pipelines de integración y despliegue continuo (GitHub Actions).
· Automatizar procesos de testing, build y deployment.
· Implementar estrategias de despliegue seguras.
4. Gestionar infraestructura en la nube
· Administrar servicios en AWS relacionados.
· Gestionar deployments.
5. Containerización y orquestación
· Dockerizar aplicaciones y desplegarlas en AWS.
6. Testing y aseguramiento de calidad
· Escribir y mantener tests unitarios, de integración y end-to-end.
· Realizar code reviews para mantener estándares de calidad.
· Implementar estrategias de testing automatizado en pipelines CI/CD.