REMOTO 100%
Requisitos TĂŠcnicos
* 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
