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, AWS, Docker, Kubernetes, Swift, Kotlin, iOS, Android...
Birdie
React.js, JavaScript, PHP, Node.js, React Native, TypeScript, WebSockets...
Red Sift
JavaScript, React.js, Python, Node.js, TypeScript, APIs, REST API...

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, AWS, Docker, Kubernetes, Swift, Kotlin, iOS, Android, React.js, Axios, GitHub, MongoDB, PostgreSQL, Firebase, Microservices Development, APIs, REST API, Web Development, SQL, CSS, Node.js, React.js, Front-end, Mobile App Design, React Native, Mobile First Design, Chrome Extension Development, App Development, Web Development, Architecture, Yarn, Amazon S3, Webpack 4, Pixel Perfect, Authentication, MERN Stack, Full-stack, API, 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.js, JavaScript, PHP, Node.js, React Native, TypeScript, WebSockets, Firebase, APIs, REST API, Web Development, SQL, CSS, React.js, Microservices Development, GitHub, Android, Mobile Apps, Docker, Next.js, Slack Development, Front-end, Project Consultancy, Mobile App Design, Mobile First Design, Nivo, Data Visualization, App Development, Web Development, Architecture, Yarn, Amazon S3, Webpack 4, Pixel Perfect, Tailwind CSS, Authentication, MERN Stack, Stripe Development, Expo, React Native, Full-stack, API, Software Architecture, Technical Architecture, Messaging, Google Maps Development, 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.js, Python, Node.js, TypeScript, APIs, REST API, Web Development, CSS, Microservices Development, GitHub, Docker, Slack Development, Front-end, Mobile First Design, Web Development, Architecture, Yarn, Webpack 4, Pixel Perfect, Authentication, Full-stack, API, 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.js, JavaScript, WebSockets, Firebase, APIs, REST API, CSS, Node.js, React.js, Android, Mobile Apps, TypeScript, Next.js, Front-end, Mobile App Design, Mobile First Design, Chrome Extension Development, Nivo, Recharts, Data Visualization, App Development, Web Development, Architecture, Bitbucket, Yarn, Webpack 4, MERN Stack, React Native, Full-stack, API

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.js, Firebase Cloud Messaging (FCM), React Native, Firebase, APIs, REST API, CSS, React.js, GitHub, Android, Mobile Apps, Slack Development, Front-end, Project Consultancy, Mobile App Design, Mobile First Design, App Development, Web 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 API, SQL, CSS, React.js, GitHub, Slack Development, Front-end, Project Consultancy, Mobile App Design, Mobile First Design, App Development, Web Development, Architecture, Bitbucket, GraphQL, Apollo, Yarn, Pixel Perfect, API

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 6, Geolocation, Redux, React Native, APIs, REST API, CSS, GitHub, Android, Mobile Apps, Slack Development, Front-end, Mobile App Design, Mobile First Design, App Development, Web Development, Architecture, Bitbucket, Full-stack, Google Maps Development

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 API, CSS, Node.js, GitHub, JavaScript, Android, Mobile Apps, TypeScript, Front-end, Project Consultancy, Mobile First Design, Nivo, Web 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 6, JavaScript, Redux, React.js, APIs, REST API, SQL, CSS, GitHub, Slack Development, Front-end, Mobile First Design, Web 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 API, CSS, GitHub, React.js, Slack Development, Front-end, Project Consultancy, Mobile App Design, Mobile First Design, App Development, Web 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 Development, Front-end, Mobile First Design, Web 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.js, React.js, JavaScript, APIs, REST API, CSS, GitHub, Android, TypeScript, Slack Development, Front-end, Mobile First Design, Web 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.js, React.js, Node.js, REST API, Google Maps Development, Twilio Development, Socket.IO, jQuery, Recharts, Stripe Development

Tools

GitHub, Git, Expo, React Native, Babel, Firebase Cloud Messaging (FCM), Fastlane, PyCharm, Webpack, Slack Development, Bitbucket, Webpack 4

Languages

PHP, JavaScript, CSS, HTML, TypeScript, Python, GraphQL, SQL, SCSS, Swift, ECMAScript 6, Kotlin, Python

Frameworks

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

Paradigms

Object-oriented Programming, App Development, Functional Programming, Microservices Development, API

Platforms

Mobile App Design, Firebase, Heroku, Unix, Android, AWS, Docker, Kubernetes, iOS

Storage

MongoDB, PostgreSQL, Amazon S3

Other

Axios, APIs, Front-end, Mobile First Design, Web Development, Architecture, Full-stack, Software Architecture, Apollo, Web Development, Project Consultancy, Chrome Extension Development, 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