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.