Full-Stack Developer Core Apps en JL Outsourcer | Torre

Full-Stack Developer Core Apps

Emma destaca
La IA de Emma escribió esto. Habla con Emma para editarlo.
Tiempo completo

Tipo de contrato: Empleado

Compensación COP5M/mes
~USD1,57k/mes
Negociable
location_on
Remoto (para residentes de Colombia)
Publicado hace 5 meses

Responsabilidades


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).