Desarrollador(a) Full-Stack Semi Senior
Informat S.A. · Chile ·
- Work mode
- Hybrid
- Seniority
- Senior
- Category
- Fullstack
Backend (Django + BFF)
· Diseñar y construir endpoints nuevos en el BFF (bff/) siguiendo el patrón ya establecido: ViewSet + get_queryset()escopeado por empresa/usuario, serializers con campos explícitos, autenticación OAuth2.
· Trabajar directamente en los módulos de dominio del backend principal (contabilidad, facturación electrónica/SII, tesorería,nómina, documentos): features, bugs, mejoras de rendimiento.
· Escribir queries eficientes con el ORM de Django — evitando N+1, respetando el enrutamiento entre múltiples bases dedatos que no permiten joins cruzados.
· Escribir y mantener tests con pytest-django, siguiendo la convención del equipo de no mockear la base de datos.
Frontend (uwigo-frontend)
· Construir features nuevas en Next.js (App Router), decidiendo con criterio cuándo usar Server Components y cuándo ClientComponents.
· Integrar con el BFF a través del patrón ya definido: Route Handlers propios como proxy (nunca fetch directo desde elcliente al backend) y Server Actions para mutaciones.
· Tipar correctamente las respuestas del backend (paginación DRF, errores) — nada de any.
· Escribir tests con Vitest + React Testing Library, colocados junto a cada página.
Transversal
· Participar en el diseño del contrato de API entre frontend y backend antes de implementarlo, no después.
· Hacer code review cruzado — tanto de PRs de backend como de frontend.
· Documentar decisiones y cambios relevantes (docs/CHANGELOG.md en ambos repos).
Qué buscamos
· Experiencia sólida con Python y un framework backend orientado a ORM relacional (Django idealmente, o equivalente concapacidad de adaptarte rápido).
· Experiencia con Django REST Framework o un framework REST similar (diseño de serializers, autenticación, permisos,paginación).
· Experiencia con React moderno; valoramos fuerte si ya trabajaste con Next.js App Router y Server Components.
· TypeScript con tipado estricto — sin recurrir a any para evitar pensar el tipo real de los datos.
· Buenas prácticas de testing en ambos lados: pytest (backend) y Vitest/React Testing Library (frontend).
· Criterio de rendimiento en bases de datos relacionales: entender qué es un N+1 y cómo evitarlo antes de que llegue aproducción.
· Comodidad trabajando con Git en flujo de PR/code review.
· Español fluido; inglés técnico para leer documentación.
· Uso activo de herramientas de IA para desarrollo (ej. Claude Code, GitHub Copilot) — en el equipo son parte habitual delflujo de trabajo diario.
| Área | Tecnologías
| Backend | Python 3.12, Django 5.2 LTS, Django REST Framework, PostgreSQL
| Frontend | Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS v4
| Testing | pytest / pytest-django, Vitest + React Testing Library
| Autenticación | OAuth2 (BFF), JWT (API mobile)
| Observabilidad | New Relic APM
| Infraestructura (contexto, no a cargo) | Docker, Azure Container Apps, Terraform