Desarrollar y mantener aplicaciones web escalables: Crear y mantener aplicaciones web utilizando PHP y Vue.js, asegurando que sean escalables, eficientes y de alto rendimiento.
Optimización de bases de datos: Optimizar continuamente las bases de datos existentes para mejorar la eficiencia, la velocidad y la escalabilidad, asegurando el buen funcionamiento de aplicaciones a gran escala.
Consultas complejas: Escribir consultas SQL complejas y eficientes para extraer datos y manejar grandes volúmenes de datos, con un enfoque en sistemas de alta carga.
Colaboración en equipos: Trabajar estrechamente con desarrolladores de front-end y back-end, así como con los responsables de producto, para implementar nuevas características y mejorar las funcionalidades existentes.
Garantía de calidad: Asegurar la calidad del código escribiendo pruebas unitarias y de integración, realizando revisiones de código y siguiendo las mejores prácticas de codificación.
Optimización de velocidad y escalabilidad: Enfocarse en el rendimiento de la aplicación, asegurando que las aplicaciones estén optimizadas para obtener la máxima velocidad, capacidad de respuesta y escalabilidad.
Solución de problemas e incidencias: Diagnosticar y resolver rápidamente problemas técnicos complejos para mantener una alta fiabilidad de la aplicación.
Mantenerse actualizado con las tendencias de la industria: Estar al día con las últimas tendencias y tecnologías en desarrollo web e incorporarlas a los proyectos cuando sea apropiado.
Requisitos:
Experiencia: Más de 5 años de experiencia en desarrollo web back-end/full-stack.
Dominio de PHP: Conocimiento profundo de PHP 8+ y experiencia con frameworks MVC como Symfony 5-7, Laravel y Doctrine ORM.
Expertise en SQL: Fuerte conocimiento de bases de datos SQL (MySQL/MariaDB, PostgreSQL), con experiencia en mantenimiento, optimización y trabajo con consultas complejas, especialmente para sistemas de alta carga.
Experiencia con Vue.js/React: Conocimiento avanzado de Vue.js/React y bibliotecas relacionadas para desarrollar interfaces de usuario robustas y dinámicas.
Habilidades en front-end: Dominio de tecnologías de front-end, como HTML5, CSS3, JavaScript, jQuery y diseño responsivo (se valorará).
Diseño y arquitectura de aplicaciones: Experiencia en el diseño y desarrollo de APIs RESTful y en la creación de arquitecturas de aplicaciones escalables y mantenibles.
Control de versiones y CI/CD: Familiaridad con sistemas de control de versiones (Git) y experiencia con pipelines de integración continua/despliegue continuo y herramientas de contenedorización (Docker, Kubernetes).
Servicios en la nube (AWS): Experiencia con servicios en la nube AWS y arquitectura asociada.
Caché y NoSQL: Conocimiento de estrategias de caché y bases de datos NoSQL (Redis, Memcached).
Diseño de software: Buen conocimiento de patrones de diseño de sistemas, API y software (p. ej., DDD, TDD).
Integración de motores de búsqueda: Familiaridad con motores de búsqueda como Solr/ElasticSearch (valorado).
Integración de IA/ML: Experiencia o disposición para integrar tecnologías de IA/ML en aplicaciones web (valorado).