About me
Software developer with 4+ years of professional experience, specializing in frontend development with React and JavaScript, and with previous experience in game and interactive application development with Unity.
Also dedicated to independent development of mobile applications with Flutter, now exceeding 350,000 downloads.
Work Experience
Frontend Developer
SNGULARJul 2024 - Present
- Developed and maintained payment management features for an Inditex back office system using JavaScript and React.
- Built modular and responsive UI components with React and Sass, promoting code reusability, consistent design implementation and optimized rendering performance.
- Implemented testing with Vitest, Testing Library and Cypress to verify code functionality and improve platform reliability.
- Collaborated with backend teams to integrate RESTful APIs, ensuring smooth data flow and robust error handling on the frontend.
Unity Developer
SNGULARJul 2022 - Jul 2024
- Main programmer of minigames, touch panels and VR experiences for museums and exhibition spaces.
- Developed custom tools to improve team workflows and reduce repetitive tasks during development.
- Integrated Unity applications with Wordpress CMS, enabling dynamic content updates without generating new builds.
- Conducted performance profiling and testing to meet technical and usability standards.
Unity Developer
FreelanceFeb 2021 - Jul 2022
- Delivered tailored interactive applications for diverse clients across industries such as art, gaming and educational technology.
- Optimized multiplatform projects (Windows, macOS, Android, iOS), enhancing performance, memory usage and loading times.
- Added multiplayer capabilities with Photon Engine to allow real-time social interactions with avatar-based exploration in 3D environments.
- Provided technical consulting and support to clients post-delivery, including debugging, updates and performance tuning.
Education
Degree in Video Game Development and Design
Rey Juan Carlos University2014 - 2020
Skills
React
JavaScript
HTML
CSS
Sass
Tailwind CSS
Redux
Zustand
Vitest
Jest
Testing Library
Cypress
Git
Vite
Webpack
Jira
Flutter
Dart
Unity
C#
Main Projects
A selection of professional projects I have worked on, both as part of a company team and as a freelance developer for various clients.
An internal platform to manage all payments made in Inditex stores around the world.As part of the front-end development team, I was responsible for implementing new features and interfaces to improve the application in coordination with the rest of the team following the Scrum methodology.
React
JavaScript
Redux
Vitest
Cypress
Set of interactive applications for the Real Madrid Museum at the Santiago Bernabeu Stadium.Main programmer of some of these interactives including information touch panels with up to 9 languages and VR experiences for Oculus Quest 2. Also developed all the common UI elements of these interactives to facilitate the work of the rest of the team.
Unity
C#
Set of interactive applications for the Qatar Olympic Museum on the occasion of the Qatar 2022 World Cup.Main programmer of most of these interactives including 3D minigames, motion detection with Kinect and information touch panels with a custom localization system and DOTween.
Unity
C#
Set of interactive applications for the main headquarters of SABIC, the largest company in the Middle East.Main programmer of some of these interactives, each of them including multiple devices interacting with each other and loading content from a JSON file. Also developed different custom packages (localization, events...) to work in a modular way.
Unity
C#
A tool to easily create virtual art exhibitions, useful for artists and art galleries to exhibit their work.Refactored all the code and updated to a new render pipeline, optimizing performance and improving graphics and post processing effects.
Unity
C#
A cancelled 2D runner game planned for Android and iOS commissioned by Naolito Animation Studios in which you play as the most well-known characters from the Naolito brand.Worked as the sole programmer developing a playable prototype of the game, including all the main mechanics, monetization system and a level editor.
Unity
C#
A music streaming platform in 3D where users can attend concerts of their favorite artists and connect with them while interacting with other users using their customized avatars.Entered the project when it was already published, so I worked on adding new features and improving existing ones (multiplayer rooms with Photon PUN, player camera movement, player matchmaking system, among others).
Unity
C#
Photon
An online virtual bookstore with thousands of books and audiobooks available to read and listen within the app itself.Developed the multiplayer functionality using Photon PUN so users can interact with each other using their own 3D avatar and a text chat. Users can also create their own private rooms and invite their friends.
Unity
C#
Photon
Side Projects
These are personal projects I have built in my spare time to explore new technologies, experiment with ideas and sharpen my skills.
Mobile app that allows you to see the daily prices of electricity in Spain in real time.The app allows you to save on your electricity bills by taking advantage of the cheapest hours.
Flutter
Dart
Minimalist launcher for Android designed to reduce screen time and help you in your digital detox.My first app made with Flutter and Dart after several weeks learning this framework and language.
Flutter
Dart
Party games app perfect for parties with friends, including challenges, funny questions and different game modes.Developed with Unity in 2020 and migrated to Flutter from scratch in 2024. It currently accumulates +350.000 downloads worldwide.
Flutter
Dart
Unity
C#
Offline mobile game inspired by games like Agar.io. You can also unlock skins by completing challenges.I initially launched it in 2019 and it reached 5,000 downloads, although it is not currently published in the Play Store due to lack of time to keep it updated.
Unity
C#
Tool for the visualization of greedy algorithms. This tool provides a better understanding of how these algorithms work and includes the possibility to modify the input values of each algorithm.Especially proud of this project, as it is used by my former university professors to visually teach this type of algorithms in their classes.
Unity
C#