Skip to contentJC Pérez Chávez

JC Pérez Chávez

Front End Engineer

Languages

EnglishFull professional
SpanishNative
FrenchFull professional

Technical Skills

Architecture
Redux / Flux architecturesApollo / RelayVuex
Frontend
React / ReactJSJavaScriptVueJS / PreactJSAngular / AngularJS
Backend
ExpressJSServer-side rendering (SSR)REST / GraphQL
AI & Data
MongoDB / CassandraRedisApache Kafka
Cloud & DevOps
Webpack / RollupNodeJS / ParcelDocker / Vagrant
Testing
DebuggingPerformance optimizationDevelopment best practices

About

Continuously learning, I have helped companies to produce and maintain a wide variety of web applications using best practices and well known technologies. Enemy of injustice, violence and war. Native Spanish speaker, fluent in English and advanced French, currently studying German in my free time. I have decided to move my career outside of Angular or AngularJS, so I am not open for positions where Angular is part of the stack.

Work Experience

Front End Engineer

Meta · Ottawa, Ontario, Canada
March 2020 – Present
Front-end Engineer since March 2020, now working on AI-assisted developer experience for web. Shipped +14K code changes and earned hundreds of peer recognitions across Facebook web, Messenger, Threads, Meta AI and design system orgs. Led large-scale migrations (ReScript to typed Javascript/Flow, legacy UI to the modern design systems, and fragmented themes to a single theming platform). Pioneered AI-driven code modernization at thousand-change scale, championed accessibility, and shipped encryption and developer-verification wins end to end. Force-multiplier: top code reviewer, mentor, and cross-team collaborator.
Unify the design systems and theming.
  • Own the migration to a single theming platform for the cross-platform design system (1,000+ changes): one source of truth, generated teams legacy token removal, lint enforcement.
  • Led legacy-to-modern UI migrations across Messenger, Ads/business tools, Facebook Web, including legacy icons, layout components and legacy design systems.
  • Modernized multiple components for accessibility and security, and drove type-safety adoption across high-impact web surfaces.
AI-driven modernization at scale
  • Executed the ReScript to typed JavaScript/Flow migration with automated tooling and team fixathons.
  • Run automated modernization with AI agent fleets at massive amount of changes per month, AI-assisted refactors, dead code removals, and error reporting migrations.
  • Consistently ranked among the top reviewers and fixers across all web engineers in the company.
  • Built verification tooling, AI-generated screenshots and evidence collection in code review and evaluation infrastructure for AI-built UI; enabled web support for in-house bug reporting tools.
Accessibility & Quality.
  • Led the Minimum Viable Accessibility program for code design systems used in Facebook, Instagram, Messenger.
  • Accessibility champion: Fixes at scale, mentor to engineers, author of guidance adopted by product teams.

Work Experience (continued)

Full-stack Developer

Bandsintown Group · Montreal, Quebec, Canada
July 2018 – February 2020
  • Improved, created, and maintained administration tools that enhance the productivity of the workers inside the company.
  • Created administration features from scratch and developed the client-side codebase of a mid-size application.
  • Mentored other developers regarding frontend practices.
  • Consolidated requirements from users to continuously improve the user experience of the application.
  • Integrated features from other applications into a single administration project.
  • Tech stack: Docker, NPM, Vue, Vue Cli, Quasar, React, Styled-Components, NodeJS, Express, Sequelize, Webpack.

JavaScript Tech Lead

WorkJam · Montreal, Quebec, Canada
June 2017 – July 2018
  • Led a small front-end web team.
  • Maintained the AngularJS/Gulp codebase.
  • Created the company styled-components in React.
  • Prototyped a migration to a React/Redux/TypeScript/Rollup stack.

JavaScript Developer

Guavus · Greater Montreal Metropolitan Area
October 2016 – June 2017
  • Acted as the de facto frontend refactor agent.
  • Migrated Gulp tasks to Webpack loaders.
  • Migrated JS dependencies from Bower to NPM registries.
  • Migrated ES5 source code to ES2015/ES2016 practices using TypeScript.
  • Migrated a large-scale app from Angular 1 to Angular 4.
  • Provided Redux and Redux-Observable as the state manager solution.
  • Adopted reactive paradigms using RxJS, Angular 4, Redux, and the Observable pattern.
  • Mentored team members.

Front-End Developer

