Acerca del puesto Arquitecto de soluciones
Responsable de diseñar, desarrollar y mantener aplicaciones robustas y escalables, manejando tanto la lógica del servidor como interfaces de usuario dinámicas. Este rol requiere un dominio profundo de múltiples lenguajes de programación y una gran versatilidad en la gestión de diversos sistemas de bases de datos.
Key Responsibilities
Desarrollo End-to-End: Diseñar y construir arquitecturas escalables utilizando PHP 8 (Laravel/Symfony) y Node.js.
Frontend Excellence: Crear interfaces de usuario interactivas, modulares y de alto rendimiento con Angular.
Gestión de Datos: Diseñar y optimizar esquemas de bases de datos relacionales (MySQL, Progress) y no relacionales (MongoDB).
Optimización de Rendimiento: Implementar estrategias de caché y gestión de sesiones utilizando Redis para garantizar baja latencia.
API Design: Desarrollar y consumir APIs RESTful y servicios web complejos para la integración de sistemas.
Code Quality: Participar en revisiones de código, escribir pruebas unitarias y asegurar las mejores prácticas de seguridad y escalabilidad.
Technical Requirements (Hard Skills)
Backend: Experiencia sólida en PHP 8 y entornos Node.js (Express/NestJS).
Frontend: Dominio avanzado de Angular (versiones recientes), TypeScript, HTML5 y CSS3 (SASS/LESS).
- Database Management: * Relacionales: MySQL y experiencia específica en Progress OpenEdge.
No Relacionales: Experiencia con MongoDB.
In-Memory Data: Manejo de Redis para mensajería y almacenamiento en caché.
DevOps & Tools: Familiaridad con Docker, Git y pipelines de CI/CD.
Testing: Conocimientos en Jest, Mocha, PHPUnit o similares.
Soft Skills
Problem Solving: Capacidad analítica para diagnosticar errores complejos en entornos distribuidos.
Comunicación: Habilidad para colaborar con equipos multidisciplinarios y explicar decisiones técnicas.
Adaptabilidad: Capacidad para alternar entre diferentes tecnologías y stacks según los requisitos del proyecto.
Requisitos Deseables
Certificaciones en AWS o Google Cloud.
Experiencia previa trabajando con metodologías Ágiles (Scrum/Kanban).