About Me
I am Javier Riera, a Computer Engineer and Unity Programmer from Valencia, Spain. I develop gameplay mechanics, tools, and reusable codebases for games and interactive applications. I focus on maintainable architecture that helps teams iterate quickly, and I enjoy collaborating with talented people on interesting projects. Game jams are a particular passion of mine.
Game Developer and Unity Programmer
I have more than 5 years of experience with Unity3D. My work spans gameplay programming, design patterns, code architecture, rapid prototyping, tools for designers, and interactive XR and VR experiences.
- Email: javierriera97@gmail.com
- Degree: Master's Degree in Videogame Programming and Design
- City: Valencia, Spain
I specialize in applying reliable, well-known design patterns and adapting them to Unity in a way that game designers can use easily. This helps me iterate quickly on gameplay decisions and reduce implementation effort because the code is prepared for the inevitable changes of game development.
Resume
PDF resume: download it from here.
Computer Engineer with professional experience in game development, XR and VR, software development, automation, and network infrastructure. The experience below combines technical leadership, programming, code architecture, team collaboration, and delivery across different types of projects.
Professional Experience
Senior Game Developer - Godot
October 2025 - Present
- Create front-end clients for luck-based games, ensuring they meet the requirements of high-earning casino games.
- Modify existing code to improve behaviour and extensibility.
- Architect new projects using StateCharts to minimize edge cases.
Chief Technology Officer - CTO
September 2024 - Present
- Create Mixed Reality projects.
- Implement fiducial marker workflows.
- Develop for Meta Quest 3 and Meta Quest 3S.
- Integrate external hardware in XR and VR projects.
Tech Lead - Unity Senior Developer
February 2024 - April 2025
- Lead a team of four other people as Tech Lead.
- Develop a multiplatform mobile app.
- Update legacy code to reduce technical debt.
- Make code architecture decisions that support growth and rapidly requested features.
- Mentor less experienced colleagues and organize their learning experience to benefit both them and the project.
- Assess the time required and plausibility of features and tasks.
- Decouple code to improve testability.
- Implement workflow and version control structures.
- Create VR projects that run on standalone Meta Quest 2 and Meta Quest 3.
Unity Developer - Load Programmer to Consultant
July 2023 - Present
- Serve as the main programmer for an unreleased indie game.
- Implement and customize a dialogue system.
- Create tools for game and level designers.
- Implement graphics based on mathematical concepts such as Bezier curves.
- Participate in team meetings to propose ideas, provide feedback, and manage the coding side of the project.
- Consider the business and marketing aspects of the project when making technical decisions.
- Currently contribute as a consultant due to scheduling constraints.
Unity Developer - Team Manager
January 2022 - February 2023
- Manage a small team of Unity developers.
- Develop AR functions involving 3D meshes and their real-time generation on mobile devices.
- Create time estimates, code structure guidelines, and maintainable codebases.
- Participate in meetings with design and art teams to clarify requirements, deadlines, and viability of features.
- Support both the product and the team.
- You can see the beta development I did at Kluest Workshop.
Software Developer - Automation Engineer
October 2020 - December 2021
- Automate existing workflows for periodic deployments, with or without supervision.
- Manage errors and optimize costs by scheduling tasks without human interaction at better times according to server rental costs.
- Create a solid, reusable codebase for implementing new workflows.
- Improve an obsolete and inefficient dating system while maintaining regression test compliance to prevent failures in existing systems.
- Enable other areas of the business to use these systems through their ease of use and simplicity.
Software Developer - Network Technician
September 2019 - June 2020
- Developed an independent project as an intern to create an on-premises Kubernetes network.
- Designed the project to host QA services and improve existing workflows.
Education
Unity Certified Professional: Programmer
2024
Unity - Pearson
This certification has been designed by Unity for people with 3 to 5 years worth of experience in the industry.
View the certification score report here.
Master's Degree in Videogame Programming and Design
2020 - 2021
Universitat Oberta de Catalunya, Spain
Degree designed to be coursed for two years, in which Unity was used as the main tool to make videogames. I learned about level and game design, effective player feedback, videogame AI and behaviours, and improved my speed at quick prototyping.
Engineering Degree in Computer Science
2015 - 2020
Universitat Politècnica de València, Spain
College engineering degree in Computer Science, specifically in Software. This degree helped me understand complex concepts about programming, as well as cimenting the proper use of design patterns for bigger projects with multiple people working at the same time. Scalability, legibility and upgradability of code was a very important focus of this degree. On my thesis, I got a 9'5 out of 10. I coursed this degree in English for the first two years, being part of the High Academic Performance group.
Skills
Technical skills, programming languages, tools, and spoken languages.
Programming languages
- C#
- GDScript
- Python
- Java
- C++
Tools and technical skills
- Unity3D
- Godot
- Git
- vim
- SCRUM
- Linux
- Code Architecture
- Communication Skills
Languages
- English
- Spanish
- Valencian
- Romanian
References
Recommendations from people I have worked with across programming, game development, art, and data engineering.
