Emilio Cignetti

Senior Full-Stack Engineer

Italian and Argentine citizen

Resume (CV)

Seven years across four companies, most recently four years on a platform of microservices serving brands and creators, where I shipped a production LLM pipeline on the Anthropic API. I am reachable at emilio@cignetti.ar.

Experience

August 2022 to May 20263 years and 10 monthsBoston, United States, remote

UX Engineer, Traackr

An influencer marketing platform built as a cluster of microservices and applications, serving brands and content creators. Four team rotations over four years: feature delivery, design system, platform modernization and developer experience.

  • TypeScript
  • JavaScript
  • Vue 2.7
  • Composition API
  • Vuex
  • Vue Router
  • Node.js
  • Go
  • GraphQL
  • Apollo Server
  • PHP
  • CakePHP
  • Sails.js
  • Express
  • SQL
  • PostgreSQL
  • Sequelize
  • TypeORM
  • Redis
  • REST
  • OpenAPI
  • Swagger
  • Anthropic API
  • Claude Haiku
  • Claude Code
  • CLAUDE.md
  • OpenID Connect
  • OAuth 2.0
  • Keycloak
  • JWT
  • Kubernetes
  • Helm
  • Terraform
  • Docker
  • AWS
  • JFrog Artifactory
  • Jenkins
  • GitHub Actions
  • Datadog
  • Grafana
  • New Relic
  • Storybook
  • WAI-ARIA
  • WCAG
  • axe
  • SCSS
  • Tailwind CSS
  • HTML
  • CSS
  • Vite
  • pnpm
  • release-please
  • Jest
  • Vitest
  • Jasmine
  • Vue Testing Library
  • Bubble Tea
  • Shopify
  • SendGrid
  • Slack API
  • Axios
  • Git
  • GitHub
  • Bitbucket
  • Jira
  • Confluence
  • Slack
  • Zoom
  • Figma
  • Scrum
  • design tokens
  • microservices
  • monorepos
  • feature flags
  • Built a production LLM analysis pipeline on the Anthropic API, and made all of its architectural and technical decisions. Claude Code session hooks captured development transcripts, a worker scrubbed secrets and personal data, Claude Haiku returned typed findings with confidence scores naming missing tooling and repeated failure patterns, and findings above a threshold were posted to Slack as pre-filled Jira tickets for a human to accept or reject. I also authored the CLAUDE.md files and skill definitions for three platform monorepos.

  • Principal contributor to an accessibility-first design system, published as an npm library and adopted as mandatory across the engineering organization. I built a large share of its 30-plus components, from atoms up to the UI Shell every page renders inside, all to the WAI-ARIA guidelines — full keyboard navigation on every interactive component, and a breadcrumb that measures its available space and collapses or expands its trail to fit. I wrote Storybook stories for each of them, backed by full unit-test coverage and automated Storybook tests with visual-diff checks against regressions, and published releases through release-please. I also contributed to the Styles Library, the design-token layer governing typography, color and theming across the system.

  • Acted as the UX team’s engineering ambassador. I helped engineers on other teams translate Figma designs into components, filled the gaps in the library when they found them, and resolved undocumented usage. I hosted internal talks on building accessible components, on CSS layout, and on how DOM events actually work.

  • Built bulk-selection components and the GraphQL batch mutations behind them, so customers could select thousands of records the browser had never loaded and act on all of them at once. In the design system: the checkbox, with its indeterminate state and the select-all logic behind it, and the floating toolbar that carries the actions. In the GraphQL aggregation layer: batch mutations that report which records failed and why, and cursor pagination written by hand in both directions. The work crossed service boundaries, so I traced it through the cluster to every service and code path it touched, and released each service only after the ones it depended on.

  • Contributed to a strangler-fig migration that replaced legacy monolith endpoints with a GraphQL aggregation layer, helping move multi-source data assembly out of a PHP application into Apollo Server: resolvers, schema contracts, pagination and batch operations.

  • Diagnosed and rebuilt the query semantics of a distributed search pipeline, so that negated filters, and records held at both tenant and global scope, returned exactly the right results for every customer. I used Boolean algebra to handle absence-of-record and multi-scope quantifier logic over a legacy schema, drove the specification with Product, de-risked the cross-service blast radius with the staff engineers, and wrote the corner-case verification plan.

  • Added Slack and Jenkins automation to my team’s Go release assistant, which every engineer on the platform monorepo used. The assistant, a Bubble Tea terminal application, walked an engineer through a release, every step of which meant leaving the terminal to write documentation, notify release approvers, track release tickets or execute build pipelines. I wrote the Slack integration, which showed the exact message and asked before notifying the approvers, and the Jenkins client, which executed the build pipelines, so those steps no longer took anyone out of the terminal.

  • Primary frontend engineer on the brand–creator collaboration feature, spanning three services, and wrote all of the frontend’s integration with brands’ Shopify stores: product selection and grid rendering, CDN media upload with preview and replay verification, and a constraint-filtering algorithm computing which product variants remained selectable as a user narrowed their choices.

  • Proposed and delivered a full rewrite of the creator application’s layout, which made it genuinely usable on a phone — including the difficult iOS Safari cases across layout, video playback and native control substitution. Nobody asked for it; the product needed it.

  • Triaged reported security vulnerabilities, establishing which were genuine and which were false positives, and documenting the findings with proposed fixes for the ones that were real.

  • Modernized the legacy application incrementally — navigation, wizards, menus, snackbars and forms — including replacing a modal orchestration system that couldn’t reliably keep to one modal at a time, and introducing blur-validated forms with real loading, error and confirmation states.

  • Worked on the developer-experience team that consolidated the company’s repositories into three domain monorepos, one each for the application services, infrastructure as code and data pipelines.

  • Deployed services to Kubernetes through Terraform and Helm, writing the deployment definitions for new and existing microservices and shipping my own changes to production.

  • Wrote the frontend test suites across all three codebases in Jest, Vitest, Jasmine and Vue Testing Library, and enabled the QA team’s Cypress end-to-end suite with dedicated test attributes. Released behind feature flags with progressive rollout, and organized cross-team bug bashes before major releases.

