Experiencia en Python Mínimo 3-5 años de experiencia en desarrollo con Python, con un sólido entendimiento del lenguaje y su ecosistema.
Conocimientos en Arquitectura Hexagonal Experiencia en la implementación de la Arquitectura Hexagonal, comprendiendo su propósito de separar la lógica de negocio de la infraestructura y la interacción con el entorno.
Diseño y Desarrollo Basado en Dominios (DDD) Conocimiento y experiencia en la aplicación de DDD para modelar problemas complejos en aplicaciones.
Patrones de Diseño Dominio de patrones de diseño de software (por ejemplo, Singleton, Factory, Strategy, Observer) y su implementación práctica.
Experiencia con AWS Familiaridad con los servicios de AWS (EC2, S3, Lambda, Cognito, DynamoDB, RDS) y capacidad para diseñar e implementar soluciones escalables en la nube.
Integración continua (CI/CD) Experiencia en la configuración y mantenimiento de pipelines de CI/CD utilizando herramientas como Jenkins, GitLab CI, o similares.
Pruebas y Testing Conocimiento en la creación de pruebas unitarias, de integración y funcionales utilizando herramientas como pytest, unittest, o similares.
Buenas Prácticas de Desarrollo Adopción de principios SOLID, principios de Clean Code y mejores prácticas de desarrollo seguro.
Control de Versiones Experiencia con Git y flujos de trabajo basados en Git (GitFlow).
Conocimiento en otros Lenguajes o Frameworks Experiencia adicional en otros lenguajes de programación o frameworks relevantes (FastAPI, Flask).
2) Requisitos Deseables
Microservicios Experiencia en la construcción y mantenimiento de microservicios.
Conocimientos en Docker y Kubernetes Capacidad para crear, manejar y desplegar contenedores Docker, y para orquestar servicios con Kubernetes.
Metodologías Ágiles Experiencia trabajando en entornos Agile/Scrum.
Frontend (React/NextJS) Se valorará experiencia en desarrollo frontend utilizando React para crear interfaces de usuario dinámicas y responsivas.
3) Formación académica
Grado en Ingeniería informática Se valora especialmente, aunque no es excluyente si se cuenta con la experiencia técnica relevante.
4) Certificaciones (Opcional)
Certificaciones en AWS Como AWS Certified Developer, AWS Certified Solutions Architect.
5) Experiencia Laboral:
Proyectos Anteriores Se requiere demostrar experiencia previa a través de proyectos relevantes que muestren la capacidad técnica y el conocimiento en las áreas requeridas.
6) Habilidades Blandas (Soft Skills)
Trabajo en Equipo Capacidad para colaborar efectivamente con otros desarrolladores, arquitectos y otros miembros de equipo.
Resolución de Problemas Habilidad para analizar y resolver problemas complejos de manera eficaz.
Comunicación Habilidades de comunicación, tanto verbal como escrita, para poder explicar decisiones técnicas y documentar soluciones