Descripción
El profesional será responsable del diseño y construcción de APIs RESTful de alta calidad, siguiendo las mejores prácticas y estándares de la industria para garantizar la escalabilidad y mantenibilidad de las soluciones. Esto incluye la arquitectura detallada de endpoints, la documentación precisa y la implementación de mecanismos robustos de seguridad y autenticación. Además, se encargará del diseño de soluciones de bases de datos, empleando ORMs modernos como SQLAlchemy o Django ORM para optimizar el acceso a los datos, modelar esquemas complejos y asegurar la integridad referencial.
Otra función clave será la escritura de código eficiente y testeable, adhiriéndose estrictamente a los principios SOLID para promover un desarrollo de software limpio y estructurado. Esto implica una colaboración estrecha con otros equipos para definir, planificar e implementar arquitecturas de microservicios que sean resilientes y desacopladas. El profesional realizará revisiones de código exhaustivas, asegurando el cumplimiento de los patrones de diseño establecidos y fomentando la mejora continua dentro del equipo de desarrollo.
Finalmente, sus responsabilidades incluirán la optimización del rendimiento de aplicaciones y consultas a bases de datos, identificando cuellos de botella y proponiendo soluciones técnicas. También tendrá un rol de mentoría, guiando a desarrolladores junior en la adopción de prácticas de código limpio, principios de diseño y metodologías ágiles, contribuyendo así al crecimiento técnico del equipo y a la calidad general del producto. Requisitos
Se requiere más de cinco años de experiencia profesional en desarrollo con Python, demostrando un dominio profundo del lenguaje y sus ecosistemas. Es imprescindible un conocimiento avanzado de los principios SOLID y la filosofía de código limpio, aplicando conceptos como KISS, DRY y YAGNI en el día a día. La persona debe tener una sólida experiencia en el diseño y consumo de APIs RESTful, así como en el uso de ORMs como SQLAlchemy o Django ORM para el modelado de datos. Se valora una comprensión firme de los patrones de diseño de software y de los principios de arquitectura de aplicaciones escalables, junto con experiencia en programación concurrente y asíncrona. Es necesario un dominio del control de versiones con Git y de los flujos de integración y despliegue continuos (CI/CD). Se exige un nivel de inglés alto, asimilable a C1 o superior, para la comunicación técnica y documentación. Se ofrece
La empresa ofrece un plan de formación continua con acceso a plataformas de e-learning para desarrollo técnico y habilidades blandas. Se proporciona acompañamiento y un plan de carrera personalizado, con un referente asignado para el apoyo profesional. Las condiciones incluyen 23 días de vacaciones al año y, en la mayoría de proyectos, un horario laboral flexible para facilitar la conciliación. La compensación económica es competitiva y acorde a la experiencia profesional del candidato. El paquete retributivo es flexible e incluye beneficios como tarjeta restaurante, cheques guardería y acceso a una plataforma de descuentos exclusivos. La empresa garantiza confidencialidad durante todo el proceso de selección.