July 2021 to June 20221 yearPhoenix, United States, remote

Frontend Developer, Tactic

A multitenant hybrid-work platform where employees pick an office and book a workspace in it.

  • TypeScript
  • JavaScript
  • React
  • React Hooks
  • Next.js
  • SWR
  • Tailwind CSS
  • HTML
  • CSS
  • React Native
  • OpenID Connect
  • multitenancy
  • Built the responsive component set used across the marketing site and the application, working from designs — including form controls with animated labels, and text, date and select inputs.

  • Built the drag-and-drop reorderable tables, with inline overview, edit and delete controls, drag-and-drop file upload, and the state management behind reordering, adding, removing and searching list items against a server.

  • Restructured the application’s HTML with particular attention to measurement, boundaries and scrollable regions — the structural work that decides whether a layout survives real content rather than design mocks.

  • Built responsive modals, panels and multi-tabbed side panels carrying edit forms and interactive controls.

  • Contributed to a shared API client consumed by the web application and other services, resolved an OIDC defect in the login service, and fixed defects in the React Native mobile application.

May 2020 to June 20211 year and 2 monthsPanama City, Panama, remote

Frontend Developer, Graff3D

Web3D, a multitenant platform for showcasing and selling real estate.

  • JavaScript
  • Vue 2
  • Vuex
  • SASS
  • HTML
  • CSS
  • Jest
  • i18n
  • ICU MessageFormat
  • feature flags
  • Google Analytics
  • Sentry
  • multitenancy
  • Built the client application with internationalization throughout — strings in ICU format with pluralization, and currency formatted per locale — along with the routing and rendering logic that supported feature flags.

  • Built the responsive property views: a building overview highlighting apartments with detail on hover, per-apartment views with galleries, window views and dimension plans, and an inquiry modal submitting to a mailer service.

  • Built view-to-view video playback transitions as a dedicated component, and integrated a third-party plugin rendering immersive 360-degree tours.

  • Resolved compatibility problems on iPhone and Mac, integrated Google Analytics and Sentry, and wrote the Jest unit test suite.

November 2018 to August 201910 monthsSan Francisco, Argentina

Frontend Developer, Rooftop

