Desarrollador Full-Stack Python/Vue.js | Remoto | Tiempo Parcial

Remoto
Jornada completa
El proyecto implica el desarrollo y mantenimiento de aplicaciones cliente-servidor complejas. Estas gestionan solicitudes desde Jira a través de REST API, almacenan datos en bases de datos PostgreSQL y sincronizan con diversos servicios externos. La arquitectura utiliza Python 3.11+ con Flask en el backend y Vue.js en el frontend, estilizado con Tailwind CSS o Foundation. Responsabilidades Clave - Desarrollar y mantener aplicaciones de backend utilizando Python 3.11+ y Flask, implementando patrones MV para una arquitectura escalable. - Crear interfaces de usuario interactivas y responsivas utilizando Vue.js 3, Tailwind CSS y/o Foundation. - Diseñar, implementar y optimizar API REST para la comunicación entre componentes frontend y backend. - Trabajar con bases de datos PostgreSQL utilizando SQLAlchemy ORM (versiones 1.4 y 2.0). - Realizar migraciones de bases de datos y escribir consultas SQL eficientes cuando sea necesario. - Colaborar en el desarrollo de pipelines CI/CD en GitLab para automatizar pruebas e implementaciones. - Participar en revisiones de código y asegurar la calidad del software mediante pruebas adecuadas. - Documentar el código, APIs y procedimientos técnicos para facilitar el mantenimiento futuro. Requisitos Técnicos - Experiencia mínima de 8 años en desarrollo de software, con al menos 5 años utilizando Python 3.7+ en entornos de producción. - Dominio de SQLAlchemy (versiones 1.4 y 2.0) para interacción con bases de datos relacionales. - Experiencia sólida con Flask y conocimiento de bibliotecas esenciales: Requests, Flask-SQLAlchemy, Flask-Migrate, Flask-CORS, Werkzeug, Gunicorn, Apscheduler, Dramatiq, PyJWT, LDAP3. - Experiencia en diseño e implementación de APIs REST siguiendo mejores prácticas y patrones MV. - Conocimiento profundo de PostgreSQL, incluyendo diseño de esquemas, relaciones entre entidades y optimización de consultas. - Capacidad para escribir consultas SQL complejas y eficientes (la optimización de rendimiento es crucial). - Mínimo 5 años de experiencia con JavaScript moderno (ES6+). - Al menos 3 años de experiencia con Vue.js (versiones 2 y 3), incluyendo la Composition API en Vue 3. - Dominio de frameworks CSS como Tailwind (versión 3.x) y Foundation. - Experiencia con bibliotecas Vue esenciales: Vue-router, Vuex, Pinia, Axios. - Conocimientos de optimización de rendimiento en aplicaciones web de página única (SPA). Habilidades Generales - Dominio de control de versiones con Git y experiencia con flujos de trabajo en GitLab. - Familiaridad con metodologías CI/CD y automatización de despliegues usando GitLab. - Habilidades de resolución de problemas y depuración en entornos de aplicaciones complejas. - Conocimiento de principios de seguridad web y mejores prácticas en autenticación y autorización. Beneficios de Unirse a Nuestro Equipo - Flexibilidad de trabajo remoto desde cualquier ubicación mundial. - Horario flexible con modalidad a tiempo parcial que permite equilibrar otros proyectos o compromisos. - Oportunidad de trabajar con tecnologías modernas y de vanguardia en el desarrollo web. - Colaboración con un equipo internacional de profesionales experimentados. - Proyectos desafiantes que permiten crecimiento técnico continuo. - Ambiente de trabajo dinámico que valora la innovación y las soluciones creativas. - Posibilidad de influir significativamente en el desarrollo de productos utilizados por empresas de todos los tamaños.