Xavi Moreno, Developer in Barcelona, Spain
Xavi is available for hire
Hire Xavi

Xavi Moreno

Verified Expert  in Engineering

Bio

Xavi is an accomplished software developer specializing in JavaScript and TypeScript. He has successfully driven high-profile projects for industry leaders like Skyscanner and RedSift, demonstrating his aptitude for delivering impactful solutions. His extensive experience in React and Node.js pairs technical proficiency with a creative approach. Known for skillfully navigating complex challenges and driving projects to successful completion, Xavi is a reliable asset to any team.

Portfolio

Skyscanner
JavaScript, TypeScript, Amazon Web Services (AWS), Docker, Kubernetes, Swift...
Birdie
React Redux, JavaScript, PHP, Node.js, React Native, TypeScript, WebSockets...
Red Sift
JavaScript, React, Python, Node.js, TypeScript, APIs, REST APIs, Webhooks, CSS...

Experience

Availability

Part-time

Preferred Environment

GitHub, WebStorm, TypeScript, APIs, Slack, CSS, JavaScript, React, Next.js, Front-end, Web App Development, Yarn, Webpack 4

The most amazing...

...thing I've done is working on products that are impacting millions of users seeing how small experiments can enrich users' experiences.

Work Experience

Senior Software Engineer

2021 - PRESENT
Skyscanner
  • Organized the technical approach to develop a number of new advertising products inside Skyscanner web pages and mobile apps.
  • Updated React components library after rebranding and created new components upon new products that were delivered to the public in production.
  • Analyzed, improved, and migrated services running in the production AWS to custom and more performant alternatives within AWS.
  • Participated in meetings to analyze and check that every new product to be developed was achievable and tried to avoid overpromising when agreeing on workstreams.
  • Led alerting and observability for the team, covered our products, and helped other teams to try to increase awareness and responsiveness upfront for any possible unexpected error that might happen.
Technologies: JavaScript, TypeScript, Amazon Web Services (AWS), Docker, Kubernetes, Swift, Kotlin, iOS, Android, React, Axios, GitHub, MongoDB, PostgreSQL, Firebase, Microservices, APIs, REST APIs, Webhooks, SQL, CSS, Node.js, React Redux, Front-end, Mobile, React Native, Mobile First, Chrome Extensions, App Development, Web App Development, Architecture, Yarn, Amazon S3 (AWS S3), Webpack 4, Pixel Perfect, Authentication, MERN Stack, Full-stack, API/Services Architecture, Software Architecture, Technical Architecture

Senior Software Engineer

2018 - 2022
Birdie
  • Implemented CI/CD pipelines from scratch, taking off several hours a week from engineers by automating deployments to the app stores.
  • Improved testing using an automated end-to-end process to detect problems on both front-end and back-end apps on business-critical flows to guarantee that main user flows were working.
  • Created API versioning from existing back-end code to guarantee new features or changes were not affecting users with outdated apps installed.
  • Added metrics on the apps and back end to facilitate monitoring the health of the services and apps. Created alerts to respond and solve any problems the users could see quickly.
Technologies: React Redux, JavaScript, PHP, Node.js, React Native, TypeScript, WebSockets, Firebase, APIs, REST APIs, Webhooks, SQL, CSS, React, Microservices, GitHub, Android, Mobile Apps, Docker, Next.js, Slack, Front-end, Project Consultancy, Mobile, Mobile First, Nivo, Data Visualization, App Development, Web App Development, Architecture, Yarn, Amazon S3 (AWS S3), Webpack 4, Pixel Perfect, Tailwind CSS, Authentication, MERN Stack, Stripe, Expo, Expo.io, Full-stack, API/Services Architecture, Software Architecture, Technical Architecture, Messaging, Google Maps, Navigation

Senior Software Engineer

2020 - 2021
Red Sift
  • Developed part of the core machinery for an email security product.
  • Collaborated with the design team, product managers, and stakeholders to create successful products.
  • Orchestrated tasks into small chunks of work in order to distribute work between team members.
Technologies: JavaScript, React, Python, Node.js, TypeScript, APIs, REST APIs, Webhooks, CSS, Microservices, GitHub, Docker, Slack, Front-end, Mobile First, Web App Development, Architecture, Yarn, Webpack 4, Pixel Perfect, Authentication, Full-stack, API/Services Architecture, Software Architecture

Full-stack Software Engineer

