Sobre nosotros
ERMA Aegis le vende al Estado panameño a través de PanamaCompra: software y SaaS, equipo tecnológico, telecomunicaciones/AV y vigilancia, uniformes y EPP. Somos un equipo pequeño y lo que construimos se usa el mismo día que se despliega.
El puesto
Vas a mantener y extender nuestro PMO interno: el tablero de proyectos, el CRM comercial, el detector de oportunidades de PanamaCompra y el generador de cotizaciones en PDF. No es un producto de demo: si el cálculo del ITBMS falla, sale mal una cotización que ya se presentó a una institución.
Stack
Next.js 15 (App Router), React 19, TypeScript en modo strict, Tailwind 4, Supabase (Postgres con RLS, Auth, Storage, Realtime), generación de PDFs, SDK de Anthropic, despliegue en Vercel.
Responsabilidades
- Construir y mantener pantallas del PMO siguiendo el patrón de hooks de datos por dominio que ya usa el equipo.
- Diseñar y aplicar cambios de esquema en Postgres: migraciones incrementales, índices, constraints, políticas RLS y funciones para escrituras atómicas.
- Integrar la API pública de PanamaCompra: listados de actos, resolución de números de proceso, lectura de pliegos, deduplicación e importación.
- Automatizaciones con la API de Claude: diseño de prompts, manejo de costos, validación de la salida y tolerancia a fallas.
- Generación de PDFs de cotizaciones, con exactitud en los totales (ITBMS 7 %, exoneraciones, descuentos, redondeo a dos decimales).
- Revisar código, escribir pruebas de las funciones puras críticas y dejar el porqué documentado en el commit.
Requisitos
- 2+ años construyendo aplicaciones en producción con React y TypeScript.
- SQL sólido: joins, agregaciones, índices, y capacidad de leer un plan de ejecución.
- Git en equipo: ramas, PRs, resolución de conflictos.
- Criterio de seguridad básico: qué es un secreto, qué vive en el servidor, qué nunca llega al navegador.