Xavi Moreno
Verified Expert in Engineering
Software Developer
Barcelona, Spain
Toptal member since May 2, 2017
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Full-stack Software Engineer
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.
Freelance React Native Consultant
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.
Freelance React Native Developer
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.
Freelance React Native Developer
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.
Software Engineer and University Researcher
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.
JavaScript Engineer
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.
Senior Software Engineer/React Native Consultant
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.
Software Engineer
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.
Senior Software Engineer
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.
Experience
Book a Birdie
https://www.bookabirdie.com/I drove both customers' and professionals' applications and helped give tech advice to the different stakeholders.
Hidro Tarraco Mobile App
BringTheDog.se
https://play.google.com/store/apps/details?id=se.tamedhunden.app&pli=1This 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
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.
Education
Bachelor's Degree in Computer Engineering
Rovira i Virgili University - Tarragona, Spain
Certificate of Higher Education in Software Development
Vidal i Barraquer Institute - Tarragona, Spain
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring