Responsabilidades principales:
- Diseño y desarrollo de microservicios utilizando Serverless Framework sobre AWS Lambda, API Gateway y EventBridge, aplicando patrones de diseño OOP (Factory, Strategy, etc.) para garantizar extensibilidad y mantenimiento.
- Implementación de ORM con TypeORM y manejo de bases de datos relacionales (AWS RDS MySQL), optimizando consultas y migraciones de esquema.
- Creación de middlewares para Lambda con el framework Middy, gestionando validaciones, transformaciones y manejo de errores de forma centralizada.
- Desarrollo de aplicaciones monolíticas y modulares en Laravel 12 (PHP), adaptando buenas prácticas de SOLID y principios de diseño limpio.
- Construcción de interfaces de usuario en React.js, aprovechando librerías de componentes como Material-UI y React Bootstrap para garantizar una UX cohesiva y accesible.
- Configuración de Infraestructura como Código (IAC) en AWS: EC2, ELB, Route 53, SNS, SQS y CloudWatch, asegurando despliegues reproducibles, balanceo de carga y monitorización integral.
- Automatización CI/CD mediante Git Actions: integrando flujos de trabajo con Git Hooks, Conventional Commits, ESLint y Prettier para mantener la calidad del código y la consistencia de los commits.
Habilidades y conocimientos técnicos:
- Lenguajes y frameworks: TypeScript (avanzado), PHP/Laravel 12, JavaScript (ES6+), Node.js.
- Infraestructura en la nube: AWS Lambda, API Gateway, EventBridge, SNS, SQS, RDS (MySQL), EC2, ELB, Route 53, CloudWatch.
- ORM y bases de datos: TypeORM, migraciones, optimización de índices y consultas; experiencia con MySQL.
- Middlewares y patrones de ejecución: Middy framework; conocimiento profundo de patrones de diseño (Factory, Strategy, Decorator, etc.) aplicados a entornos serverless y monolíticos.
- Front-end: React.js, Material-UI, React Bootstrap, manejo de estado (Redux o Context API), responsive design y accesibilidad (a11y).
- Calidad de código: ESLint, Prettier, Conventional Commits, Git Hooks pre-commit/pre-push; fomento de revisiones de código (code reviews).
- DevOps y CI/CD: GitHub/GitLab Actions, pipelines automatizados, despliegues Blue/Green o Canary, monitoreo y alertas con CloudWatch.
- Buenas prácticas: pruebas unitarias y de integración, desarrollo dirigido por pruebas (TDD), documentación y versionado semántico.
Competencias profesionales:
- Pensamiento analítico y orientado a soluciones: capacidad para descomponer problemas complejos y proponer implementaciones escalables.
- Trabajo colaborativo: experiencia en equipos ágiles (Scrum) y comunicación efectiva con stakeholders
- Proactividad y autonomía: iniciativa para proponer mejoras de arquitectura, optimización de costes en la nube y automatización de tareas repetitivas.
- Adaptabilidad: apertura al aprendizaje de nuevas tecnologías y al ajuste de la arquitectura según las necesidades del negocio.