DisponibleSenior / Staff · SF Área de la Bahía | Ciudad de México · Listo con estatus TN

Ingenierode SoftwareSenior

Diez años de React, TypeScript, Node y PHP. Reduje el tiempo de build móvil 80%, subí la adopción de login 55% y mantuve 95% de cobertura de pruebas mientras lo hacía. Esta página está hecha a mano — tómala como la muestra de trabajo.

años desarrollando código10

años en EE. UU. (TN)5

peticiones TN aprobadas3

impacto

// qué cambió porque yo estuve ahí

01 / HOLLAND AMERICA LINE

80%

Tiempo de build. Lideré la migración de Cordova a Capacitor en iOS y Android — publicar dejó de ser un evento.

02 / PASSWORDLESS AUTH

+55%

Adopción de login. OwnID en web y móvil — los tickets por contraseñas casi desaparecieron.

03 / WCAG 2.1 PROGRAM

30%

Errores de navegación por teclado, en web, iOS y Android. La accesibilidad se volvió hábito, no lista de verificación.

04 / THREE COMPANIES RUNNING

95%

Cobertura de pruebas. Jest, Detox y pipelines de Jenkins — prefiero escribir la prueba que recibir la llamada a las 2am.

// trabajo seleccionado

Cinco empresas. Diez años. Un mismo hilo: hago que la plataforma sea más rápida de cambiar.

20232026

Holland America Line

Ingeniero de Software Senior · Pleasanton, CA (remoto)

React/IonicCapacitorRxJSSwift · JavaJenkins

Reduje el tiempo de build móvil 80% y convertí la accesibilidad en algo que el equipo dejó de discutir.

−80%

tiempo de build

+55%

adopción de login

95%

cobertura

Alcance completoCerrar
  • Programa de accesibilidad WCAG 2.1 en web, iOS y Android — errores de navegación por teclado 30% abajo.
  • Autenticación sin contraseña con OwnID — adopción de login 55% arriba, tickets de soporte abajo.
  • Biblioteca de componentes React/Ionic reutilizada por las bases de código web y móvil.
  • Arquitectura de estado con Redux Toolkit, Redux Persist, Context y RxJS para reservas en tiempo real.
  • Mantenimiento nativo en Swift y Java; Jest al 95%; CI/CD en Jenkins reemplazando releases manuales.

20212022

Aspiration

Ingeniero de Software Senior · Pleasanton, CA (remoto)

Next.jsGraphQLContentfulStorybookDetox

Reconstruí la infraestructura de landing pages para que marketing lanzara más de 15 campañas sin esperar a ingeniería.

−30%

tiempo de carga

15+

campañas

95%

cobertura

Alcance completoCerrar
  • Modelos de contenido en Contentful entregando landing pages dinámicas vía GraphQL para más de 15 campañas.
  • Pruebas A/B con Optimizely, monitoreadas en SpeedCurve — tiempo de carga 30% abajo.
  • Biblioteca de componentes con Atomic Design y Storybook como fuente única de verdad de la UI.
  • Data loaders de GraphQL en Next.js; styled-components y styled-system a cargo de la responsividad.
  • Jest + Detox al 95%; onboarding multi-paso con Formik; mantuve AngularJS heredado durante la transición.

2015 — 2020 / CIUDAD DE MÉXICO

Ironbit · 20182020

Migré una plataforma PHP a Angular, lideré actualizaciones de framework v5→v9, construí APIs en Node/Express.

Telasist · 20172018

Plataforma de encuestas en Laravel + Vue.js con dashboards de KPIs y analítica interactiva.

Iké Asistencia · 20152017

Modernicé front ends estáticos de PHP/ERP a interfaces dinámicas con jQuery y Bootstrap.

// sobre mí

Alejandro Demetrio Cortez Alvarez

Ciudad de México → Área de la Bahía · 3 visas TN aprobadas

Diez años de ingeniería, cinco trabajando en Estados Unidos, tres peticiones TN aprobadas. Sé cómo llegar y ser útil en la primera semana.

  • 10años enviando software a producción
  • 5años trabajando en EE. UU. con estatus TN
  • 3solicitudes TN, todas aprobadas
  • 2idiomas en los que escribo y reviso código

Empecé en Ciudad de México modernizando front ends de PHP y jQuery, y seguí moviéndome hacia la parte difícil: plataformas de las que dependen varios equipos. Hoy eso es React y TypeScript en la superficie, Node y GraphQL debajo, y mucha conversación con diseño, QA y producto en medio.

Me importa la accesibilidad porque es la prueba más clara de si una interfaz funciona de verdad. Me importa la cobertura porque he estado de guardia. Ninguna es un rasgo de personalidad — es cómo evito publicar algo de lo que me arrepienta.

// stack

Las herramientas, y para qué las uso de verdad.

Lenguajes

JavaScript (ES5/ES6), TypeScript, PHP, Go, Shell Scripting.

Frontend

React, Next.js, React Native, Ionic, Angular, Redux Toolkit, RxJS, Storybook, HTML5, CSS3, Webpack, Babel.

Backend y APIs

Node.js (Express, HapiJS), GraphQL, Apollo, REST, Laravel, CodeIgniter, Zend Framework.

Datos y almacenamiento

MongoDB, MySQL, MariaDB, MS SQL Server, Firebase.

Cloud y DevOps

Docker, NGINX, Apache, GitHub Actions, CircleCI, TravisCI, Jenkins, GitHub, GitLab, Bitbucket.

Pruebas y calidad

Jest, Jasmine, Karma, Detox, PHPUnit, WCAG 2.1.

Desarrollo asistido por IA

Claude, Claude Code.

Prácticas

Agile/Scrum, CI/CD, Atomic Design, Cross-platform development (iOS/Android/Web).

// educación

  • Maestría en Administración de ProyectosUNITEC, 20172018

  • Ingeniería en InformáticaInstituto Politécnico Nacional (IPN), 20092013

Notas desde migraciones que sí ocurrieron.

// notas · 3 borradores

  • 01

    De Cordova a Capacitor sin congelar el tren de releases

    Qué haría distinto en la auditoría de plugins, y por qué el 80% menos de build vino sobre todo de CI.

    borrador en proceso

  • 02

    La autenticación sin contraseña es decisión de producto antes que librería

    El 55% de adopción salió de los flujos de respaldo que nadie quería diseñar. Aquí está el mapa.

    borrador en proceso

  • 03

    WCAG 2.1 en web, iOS y Android con un solo equipo

    Los errores de navegación por teclado bajaron 30% — la lista de verificación fue la parte menos útil.

    borrador en proceso

// contacto

Construyamos eso que tiene que funcionar.

// disponibilidad

Abierto a roles Senior / Staff en SF Área de la Bahía o Ciudad de México — presencial o remoto.

Con base en Ciudad de México, listo para reubicarme. Tres peticiones TN aprobadas, así que el papeleo es terreno conocido para tu equipo de reclutamiento.

normalmente respondo en un día