An agency building a marketing site and an administrative dashboard.

  • TypeScript
  • JavaScript
  • React
  • Redux
  • Redux Saga
  • Next.js
  • Node.js
  • server-side rendering
  • Webpack
  • Babel
  • JSS
  • Jest
  • i18next
  • Google Analytics
  • Sentry
  • Owned the application architecture through a rewrite. The first version was a Node backend with hand-configured Webpack, TypeScript through Babel and hand-rolled server-side rendering; the second migrated to Next.js and let the framework own rendering.

  • Built a server-rendered marketing site and a client-rendered administrative dashboard, the latter as an event-oriented React and Redux application with Redux Saga.

  • Built internationalization support, including an i18next backend bridging the legacy codebase to the migrated one, and server middleware that detected the client locale and redirected accordingly.

  • Integrated Google Analytics and Sentry, and wrote the Jest unit test suite.

How I work

Process
Scrum in two-week sprints: sprint planning, daily stand-ups, backlog refinement and retrospectives, with story-point estimation.
Code review
Every pull request reviewed by teammates and a tech lead before merging, and I reviewed my teammates’ pull requests several times a week.
Delivery
Merges gated on CI (build, lint and unit tests) plus code-owner approval, with the QA team’s end-to-end suite running after every merge. Releases shipped behind feature flags, with code that had to work with each flag on and off, and reached the product team and selected customers before everyone else. I made release decisions with my manager’s approval, and organized cross-team bug bashes before major releases.
Collaboration
Fully distributed and async-first: Jira for tickets, Confluence for documentation, Slack for day-to-day work, Zoom for direction and roadmap decisions, and Figma for design handoff.

Skills

Languages
TypeScript, JavaScript, Go, PHP, SQL, HTML, CSS
Frontend
Vue 2.7 and Vue 3 (Composition API, script setup), Vuex, Vue Router, React, React Hooks, Next.js, Redux, Redux Saga, SWR, Angular, SCSS and Sass, Tailwind CSS, JSS, Vite, Webpack, Babel, pnpm, ESLint, Prettier, Axios, server-side rendering, responsive and mobile-first design, theming and dark mode, internationalization (i18next, ICU MessageFormat)
Design systems and accessibility
Component library authoring, atomic design, design tokens, Storybook, npm publishing and versioning, release-please, WAI-ARIA, WCAG 2.1 AA, semantic HTML, keyboard navigation, focus management, ARIA live regions, axe, screen-reader testing
Backend
Node.js, Express, NestJS, Sails.js, PHP and CakePHP, Go, GraphQL and Apollo Server, REST and OpenAPI (Swagger), WebSocket, PostgreSQL, TypeORM, Drizzle, Sequelize, Redis
Identity
OpenID Connect, OAuth 2.0 and 2.1, RFC 8693 token exchange, device authorization flow, client credentials, Keycloak, JWT
Infrastructure and observability
AWS, Docker, Kubernetes, Helm, Terraform, JFrog Artifactory, Jenkins, GitHub Actions, Datadog, Grafana, New Relic
Applied AI
Anthropic API, Claude Haiku, Claude Code (hooks, skills and CLAUDE.md), Model Context Protocol servers, structured output, prompt engineering, LLM observability pipelines
Integrations
Shopify, SendGrid, Slack API and bots, Google Analytics, Sentry
Testing
Jest, Vitest, Jasmine, Vue Testing Library, Storybook tests, Playwright, axe
Architecture
Microservices, distributed systems, strangler-fig migration, monorepos, feature flags, progressive rollout, terminal UIs (Bubble Tea)
Tools and collaboration
Git, GitHub, Bitbucket, Jira, Confluence, Slack, Zoom, Figma, Scrum

Languages

Spanish
Native
English
B2, Cambridge First Certificate
German
B1 certified (Goethe-Zertifikat B1), conversational B2 B2 course completed at S+W speak+write, Marburg, Germany.
Italian
B2, conversational

Education

2015 to 2019
Electronics Engineering, Universidad Tecnológica Nacional, ArgentinaFour of six years completed. No degree awarded.
2019 to 2020
Exchange semester, Electronics Engineering, Technische Universität Ilmenau, GermanyOn the DAAD program.

Teaching and awards

  • Taught a public JavaScript and React course at Universidad Tecnológica Nacional, and an astronomy and physics course at the same university.
  • First place, Argentine Astronomy Olympiad, Córdoba, 2014.
  • Member of the Argentine delegation to the Latin American Astronomy and Aeronautics Olympiad, Rio de Janeiro, 2015.

Citizenship

Italian and Argentine citizen. I have worked fully distributed since 2020 — across ten countries, with teams spanning up to nine hours of time-zone difference.