Buscamos un Desarrollador Senior con experiencia comprobada en bases de datos, infraestructura en la nube y desarrollo backend. Será responsable del diseño, implementación y optimización de soluciones escalables y seguras, utilizando PostgreSQL, AWS y Laravel.
1. Requisitos Técnicos Prioritarios
Base de Datos: PostgreSQL
Administración y optimización de PostgreSQL.
Diseño eficiente de esquemas y normalización de datos.
Indexación, optimización de consultas y performance tuning.
Replicación, respaldo y recuperación ante fallos.
Cloud Computing: AWS
Experiencia con EC2 (configuración, monitoreo y optimización).
Uso de IoT Core para integración de dispositivos.
Implementación de funciones en AWS Lambda con eficiencia en costos.
Experiencia con otros servicios complementarios como S3, RDS, CloudWatch y IAM.
Framework de Desarrollo: Laravel
Desarrollo y mantenimiento de aplicaciones Laravel a gran escala.
Conocimiento de Eloquent ORM, controladores, middleware y colas de trabajo.
Optimización del performance en aplicaciones Laravel.
Integración con APIs externas y servicios en la nube.
2. Habilidades Adicionales
Arquitectura de Software y Escalabilidad
Diseño de arquitecturas modulares y desacopladas.
Experiencia con microservicios y patrones de diseño (CQRS, DDD).
Implementación de estrategias de cacheo (Redis, Memcached).
Seguridad y Buenas Prácticas
Seguridad en bases de datos y aplicaciones web.
Implementación de autenticación y autorización segura (OAuth, JWT).
Hardening de servidores y prevención de ataques comunes (OWASP Top 10).
Metodologías y Trabajo en Equipo
Experiencia en Scrum o Kanban.
Uso de Git y GitFlow para control de versiones.
Documentación clara y estructurada (Swagger, Notion, Confluence).
3. Experiencia Requerida
Mínimo 5 años de experiencia en desarrollo de software.
Experiencia demostrable en proyectos con PostgreSQL, AWS y Laravel.
Experiencia en arquitectura de sistemas complejos y aplicaciones escalables.
4. Responsabilidades Clave
Diseñar, desarrollar y optimizar servicios backend robustos y escalables.
Garantizar la seguridad y eficiencia en el almacenamiento y procesamiento de datos.
Administrar infraestructura en AWS, asegurando alta disponibilidad.
Implementar mejores prácticas de rendimiento, seguridad y arquitectura.
Participar en revisiones de código y mentoría de desarrolladores junior.
5. Conocimientos y Certificaciones Deseables
Certificaciones AWS (AWS Certified Developer o AWS Solutions Architect).
Conocimiento en Docker y Kubernetes.
Experiencia con CI/CD (Jenkins, GitHub Actions, GitLab CI).
Familiaridad con monitorización y logging (Grafana, Prometheus, ELK Stack).