2012 - 2020
Hidro Tarraco
  • Developed an offline-first application for the commercial team using React Native for the front end and Java (Spring Boot) for the back end.
  • Created a series of APIs to enhance data usage between several independent applications using Java with JPA/Hibernate for data-access-related actions and JWT to secure the services.
  • Developed a centralized storage-management web application with a search engine to query the products available between different companies.
  • Created the commercial application of the company for iOS and Android platforms using React Native (JavaScript) for the front end and Java (Spring Boot) for the back end.
Technologies: React Native, React, JavaScript, WebSockets, Firebase, APIs, REST APIs, CSS, Node.js, React Redux, Android, Mobile Apps, TypeScript, Next.js, Front-end, Mobile, Mobile First, Chrome Extensions, Nivo, Recharts, Data Visualization, App Development, Web App Development, Architecture, Bitbucket, Yarn, Webpack 4, MERN Stack, Expo.io, Full-stack, API/Services Architecture

Freelance React Native Consultant

2018 - 2018
Leap Forward
  • Completed the apps' code and introduced push notifications through Firebase Cloud Messaging (FCM).
  • Gave tips and best practices recommendations when building key parts of the product.
  • Audited Redux store utilization and made improvements to increase scalability and performance.
  • Developed core product parts to be shared between the apps as modules.
  • Mentored and taught other engineers how to use and write proper JavaScript and React Native code.
Technologies: JavaScript, React Redux, Firebase Cloud Messaging (FCM), React Native, Firebase, APIs, REST APIs, CSS, React, GitHub, Android, Mobile Apps, Slack, Front-end, Project Consultancy, Mobile, Mobile First, App Development, Web App Development, Architecture, Bitbucket, GraphQL, Apollo, Yarn, Pixel Perfect

Freelance React Native Developer

2017 - 2018
Lunabyte, Inc.
  • Created a React Native application for Android and iOS from scratch based on raw requisites.
  • Helped develop the back end following standards to make code updates and versioning to prevent app crashes and help code development scalability.
  • Created a system to display new components on different screens within the app on demand so the back end could easily change what is shown to the end users.
Technologies: Android, iPhone, Mobile Apps, React Native, JavaScript, APIs, REST APIs, SQL, CSS, React, GitHub, Slack, Front-end, Project Consultancy, Mobile, Mobile First, App Development, Web App Development, Architecture, Bitbucket, GraphQL, Apollo, Yarn, Pixel Perfect, API/Services Architecture

Freelance React Native Developer

2017 - 2018
BringTheDog.se
  • Coded the app from scratch, following the owners' basic requirements.
  • Designed code structure to use multi-repositories to enable and facilitate code sharing between different environments, like sharing types between the back end and front end.
  • Planned and implemented the data storing mechanism to have fresh data without hitting the back end too much.
Technologies: JavaScript, ECMAScript (ES6), Geolocation, Redux, React Native, APIs, REST APIs, CSS, GitHub, Android, Mobile Apps, Slack, Front-end, Mobile, Mobile First, App Development, Web App Development, Architecture, Bitbucket, Full-stack, Google Maps

Software Engineer and University Researcher

2015 - 2018
University Rovira i Virgili
  • Wrote a large number of various formulas to query the existing data against some predefined filters using PrimeFaces and Spring for both the front-end and back-end sides.
  • Created a collaborative filtering module with Apache Spark.
  • Developed an information-gathering module to transform the obtained data into statistical information using Java.
  • Built the environment and handled the implementation of Docker for some of the software implementations of the university.
  • Did a European-financed project with seven European teams to analyze and enhance disabled people learning and collaboration.
Technologies: WebSockets, APIs, REST APIs, CSS, Node.js, GitHub, JavaScript, Android, Mobile Apps, TypeScript, Front-end, Project Consultancy, Mobile First, Nivo, Web App Development, Architecture, Yarn, Full-stack

JavaScript Engineer

2017 - 2017
CarDash
  • Created some parts of the public-facing front end of a commercial web page.
  • Developed GraphQL queries and worked on in-app data persistence planning.
  • Created internal applications for users that are logged in.
Technologies: Node.js, GraphQL, Apollo, ECMAScript (ES6), JavaScript, Redux, React, APIs, REST APIs, SQL, CSS, GitHub, Slack, Front-end, Mobile First, Web App Development, Architecture, Bitbucket, Pixel Perfect, Full-stack

Senior Software Engineer/React Native Consultant

2017 - 2017
Loqus
  • Created a reusable React Native boilerplate to be used as the base for future projects.
  • Bridged some native components and an SDK to be used as React Native packages.
  • Provided a Realm environment for the offline-first and encrypted storage system.
