Experience

EMAIS Grupo July 2023 - Present

Frontend Developer

Remote

Enterprise management software with React and TypeScript, in a team of more than 10 developers working with Scrum and peer code review.

  • > Migrated business modules from AngularJS to React with Zustand in an Nx monorepo, with both stacks running in production throughout the progressive migration.
  • > Built dynamic forms with JSONSchema (RJSF) and extended the shared Storybook component library.
  • > Covered the modules I built with tests (Vitest and React Testing Library) and contributed to migrating the full suite from Jest.
  • > Defined technical scope with Project Managers and agreed on API contracts with the backend team.
  • > Took part in rolling out the AI agent-assisted QA workflow the team uses: code review, test runs, browser UI validation and a pre-QA report.
NxReactTypeScriptJavaScriptZustandReduxReact RouterStyled-ComponentsFluent UIStorybookVitestJestReact Testing LibraryViteNode.jsESLintPrettierGitGitHub CopilotAngularJSScrumJira
CiTIUS (University of Santiago de Compostela) May 2022 - April 2023

Frontend Developer (research support technician)

Santiago de Compostela

Sole frontend developer on LexGal, a tool for drafting Galician regulations in XML for the regional public administration. Defined the React architecture and user flows from scratch with the researchers.

  • > Built real-time collaborative editing with WebSockets (STOMP/SockJS) over a Spring Boot REST API and MongoDB.
  • > Implemented document versioning with visual change comparison, history and per-user auditing.
ReactJavaScriptReduxTailwindCSSWebSocketsSTOMPSockJSREST APIsSpring BootMongoDB
Independent professional activity 2014 - 2022

Musician and Music Teacher

Galicia

Instrumental teaching and concert activity, alongside my Higher Degree in Music. The period preceding my shift into software development.

SDWEB June 2013 - January 2014

Full-Stack Developer

Santiago de Compostela

Sole developer on projects for eHabilis (Moodle-based LMS): SCORM activities for healthcare training and a PhoneGap mobile app over a Drupal API.

JavaScriptPHPMySQLMoodleSCORMDrupalPhoneGap