Nicolás Amorosi
Ingeniero full-stack. Construyo los sistemas con los que funcionan las organizaciones —registros académicos, RR. HH., cuentas a pagar— de punta a punta, desde la base de datos legacy hasta producción. Remoto desde Argentina, en español, inglés e italiano.
Disponible para puestos remotos full-time. También por contrato.
Trabajo seleccionado
El código de mis clientes es privado, así que estas páginas muestran problemas, decisiones y resultados en lugar de código. Con gusto recorro cualquiera en una entrevista.
Villa Aurora, Florencia2026 – hoy
Libretto
El sistema de registros académicos de una facultad de teología en Florencia: cursos, planes de estudio, inscripciones, notas y créditos, con portales para docentes y estudiantes.
- Modelos de datos
- 55
- Módulos de API
- 46
- Tests automatizados
- ~1.200
Villa Aurora, Florencia2026 – hoy
Ni un carácter perdido
La migración detrás de Libretto: una base legacy de 46 tablas con codificaciones mezcladas, trasladada registro por registro sin un solo carácter corrupto.
- Tablas legacy
- 46
- Usuarios canónicos
- 436
- Registros mapeados
- 14.227
Unión Italiana de Iglesias Adventistas2025 – 2026
Plataforma de RR. HH.
Reportes mensuales de trabajo, ausencias, gastos médicos, viajes y tesorería para el personal y los pastores de la Unión, con cadenas de aprobación y tres idiomas.
- Modelos de datos
- 29
- Módulos de API
- 29
- Tests automatizados
- ~520
Universidad Adventista del Plata2026 – hoy
Sistemas heredados
Liderando la reescritura de un sistema de cuentas a pagar en Progress 4GL, y a cargo técnico de una plataforma de protocolos de investigación construida por otros.
- Código legacy
- ~53 mil líneas
- Revisiones analizadas
- 5.774
- Bugs rastreados a su causa
- 20
Proyecto personal, para iglesias2026 – hoy
WorshipApp
Una app de escritorio para proyectar en cultos —canciones, Biblia, diapositivas y multimedia en una segunda pantalla—, hecha para reemplazar a EasyWorship.
- Tests automatizados
- ~320
- Versión
- 2.1 beta
- Se distribuye como
- Instalador Windows
También construí
2023 – hoy
Gestión de un laboratorio dental
Clientes, facturación mensual, pagos y un libro de saldos a favor para el Laboratorio Dental Valdense, con resúmenes en PDF compartidos por WhatsApp mediante links firmados que se generan al momento. Co-desarrollé la versión 2023 y lideré su migración 2026 a Next.js.
Next.js, MongoDB, Vercel
2025 – hoy
Agenda de visitas inmobiliarias
Un SaaS para inmobiliarias: un widget de reservas embebible aislado en shadow DOM, un plugin de WordPress que mantiene sincronizadas las propiedades, recordatorios y suscripciones con Stripe.
NestJS, TypeORM, MySQL, Google Cloud
2025 – 2026
Ausencias del personal de una radio
Gestión de ausencias y reemplazos al aire para una radio, con permisos editables por un administrador, más un reproductor de playlists de video para pantallas con Raspberry Pi alimentado por un pipeline de ffmpeg a S3.
Next.js, Prisma, PostgreSQL, ffmpeg
2026
Tablero de Planner en pantalla
Un monitor de oficina, de solo lectura, con las tareas del equipo en Microsoft Planner, renderizado en el servidor y actualizado de forma incremental.
Next.js, Microsoft Graph, MSAL
2026
Backups de bases de datos a S3
Una herramienta reutilizable para bases de datos en Docker: dump, compresión, verificación de integridad, subida cifrada a S3 y vencimiento a los 60 días. Respalda las bases productivas de la Unión.
Bash, Docker, AWS CLI
Experiencia
Universidad, clientes y freelance corren en paralelo desde 2023.
sept 2026 – hoy
Entre Ríos, Argentina
Universidad Adventista del Plata
Desarrollador de software, medio tiempo
- Responsable técnico de VID, la plataforma de protocolos de investigación: audité el código heredado y rastreé 20 bugs reportados hasta su causa raíz.
- Lidero la reescritura del sistema de cuentas a pagar, de Progress 4GL (~53 mil líneas) a un stack web sobre PostgreSQL.
ago 2026 – hoy
Remoto, para Florencia, Italia
Villa Aurora
Ingeniero full-stack freelance
- Desarrollador principal de Libretto, el sistema de registros académicos de la facultad, y de la migración de su base de datos de veinte años.
ene 2025 – ago 2026
Roma, Italia
HopeMedia Italia
Infraestructura IT y desarrollador principal
- Lideré un equipo de tres desarrolladores, más dos rotativos, en la plataforma de RR. HH. y administración de la Unión Italiana de Iglesias Adventistas.
- Construí el sistema de ausencias y reemplazos al aire de la radio, y un reproductor de video para pantallas con Raspberry Pi alimentado por un pipeline de ffmpeg a S3.
- Operé producción: deploys con Docker en AWS EC2, CI/CD con GitHub Actions, backups cifrados de bases de datos en S3 con retención de 60 días.
- Arranqué Libretto, que continué como freelance.
oct 2023 – hoy
Remoto
Freelance
Desarrollador full-stack
- Sistema de gestión para un laboratorio dental: co-desarrollé la versión 2023 y lideré su migración 2026 a Next.js.
- Un SaaS de agenda de visitas inmobiliarias: widget de reservas embebible, plugin de WordPress, suscripciones con Stripe.
mar 2023 – dic 2024
Entre Ríos, Argentina
Universidad Adventista del Plata
Programador auxiliar
- Actualicé tres sistemas productivos a la última versión de Ruby on Rails.
- Construí una herramienta interna para mantener ordenada la base de datos de la universidad, y arranqué dos sistemas nuevos: un asistente de reintegros y un sistema de alerta temprana de deserción estudiantil.
Formación
Universidad Adventista del Plata
- Ingeniero en Sistemasmar 2023 – nov 2024
- Analista en Sistemasmar 2020 – nov 2022
Cómo trabajo
Hábitos que aparecen en cada repositorio.
Permisos, no booleanos
El acceso es un registro de permisos con alcances —propio, asignado, todo— que el servidor verifica en cada request. La interfaz oculta lo que no podés hacer; quien te frena es la API.
Los tests fijan las reglas del negocio
Notas, créditos, cadenas de aprobación, saldos: las reglas de las que depende la gente se testean primero. Libretto corre alrededor de 1.200 tests; la plataforma de RR. HH., unos 520.
Migraciones con control
Los datos legacy pasan por vistas previas, sincronizaciones idempotentes y controles de calidad que prefieren no escribir antes que escribir algo mal.
Documentación que sirva al siguiente
Cada repositorio lleva su propia base de conocimiento: decisiones, trampas, procedimientos, traspasos. La de Libretto tiene 146 documentos.
Tipos estrictos, contratos compartidos
TypeScript en su configuración más estricta y un paquete de contratos compartido entre API e interfaz: un cambio incompatible rompe el build, no al usuario.
IA con barandas
Trabajo con Claude Code todos los días: skills propios, servidores MCP, una base de conocimiento por repositorio. Me hace más rápido; no decide qué sale a producción.
Herramientas
Lo que uso, agrupado por capa.
- Lenguajes
- TypeScript, JavaScript, SQL, Python, Ruby, Bash
- Interfaz
- Next.js (App Router, RSC), React 19, Tailwind CSS, shadcn/ui, next-intl
- Back end
- NestJS, Node.js, Express, Ruby on Rails, Prisma, TypeORM, Drizzle
- Datos
- PostgreSQL, MySQL, MongoDB, SQLite
- Identidad
- JWT + refresh rotation, CSRF, Microsoft Entra ID, NextAuth, Scoped RBAC, Audit logs
- Infraestructura
- Docker, AWS (EC2, S3), GitHub Actions, Vercel, Google Cloud Build, Linux
- Testing
- Jest, Vitest, Playwright
- Integraciones
- Microsoft Graph, Stripe, Excel & PDF generation, Electron
Sobre mí
Estudié en la Universidad Adventista del Plata —Analista en Sistemas en 2022, Ingeniero en Sistemas en 2024— y ahí escribí mi primer código productivo, actualizando las aplicaciones Rails de la universidad.
En 2025 me mudé a Roma para encargarme de IT y desarrollo en HopeMedia Italia, el centro de medios de la Unión Italiana de Iglesias Adventistas. Desde agosto de 2026 trabajo en remoto desde Entre Ríos, Argentina, para clientes de Italia y Argentina. Tengo ciudadanía italiana.
Fuera del trabajo vuelo drones FPV y llevo un registro de reparaciones de cada uno, salgo a correr, mantengo un servidor en casa y estoy armando un rack con ESP32 que riega solo las plantas del balcón.
Idiomas
- Español
- Nativo
- Inglés
- Profesional completo
- Italiano
- Profesional de trabajo
- Portugués
- Intermedio
Contacto
Busco un puesto remoto full-time; también trabajo por contrato. Escribime:
nicolasamorosi@gmail.comEntre Ríos está en UTC−3 todo el año.
Mi jornada se superpone con la tarde europea y con todo el día laboral de la costa este de EE. UU.