Technologies: Swift, Android, React Native, JavaScript, APIs, REST APIs, CSS, GitHub, React, Slack, Front-end, Project Consultancy, Mobile, Mobile First, App Development, Web App Development, Architecture, Bitbucket

Software Engineer

2017 - 2017
ImpartialAI
  • Built a system that analyzes a given document using AI techniques and finds related documents.
  • Implemented a Socket.IO communication system to submit and retrieve live data.
  • Created a Flask web server to provide both static files and API access.
  • Provided a filtering and parameterization system to tune up the data and get a proper configuration to set as defaults and provide more reliable data.
  • Created a single web app to interact with the back end, display the filters and parameters to be configured, and show the related documents along with the scores we used to sort them out.
  • Stored both the analyzed and retrieved information onto a Google spreadsheet for the final user to get a better understanding.
Technologies: JavaScript, jQuery, Socket.IO, Python, APIs, GitHub, Android, Slack, Front-end, Mobile First, Web App Development, Architecture, Bitbucket

Senior Software Engineer

2017 - 2017
Apoyo al estudio
  • Created an MVP's front end for educational institutions to provide a better way to teach students and to give advice to teachers when planning the course.
  • Built the core of a single-page application using React, Redux, and a React router as the base.
  • Provided a role-based authorization mechanism using JWT and back-end defined roles.
  • Implemented a system that restores the entire store and routing state based on some local-stored keys.
Technologies: Webpack, Babel, SCSS, Axios, React Redux, React, JavaScript, APIs, REST APIs, CSS, GitHub, Android, TypeScript, Slack, Front-end, Mobile First, Web App Development, Architecture, GraphQL, Apollo, Webpack 4, Pixel Perfect, Full-stack

Book a Birdie

https://www.bookabirdie.com/
A beauty-as-a-service platform, similar to Uber for beauty services like haircuts, massages, and more.

I drove both customers' and professionals' applications and helped give tech advice to the different stakeholders.

Hidro Tarraco Mobile App

A commercial application for the company that enables users to obtain information about the stores, read, store the information locally in catalogs, and then keep in touch with the company and 3rd-party services to enhance users' experience.

BringTheDog.se

https://play.google.com/store/apps/details?id=se.tamedhunden.app&pli=1
Developed BringTheDog application from scratch with a given (and ongoing development). All the screens were built from mockups created by the product manager and myself.

This is an application to find places where people can stay with their dogs.

iOS URL: apps.apple.com/se/app/ta-med-hunden/id1161252115
Android URL: play.google.com/store/apps/details?id=se.tamedhunden.app&pli=1

Gnick Knows App

Developed an app from scratch for a series of business events around the United States.

The core of the app was to trigger some events when the phones crossed with beacons placed in different places and send the phone holders marketing messages that could enhance their experience while walking by a place.
2012 - 2016

Bachelor's Degree in Computer Engineering

Rovira i Virgili University - Tarragona, Spain

2010 - 2012

Certificate of Higher Education in Software Development

Vidal i Barraquer Institute - Tarragona, Spain

Libraries/APIs

React, React Redux, Node.js, REST APIs, Google Maps, Twilio API, Socket.IO, jQuery, Recharts, Stripe

Tools

GitHub, Git, Expo, Expo.io, Babel, Firebase Cloud Messaging (FCM), Fastlane, PyCharm, Webpack, Slack, Bitbucket, Webpack 4

Languages

PHP, JavaScript, CSS, HTML, TypeScript, Python, GraphQL, SQL, SCSS, Swift, ECMAScript (ES6), Kotlin, Python 3

Frameworks

Redux, React Native, Yarn, Next.js, Bootstrap, Tailwind CSS

Paradigms

Object-oriented Programming (OOP), App Development, Functional Programming, Microservices, API/Services Architecture

Platforms

Mobile, Firebase, Heroku, Unix, Android, Amazon Web Services (AWS), Docker, Kubernetes, iOS

Storage

MongoDB, PostgreSQL, Amazon S3 (AWS S3)

Other

Axios, APIs, Front-end, Mobile First, Web App Development, Architecture, Full-stack, Software Architecture, Apollo, Webhooks, Project Consultancy, Chrome Extensions, Pixel Perfect, MERN Stack, Technical Architecture, Navigation, Geolocation, Mobile Apps, iPhone, GitHub Actions, WebSockets, Maps, Beacon, Bluetooth Beacons, Nivo, Data Visualization, Authentication, Messaging

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring