Elías Hernández

Frontend Software Engineer

Invercargill, New Zealand. Open to relocation nationwide.

Legally entitled to work full-time in New Zealand.

Profile

Front-end engineer with over four years in production, building customer-facing journeys for banking and retail at enterprise scale. At BBVA I own flows end to end, from Figma handoff through business logic, testing and staged release, working to a regulated bank’s quality gates and accessibility requirements. Currently completing a Master of Applied Management in New Zealand, researching how AI is changing software engineering practice.

Skills

Core
JavaScript (ES6+), TypeScript, Web Components, Lit, HTML5, CSS3, Sass
Architecture
Component-based architecture, atomic design, design system consumption and extension, responsive design, accessibility
Also worked with
React, React Native, Angular, Tailwind CSS, Bootstrap, Firebase, Supabase
Testing and quality
Unit, end-to-end and accessibility testing, Jest, WebdriverIO, SonarQube quality gates
Delivery
Git, Bitbucket, GitHub, GitLab, Jira, Jenkins, CI/CD, feature flags, analytics tagging, technical documentation
Ways of working
Agile, Scrum, sprint planning, user stories, backlog management, cross-functional collaboration

Professional experience

BBVA

Frontend Software Engineer

BBVA is a global bank operating in more than 25 countries with over 80 million active customers. BBVA Mexico is the country’s largest financial institution, serving 27 million digital customers through its mobile app. Design, engineering standards, regulatory requirements and technology are governed centrally from Spain.

  • Deliver customer journeys end to end for the retail banking app: Figma handoff, composition from the bank’s component catalogue, business logic built from scratch, service integration, demos, unit and accessibility testing, functional and analytics end-to-end testing, CI/CD, documentation and production troubleshooting.
  • Compose each journey from 20 to 30 catalogue components following atomic design, extending non-atomic components such as lists through their public property and event APIs where the design calls for behaviour the catalogue does not provide.
  • Meet a SonarQube quality gate of 85% unit coverage in the Jenkins pipeline, with reviewers holding pull requests to roughly 90% across all scenarios rather than overall, branch coverage being the demanding part. End-to-end coverage is measured against acceptance documents written by the product owner with the business.
  • Contributed to the group-wide migration of the Mexican app to a new stack and design language, directed from Spain, in teams ranging from 2 to 15 front-end developers. Rebuilt the payroll upgrade journey with a reduced step count, and migrated the Buy Now Pay Later journey.
  • Built the address module on the new stack, letting customers upload proof of address in-app to update their identity data, and am currently completing Pay by Bank, which lets customers pay third-party merchants from deeplinks and push notifications.
  • Work to a monthly release train on two-week sprints, with journeys typically taking 6 to 12 months from architecture to release depending on dependencies. Own each journey for six months after release, through feature-flag rollout by percentage, before handover to the central maintenance team.

Sngular

Frontend Developer, client: BBVA Mexico

Spanish technology consultancy. Placed with BBVA Mexico for the full engagement, and offered a direct role by the client at the end of it.

  • Built the payroll account upgrade journey (account tier N2 to N4) from scratch as one of two front-end developers, spanning around 15 screens including error scenarios. Upgrading customers to a complete profile made them eligible for credit and other products, so the journey carried direct commercial weight.
  • Designed the flow as independent modules that reused existing back-end services without modifying them, since those services were shared and locked. The modular boundaries had to absorb the constraint instead of the services adapting to the flow.

Innovattia

React Developer, client: Walmart Mexico

  • Developed responsive web and mobile interfaces in React for Walmart Mexico’s health services and mobile telecommunications products, building reusable components and integrating back-end APIs.
  • Led a small front-end team, coordinating implementation and unblocking delivery across releases. First professional role.

Selected work

NZ Drive Practice

React Native, TypeScript, Supabase

Mobile app for practising the New Zealand practical driving test, built solo. The exam logic is a pure, dependency-free TypeScript engine with no framework, globals or clocks, so sessions replay deterministically and are covered by 254 tests; React Native sits behind an adapter layer as the only code that touches the outside world. Scoring is modelled on official NZTA error categories, session state is checkpointed to Supabase, and no provider keys ship in the app: AI and speech calls are proxied through an authenticated Supabase Edge Function. Architecture decisions are recorded as ADRs in the repository. In development, not yet published.

elibabah.com

Personal site and design system

Portfolio and writing platform built and maintained by me, including a component system of my own design, covering front-end, content and deployment.

Education

Southern Institute of Technology, Te Pūkenga

Master of Applied Management (NZQF Level 9)

Research: how AI is reshaping software engineering practice.

National Autonomous University of Mexico (UNAM)

Bachelor’s degree in Linguistics and Hispanic Literatures

Professional development

Languages

English
Professional working proficiency. Master’s-level study in English in New Zealand; NZCEL Level 5.
Spanish
Native.

Full New Zealand Class 1 driver licence. References on request. The same content is available as a PDF.