Outbox AXS LLC · Greater Montreal Metropolitan Area
January 2016 – September 2016
  • Created Flaxs and React-Flaxs as a Flux implementation used in a large-scale project.
  • Refactored React components to increase performance.
  • Built features around the project using ReactJS/Flux and ES6/ES7.
  • Wrote guideline documentation for other developers to implement best practices while coding.
  • Participated in the front-end architecture board.
  • Led and mentored a small group of developers.

Front End Developer

Gorilla Group · Greater Chicago Area
January 2014 – December 2015
  • Integrated designs and developed CSS/JS/HTML for several client projects.
  • Created and documented Magento/WordPress add-ons used across projects.
  • Interviewed front-end candidates for the new Montreal office.
  • Set up virtual development environments with Vagrant, MySQL, Redis, Nginx, Apache, and PHP.
  • Developed templates and modules with Magento (PHP) and Hybris (Java).
  • Delivered front-end work for client websites (oscardelarenta.com, skinbetter.com, shars.com).
  • Technical environment: JavaScript (jQuery, Prototype, RivetsJS, Bower, Grunt, Lodash, NodeJS, Babel, ReactJS), CSS3, Bootstrap, Magento, Java (Hybris, Spring), JSP, JSTL, PHP, Vagrant, Composer, GIT, SVN.

Front-End Developer

Manwin Canada · Greater Montreal Metropolitan Area
May 2013 – October 2013
  • Developed the front-end structure of 2 different websites on a common platform.
  • Restructured the database, adopted new libraries, and refactored web components.
  • Adopted new SEO requirements for the public sites.

Java/PHP Web Programmer

Mate1.com Inc · Greater Montreal Metropolitan Area
July 2010 – May 2013
  • Developed front-end interfaces with Java/Struts 2/FreeMarker and jQuery widgets for mate1.com.
  • Used alternative storage technologies such as Apache Cassandra, MongoDB, and Redis.
  • Worked with a publish/subscribe messaging engine (Apache Kafka) and XMPP tools (Ejabberd, Strophe.js).
  • Worked on the mobile application using Sencha Touch 1.1 and jQuery Mobile.

Java Web Developer

Infotec · Mexico City, Mexico
August 2009 – April 2010
  • Developed and maintained the Federal Auto-Transportation Integral System at the Communications and Transportation Secretary in Mexico City.
  • Captured requirements, estimated, and performed Java and JavaScript development.

Java Developer

IluminaTI
October 2008 – August 2009
  • Designed and developed the data model of the SIAC system (Sistema de Atención Ciudadana) with Hibernate tools for the Secretaría de la Función Pública via Quarksoft.
  • Designed and developed Faces views and integrated their functionality with the business logic using SEAM features.

Web Developer

Grupo ASP SC
July 2007 – June 2008
  • Debugged and developed web applications (J2EE, JSP, Oracle).
  • Worked on the Notaries project, bringing new web technologies to an application used in several notary offices.

Software Engineer Intern

Glider Software Solutions
December 2006 – June 2007
  • Developed web applications (J2EE, EJB, JSP, Struts, MySQL, JBoss) using the Extreme Programming methodology.
  • Served as the technical expert of Hydrowash.

Web Developer

Play Producciones S.A. de C.V.
February 2006 – May 2006
  • Developed web applications (Apache, PHP, MySQL, Flash) at the core of the company websites.
  • Was the main Flash ActionScript programmer for interactive Flash designs.

Education

Ingeniería en Sistemas Computacionales

Instituto Tecnológico y de Estudios Superiores de Monterrey
2002 – 2007

Artificial Intelligence

Griffith College Dublin
2006

Technical Degree, Digital Systems

Instituto Politécnico Nacional
1999 – 2002

Management Skills

LeadershipSmall front-end teamLed a small front-end web team and mentored developers on frontend practices.
Agile deliveryContinuous UX improvementConsolidated requirements from users to continuously improve the user experience of administration tools.
Performance managementHiring and mentoringInterviewed front-end candidates and mentored team members.

Interests

  • Traveling ✈️
  • Football (Soccer) ⚽️
  • Geopolitics 🌎
  • Languages 🗣️

Certifications

Sun Certified Java ProgrammerSun Microsystems · 2009

References

WebsiteTODO: Add a short description.TODO: Add URL
InstagramTODO: Add a short description.TODO: Add URL
Reference 3TODO: Add reference details.TODO: Add URL
Reference 4TODO: Add reference details.TODO: Add URL