El rol:
- Desarrollar, mantener y evolucionar las aplicaciones núcleo del negocio (Core Apps) construidas en Laravel y/o Python (Django REST) con interfaces en React o Vue, garantizando estabilidad, calidad, seguridad, trazabilidad y alineación con los objetivos estratégicos del producto.
Reporta a: Arquitecto Cloud.
Funciones:
- Desarrollar y entregar funcionalidades full stack (Laravel/Django REST + React/Vue).
- Realizar mantenimiento correctivo y evolutivo, así como reducción de deuda técnica.
- Brindar soporte L2/L3 rotativo para Core Apps, coordinado con QA y negocio.
- Participar en la definición técnica junto con el Arquitecto Cloud y QA (criterios de aceptación, DoR/DoD).
- Ejecutar y documentar pruebas unitarias e integradas; apoyar a QA en pruebas de regresión.
- Implementar observabilidad y logging, asegurando trazabilidad y mensajes seguros al usuario.
- Garantizar seguridad y cumplimiento: manejo de secretos, mínimos privilegios, hardening y auditoría.
- Optimizar el rendimiento de datos: diseño y ajuste de consultas, índices y migraciones seguras.
- Documentar cambios mínimos requeridos: README/ADR, diagramas ligeros y notas de despliegue.
- Colaborar en revisiones de código, mentoría entre pares y comunicación con PO/negocio.
- Desarrollar scripts en Python (Pandas/NumPy) para automatización y ETL livianas según requerimientos.
- Diseñar y mantener tableros de reporting/BI (Metabase, Dash, Streamlit u otras).
- Apoyar en pruebas end-to-end (Selenium u otra herramienta), definición de datos de prueba y ambientes.
- Brindar soporte básico en Docker, Nginx, Linux; revisar jobs/queues (Horizon/Celery) y tareas programadas.
- Aplicar buenas prácticas en APIs REST: versionado, idempotencia y validación exhaustiva.
- Capturar y registrar errores de forma segura, garantizando mensajes genéricos para el usuario.
- Usar repositorios Git y flujos de trabajo establecidos (GitFlow, PRs revisados, sin commits directos a main).
- Mantener control de secretos y accesos conforme a políticas de seguridad.
Estándares de ingeniería:
- Convenciones: PEP8 (Python), PSR-12 (PHP), ESLint/Prettier (JS/TS).
- API: REST limpia; versionado; idempotencia en operaciones críticas; validación exhaustiva.
- Errores: capturar y loguear detalles técnicos; mostrar mensajes seguros y genéricos al usuario.
- Datos: nombres de columnas y tablas sin espacios, diacríticos ni caracteres especiales; migraciones auditables.
- Seguridad: secretos fuera del código; mínimo de privilegios; sanitización/escape y protección CSRF/CORS.
- DoD (Definition of Done): código revisado (PR), pruebas pasando, documentación mínima, feature flag (cuando aplique), despliegue verificado.
Perfil del candidato:
Estudios:
- Ingeniería de Sistemas o afines, o experiencia equivalente comprobable.
Conocimientos complementarios:
- Python Django REST.
- Laravel + React/Vue.
- Docker.
- SQL avanzado.
- Git/GitHub.
- MVC.
- Caching.
- Diseño de APIs.
Experiencia (Junior):
- Hasta 1,5 años en Laravel o Django REST, contribuyendo con acompañamiento y pruebas básicas.
Stack y herramientas:
- Back-end: Laravel (PHP 8+), Django REST (Python 3.11+), ORM (Eloquent/Django ORM), Jobs/Queues (Horizon/Celery), Redis.
- Front-end: React o Vue (Router, estado con Context/Zustand/Pinia), Axios/Fetch.
- Datos/Analytics: Pandas, NumPy; SQL avanzado; Metabase (tableros). Opcional: Dash/Streamlit.
- QA: Selenium / Playwright (E2E); Postman/Insomnia.
- Base de datos: MySQL/MariaDB y/o PostgreSQL.
- Infra y operación: Docker, Nginx, Linux; GitHub/GitFlow; CI/CD (GitHub Actions).
- Observabilidad: logs centralizados (ELK/CloudWatch), métricas y alertas.
- Gestión: Jira, Confluence/Markdown, DBeaver/SSMS, Figma (cuando aplique).