Beeyond Media
Ver empresaPHP Legacy Modernization Dev
-
Categoría: Programación
-
Para: America Latina
-
Lugar de trabajo: Remoto
-
Tipo de empleo: Contrato
PHP Legacy Modernization Dev
con experiencia en Refactoring & Agentic Development
Sobre la Posición
En Beeyond Media estamos transformando la industria de Digital Out of Home (DOOH) y necesitamos un perfil clave para modernizar la base de código que sustenta nuestra plataforma. No buscamos a alguien que reescriba todo desde cero, sino a un desarrollador que entienda profundamente el código existente —a veces spaguetti, acoplado y heredado de versiones antiguas de PHP— y sepa cómo evolucionarlo de forma segura, modular y sostenible.
Buscamos un desarrollador PHP con sólida experiencia en sistemas legacy que pueda modernizar backends y frontends sin romper la lógica de negocio existente. Alguien que fluya con herramientas de IA para acelerar el análisis, la refactorización y la generación de tests.
Principales Responsabilidades
1. Análisis y Modernización de Código Legacy
- Auditar y comprender bases de código PHP heredado (PHP 5/7, sin frameworks), identificando patrones problemáticos y dependencias ocultas.
- Refactorizar código spaguetti y altamente acoplado hacia una arquitectura modular, aplicando principios SOLID y separación de responsabilidades.
- Migrar funcionalidades hacia APIs REST bien definidas, desacoplando lógica de negocio del frontend y permitiendo integraciones futuras.
2. Refactorización de Frontend
- Modernizar frontends que utilizan versiones antiguas y deprecadas de librerías y JQuery, reemplazándolas por soluciones más mantenibles.
- Reestructurar templates y vistas PHP entrelazadas con HTML/JS hacia componentes más limpios y desacoplados.
- Garantizar la integridad funcional durante la migración, sin romper el comportamiento existente.
3. Base de Datos y Performance
- Optimizar consultas SQL complejas o mal estructuradas sobre MySQL (incluyendo versiones antiguas), identificando cuellos de botella y aplicando índices, query rewrites y refactoring de esquemas.
- Analizar el uso de la DB para detectar N+1, full table scans, locks y otros anti-patrones que degraden el rendimiento.
- Proponer y ejecutar mejoras en la estructura de tablas, relaciones y estrategias de caché cuando corresponda.
4. Calidad y Testing
- Implementar Unit Tests sobre código refactorizado, garantizando cobertura en la lógica de negocio crítica.
- Diseñar una estrategia de testing incremental que permita refactorizar con confianza, sin requerir una reescritura total previa.
- Documentar decisiones de arquitectura y especificaciones técnicas como guía para el equipo y para herramientas de IA.
5. Agentic Workflow (Acelerador del proceso)
- Utilizar herramientas de IA (Claude Code, Codex, Cursor, Copilot, etc.) para acelerar el análisis de código legacy, la generación de tests y la refactorización.
- Diseñar prompts y specs técnicas que orienten a los agentes de IA a producir código compatible con la arquitectura objetivo.
- Actuar como filtro humano de calidad sobre el código generado por IA, asegurando coherencia, seguridad y rendimiento.
Requisitos Técnicos
Core Stack PHP
- Frameless: Experiencia real trabajando con código PHP sin frameworks.
- Legacy: Capacidad para entender y reestructurar código procedural y orientado a objetos desactualizado.
- APIs REST: Diseño e implementación de APIs desde cero sobre bases de código existentes.
- MySQL legacy: Dominio de MySQL (incluyendo versiones 5.x), optimización de queries, índices, explain plans y refactoring de esquemas.
- Composer & PSR: Manejo de dependencias y estándares de código PHP.
- Seguridad: Identificar y resolver vulnerabilidades y agujeros de seguridad existentes.
Frontend
- jQuery: Capacidad para leer, mantener y progresivamente reemplazar código jQuery legado.
- HTML/CSS/JS vanilla: Dominio sólido de los fundamentos para refactorizar sin depender de frameworks modernos obligatoriamente.
- Deseable: Conocimiento de React para proponer migraciones incrementales del frontend.
Calidad & Testing
- PHPUnit: Experiencia escribiendo y diseñando tests sobre código legacy.
- Patrones de refactoring: Familiaridad con técnicas como Strangler Fig, Extract Method, Dependency Injection sobre código acoplado.
- Code review: Capacidad de identificar deuda técnica y comunicarla claramente.
AI & SDD Stack (Deseable)
- Agentic Workflow: Experiencia con herramientas como Claude Code, Cursor, Copilot o Codex aplicadas a análisis y refactoring de código.
- Spec-First: Capacidad de documentar y definir la arquitectura objetivo antes de refactorizar. Una buena especificación vale más que un prompt iterativo.
- Dominio de LLMs: Uso práctico de Claude, GPT o Gemini como asistentes de razonamiento técnico y generación de código.
Qué buscamos en vos
- Mentalidad de Ingeniero/a, no de “Parchador/a”: No buscamos a alguien que solo arregle bugs puntuales, sino a alguien que entienda el sistema completo y tome decisiones de arquitectura para mejorarlo.
- Paciencia y rigor con el legacy: Entiendes que el código viejo tiene su lógica y valor, y sabes cómo modernizarlo sin destruir lo que funciona.
- Pensamiento sistemático: Sabes dividir un refactoring grande en pasos pequeños, seguros y medibles, con tests que validen cada avance.
- Curiosidad continua: Estás al día con herramientas de IA y las usás para multiplicar tu productividad, especialmente en tareas de análisis y generación de tests.
Oferta
- Modalidad: 100% Remoto (LATAM).
- Contratación: Contractor, por 2 meses con posibilidad de extender.
- Dedicación: Part o Full Time.
- Idiomas: No se requiere hablar inglés.
- Cultura: Entorno de alto nivel técnico donde se premia el desempeño, la eficiencia y el uso de herramientas de vanguardia.