I'm a software developer with 20+ years of experience in C++ and 8+ years in Unity, specializing in game development, graphics, and interactive applications. I've delivered commercial games, educational apps, and cross-platform tools for startups to Microsoft. I excel in performance optimization, 3D rendering, and mobile platforms.

Juan Mendez

I'm a software developer with 20+ years of experience in C++ and 8+ years in Unity, specializing in game development, graphics, and interactive applications. I've delivered commercial games, educational apps, and cross-platform tools for startups to Microsoft. I excel in performance optimization, 3D rendering, and mobile platforms.

Available to hire

I’m a software developer with 20+ years of experience in C++ and 8+ years in Unity, specializing in game development, graphics, and interactive applications.

I’ve delivered commercial games, educational apps, and cross-platform tools for startups to Microsoft. I excel in performance optimization, 3D rendering, and mobile platforms.

See more

Skills

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

Spanish; Castilian
Fluent
English
Advanced
Amharic
Advanced
Javanese
Advanced

Work Experience

Freelance Developer
March 1, 2020 - Present
Working mainly with Unity, published two personal games, and collaborated with various companies including Keyword Studios, tribes.studio, and Kokku Games. Tasks involve development using C# and C++, maintaining and fixing bugs, and contributing to games like Prison Architect using a customized Unity engine version.
Unity Developer at Cat Europe
March 1, 2020 - July 21, 2025
Developed a custom application for flight school students utilizing C# and Unity. The application functions as a PDF reader with custom features such as post-its, text highlighting, bookmarks, and embedded 3D models. Used Perforce for source control and Slack for communication.
Senior C++ and Android Developer at More Trees Inch
July 1, 2018 - July 21, 2025
Worked in a distributed team focusing on graphical aspects of Android applications using C++ and OpenGL. Developed native Android and OpenGL generic components.
Senior C++ Developer at Microsoft Lift Studios
September 1, 2016 - July 21, 2025
Contractor role involved updating Paint with 3D painting capabilities. Developed internal tools to support various 3D formats and SDKs for Paint’s enhanced format compatibility, using C++ and C# within Visual Studio.
Senior C++ and Android Developer at Marmalade
September 1, 2015 - July 21, 2025
Participated in an agile team developing and maintaining a cross-platform SDK for game development. Tasks involved working on GUI, graphics, memory management, multithreading, and integration with multiple APIs in C++ and native languages for Android and iOS.
Android Developer at Lambdroid
August 1, 2013 - July 21, 2025
Ran own limited company developing several native Android apps as a contractor. Produced apps showcased on company’s website.
Android Developer at Bupa
December 1, 2011 - July 21, 2025
Developed two Android applications related to fitness and health, involving interaction with backend web services, JSON and XML parsing, multimedia features, GPS, and data encryption.
Android Developer at Jigsaw Digital
February 1, 2011 - July 21, 2025
Short-term contract developing Android versions of MyO2 app and Barclays Cycle app, working with external APIs, XML, Google Maps, GPS, and augmented reality features.
Android Developer at Grapple Mobile
October 1, 2010 - July 21, 2025
Worked on a Nokia music video management project using QT framework and Symbian libraries, handling both online and offline playback.
C++ Software Engineer at IMD
March 1, 2010 - July 21, 2025
Developed DirectShow filters for video content manipulation in a C# application, including audio/video handling, aspect ratio adjustments, and MXF file management. Gained familiarity with SQL and MetaGlue SDK.
Android Developer at Group Medianet
June 1, 2009 - July 21, 2025
Freelance Java developer creating Android applications, including EchoMobi, a mobile translation software, working with Android SDK, FTP servers, and Eclipse.
C++ Software Engineer at AMX Inspired Signage
November 1, 2008 - July 21, 2025
Developed DirectShow filters for a media player application using C++ and Delphi, enhancing hardware abstraction, synchronization, and multi-format playback, utilizing STL and Boost libraries for multithreading.
C++ Software Engineer at Imagineer Systems
May 1, 2007 - July 21, 2025
Multimedia development for 'Monet', a video editor and track system. Used C++ with OpenGL, Qt for GUI, and QuickTime SDK for advanced media functions on Mac.
C++ Software Engineer at Visual Media FX
October 1, 2006 - July 21, 2025
Multimedia developer for the open-source project Jahshaka, developing real-time editing and effects in C++ with OpenGL and DirectShow SDK.
C++ Software Engineer at Estructure TV
June 1, 2006 - July 21, 2025
Developed broadcasting systems for local TV using C++, DirectShow, and Avisynth to handle different video formats and extensive movie playback.
C++ Software Engineer at Slater Software Laboratories
September 1, 2005 - July 21, 2025
Developed image treatment software using Visual C++, DirectX, Shaders, and QT for virtual study television and 3D video projection projects.
Software Engineer at Indra Sistemas
January 1, 2003 - July 21, 2025
Responsible for embedded underground transportation system development and maintenance in Madrid, Lisbon, and Santiago de Chile, using C and assembler on an 80C186EC processor.
Software Engineer at Two Way TV
March 1, 2001 - July 21, 2025
Open TV developer working on games, menus, and interactive advertising for digital television using C language and Open TV libraries.
Software Engineer at Deibus Studios
February 1, 2000 - July 21, 2025
Game programmer developing educational 3D and 3D bike games using Visual C++, assembler, DirectX, and MFC. Developed the 3D engine alongside another programmer.
Freelance Developer at Self-employed
March 1, 2020 - Present
Worked mainly using Unity developing and publishing personal games and collaborating with companies on various projects such as a football game for Keyword Studios and bug fixes for tribes.studio. Currently on contract with Kokku games contributing to the game Prison Architect using both C# and C++ with a customized Unity engine.
Unity Developer at CAT Europe
March 1, 2020 - July 21, 2025
Developed a custom application for flight school students that works as a PDF reader enhanced with features like post-it notes, text highlighting, bookmarks and integration of 3D models. Used C#, Unity, Perforce, and Slack for collaboration and deployed the application to various devices.
Senior C++ and Android Developer at More Trees Inch
July 1, 2018 - July 21, 2025
Served in a distributed team of 10 developers focusing on the graphic aspects of the application, working with native Android code and OpenGL to handle graphics rendering.
Senior C++ Developer at Microsoft Lift Studios
September 1, 2016 - July 21, 2025
Contractor working on updating Microsoft Paint for 3D painting. Responsibilities included writing internal tools to support multiple 3D formats such as FBX, 3MF, 3DS, enabling format compatibility and conversion, and working within Visual Studio and Visual Studio Online for building, bug tracking, and testing.
Senior C++ and Android Developer at Marmalade
September 1, 2015 - July 21, 2025
Worked in an agile team developing, testing, and maintaining the SDK used for cross-platform game development in C++. Responsibilities included SDK maintenance involving GUI, graphics, memory management, multithreading, external APIs, and internal artist tools. Also worked with native languages such as Java for Android and Objective C for iOS.
Android Developer at Lambdroid
August 1, 2013 - July 21, 2025
Set up own limited company to contract native Android apps development. Delivered various Android applications found on company website.
Android Developer at Bupa
December 1, 2011 - July 21, 2025
Developed two Android applications from scratch related to fitness and health for Bupa. Projects involved extensive interaction with backend web services, JSON and XML decoding, video, audio, GPS, data encryption, and Google Maps integration.
Android Developer at Jigsaw Digital
February 1, 2011 - July 21, 2025
Short term contract developing Android versions of MyO2 and Barclays Cycle apps. Work included integration with external APIs, XML parsing, and use of Google Maps, GPS, and augmented reality features.
Android Developer at Grapple Mobile
October 1, 2010 - July 21, 2025
Worked on a project for Nokia phones using Qt framework and Symbian libraries to manage a large database of music videos playable offline and online.
C++ Software Engineer at Imd
March 1, 2010 - July 21, 2025
Developed DirectShow filters for an application written in C#. Filters handled audio and video manipulation, aspect ratio changes, content splitting, and MXF file handling using MetaGlue SDK. Also acquired knowledge of SQL.
Android Developer at Group Medianet
June 1, 2009 - July 21, 2025
Freelance Java developer for Android phones, created EchoMobi software for language translation, and used Jakarta open source SDK for FTP server access.
C++ Software Engineer at Amx Inspired Signage
November 1, 2008 - July 21, 2025
Developed DirectShow filters and Delphi applications to enhance media player capabilities for audio and video content delivery, including capture card management, system clock synchronization, and format-specific players. Utilized STL, Boost for multithreading and performed version control with CVS.
C++ Software Engineer at Imagineer Systems
May 1, 2007 - July 21, 2025
Worked on 'Monet,' a video editor and tracking system using C++, Qt, OpenGL, and QuickTime SDK on Mac. Developed rendering and visualization features and worked within a version control environment.
C++ Software Engineer at Visual Media FX
October 1, 2006 - July 21, 2025
Multimedia developer for open source project Jahshaka focusing on real-time editing and effects systems. Worked with OpenGL, DirectShow SDK, Boost and STL libraries in a multithreaded environment with version control via CVS.
C++ Software Engineer at Estructure TV
June 1, 2006 - July 21, 2025
Developed broadcasting systems for local TVs using C++, DirectShow, and Avisynth libraries including DLLs to extend Avisynth for large movie playback and GUI development using Microsoft frameworks.
C++ Software Engineer at Slater Software Laboratories
September 1, 2005 - July 21, 2025
Developed image treatment software using Visual C++, DirectX, Shaders, and QT for projects including virtual study television and video projection over 3D surfaces with image enhancement and effects.
Software Engineer at Indra Sistemas
January 1, 2003 - July 21, 2025
Developed and maintained embedded systems software for underground systems in Madrid, Lisbon, and Santiago de Chile using C and assembler targeting 80C186EC processors.
Software Engineer at Two Way TV
March 1, 2001 - July 21, 2025
Worked as an OpenTV developer creating games, menus, and interactive adverts for digital TV using C and Open TV libraries.
Software Engineer at Deibus Studios
February 1, 2000 - July 21, 2025
Game programmer working on two projects in Visual C and assembler using DirectX and MFC: an educational 3D game 'Green Village' for environmental education and a 3D bike game 'Extreme Biker' including development of the 3D engine.
Freelance Unity/C++ Developer at Independent Contractor
March 1, 2020 - Present
Published two personal games on Google Play: “Spanish Quest” (educational) and “Alfred Pelrock” (point-and-click). Collaborated with Keyword Studios on “Financial Soccer”, implementing gameplay mechanics. Provided maintenance and bug fixes for Tribes.studio projects.
Unity Developer at CAT Europe
March 1, 2020 - October 14, 2025
Developed a custom Unity application for flight school students featuring PDF reader, annotations, and 3D models. Worked in C# with deployment across multiple devices; version control with Perforce and communication via Slack.
Senior C++ & Android Developer at More Trees Inc.
July 1, 2018 - October 14, 2025
Focused on graphics for the “Wishyoo” app. Worked extensively in C++, Android SDK, and OpenGL in a distributed 10-developer team.
Senior C++ Developer at Microsoft Lift Studios
September 30, 2016 - October 14, 2025
Contributed to 3D Paint update, enabling support for multiple 3D formats (FBX, 3MF, 3DS). Built internal tools to convert and standardize 3D assets for Paint 3D.
Senior C++ & Android Developer at Marmalade
September 30, 2015 - October 14, 2025
Developed and maintained cross-platform SDK for game development in C++. Implemented GUI, graphics, memory management, multithreading, and third-party API integrations (Facebook, Twitter). Collab­orated in agile environment with CI, peer programming, and test-driven practices.
Freelance Unity/C++ Developer at Self-Employed / Freelance
March 1, 2020 - Present
Published two personal games on Google Play: 'Spanish Quest' (educational) and 'Alfred Pelrock' (point-and-click). Collaborated with Keyword Studios on 'Financial Soccer', implementing gameplay mechanics. Provided maintenance and bug fixes for Tribes.studio projects. Contracted by Kokku Games for 'Prison Architect', developing features in Unity (C#) and core systems in C++.
Unity Developer at CAT Europe
March 1, 2020 - October 14, 2025
Developed a custom Unity application for flight school students featuring PDF reader, annotations, and 3D models. Worked in C# with deployment across multiple devices; version control with Perforce and communication via Slack.
Senior C++ & Android Developer at More Trees Inc.
July 1, 2018 - October 14, 2025
Focused on graphics for the 'Wishyoo' app. Worked extensively in C++, Android SDK, and OpenGL in a distributed 10-developer team.
Senior C++ Developer at Microsoft Lift Studios
September 1, 2016 - October 14, 2025
Contributed to 3D Paint update, enabling support for multiple 3D formats (FBX, 3MF, 3DS). Built internal tools to convert and standardize 3D assets for Paint 3D.
Senior C++ & Android Developer at Marmalade
September 1, 2015 - October 14, 2025
Developed and maintained cross-platform SDK for game development in C++. Implemented GUI, graphics, memory management, multithreading, and third-party API integrations (Facebook, Twitter). Collaborated in agile environment with CI, peer programming, and test-driven practices.
Senior Software Engineer at Various Roles
December 31, 2013 - October 14, 2025
Held various senior software engineering positions across Spain and UK, focusing on C++ development, Android applications, multimedia systems, and embedded programming.
Freelance Unity Developer at Self-employed
March 1, 2020 - November 20, 2025
Freelance Unity development; published two personal games (Spanish quest and Alfred Pelrock); collaborations with Keyword Studios and tribes.studio; currently contracted at Kokku Games for Prison Architect project.
Unity Developer at CAT Europe
March 1, 2020 - March 1, 2020
Created a custom PDF-reader-like application for flight school students using C#, Unity; features include post-its, highlighting, bookmarks, 3D models; deployed to multiple devices; Perforce for source control; Slack for communication.
Senior C++ and Android Developer at More Trees Inch
July 1, 2018 - July 1, 2018
Developed cross-platform Android applications with C++/OpenGL; worked in a distributed team of 10; graphics and performance-critical components; OpenGL shaders.
Senior C++ Developer at Microsoft Lift studios (Lift London)
September 1, 2016 - September 1, 2016
Contractor for Microsoft; updated Paint (3D painting) tooling; internal tools to work across multiple 3D formats and SDKs (FBX, 3MF, 3DS); Visual Studio and cloud-based build/test tooling.
Senior C++ and Android Developer at Marmalade
September 1, 2015 - September 1, 2015
Developed cross-platform SDK for games in C++; GUI, memory management, multithreading, and external APIs; Android/iOS layers; involved in cross-platform toolchains.
Android Developer at Lambdroid
August 1, 2013 - August 1, 2013
Native Android apps contractor; delivered multiple apps using Java/Android SDK; repository of apps available publicly.
Android Developer at Bupa, London
December 1, 2011 - December 1, 2011
Wrote fitness/health Android apps; integrated back-end web services; features included JSON/XML parsing, video, GPS, maps, data encryption.
Android Developer at Grapple Mobile, London
October 1, 2010 - October 1, 2010
Nokia/S60 project using QT; created a multimedia app to manage a large music video database with offline/online capabilities.
C++ Software Engineer at Imd, London
March 1, 2010 - March 1, 2010
Developed DirectShow filters for use with a C# application; worked with MXF, DirectShow, and MetaGlue SDKs.
Android Developer at Group Medianet, London
June 1, 2009 - June 1, 2009
Freelance Java developer; created EchoMobi translator app; used Android SDK, JSON/XML, FTP access (Jakarta Open Source).
C++ Software Engineer at AMX Inspired Signage, London
November 1, 2008 - November 1, 2008
DirectShow filters and multimedia enhancements; main app in Delphi; OpenGL-based rendering and hardware abstraction.
C++ Software Engineer at Imagineer Systems, Guildford
May 1, 2007 - May 1, 2007
Multimedia development for monet project; OpenGL rendering; Qt GUI; QuickTime integration; CVS for versioning.
C++ Software Engineer at Visual Media FX, London
October 1, 2006 - October 1, 2006
Contributed to jahshaka open source realtime editing; OpenGL rendering; DirectShow plugin development; Boost/STL multithreading.
C++ Software Engineer at Estructure TV, Madrid
June 1, 2006 - June 1, 2006
Broadcasting systems development; DirectShow and Avisynth integration; created DLLs to extend Avisynth.
C++ Software Engineer at Slater Software Laboratories, Madrid
September 1, 2005 - September 1, 2005
Image processing tools; DirectShow, OpenGL; contributed to video processing pipelines; CVS versioning.
Software Engineer at Indra Sistemas, Madrid
January 1, 2003 - January 1, 2003
Embedded system development for underground networks; C and assembly on 80C186EC based hardware.
Software Engineer at Two Way TV, London
March 1, 2001 - March 1, 2001
OpenTV game/menu development for digital television; C and OpenTV libraries.
C++ Software Engineer at Deibus Studios, London
February 1, 2000 - February 1, 2000
Game programming; DirectX and MFC; contributed to Green Village and Extreme Biker.
Unity/C++ Developer at Freelance
March 1, 2020 - Present
Published two personal games on Google Play: “Spanish Quest” (educational) and “Alfred Pelrock” (point-and-click). Collaborated with Keyword Studios on “Financial Soccer”, implementing gameplay mechanics. Provided maintenance and bug fixes for Tribes.studio projects. Contracted by Kokku Games for “Prison Architect”, developing features in Unity (C#) and core systems in C++.
Unity Developer at CAT Europe
October 1, 2018 - March 1, 2020
Developed a custom Unity application for flight school students featuring PDF reader, annotations, and 3D models. Worked in C# with deployment across multiple devices; version control with Perforce and communication via Slack.
Senior C++ & Android Developer at More Trees Inc.
June 1, 2017 - July 1, 2018
Focused on graphics for the “Wishyoo” app. Worked extensively in C++, Android SDK, and OpenGL in a distributed 10-developer team.
Senior C++ & Android Developer at Marmalade
November 1, 2013 - September 1, 2015
Developed and maintained cross-platform SDK for game development in C++. Implemented GUI, graphics, memory management, multithreading, and third-party API integrations (Facebook, Twitter). Collaborated in agile environment with CI, peer programming, and test-driven practices.
Android Developer & Various Roles at Various (Spain & UK)
January 1, 2001 - December 31, 2013
Held various senior software engineering positions across Spain and UK, focusing on C++ development, Android applications, multimedia systems, and embedded programming. Highlights include work at Bupa, Jigsaw Digital, Grapple Mobile, IMD & AMX Inspired Signage, Two Way TV and Deibus Studios, Indra Sistemas.
Freelance Unity/C++ Developer at Independent Contractor / Freelance
March 1, 2020 - Present
Developed and released two personal games on Google Play: Spanish Quest (educational) and Alfred Pelrock (point-and-click). Collaborated with Keyword Studios on Financial Soccer, implementing gameplay mechanics. Provided ongoing maintenance and bug fixes for Tribes.studio projects. Engaged with Kokku Games on Prison Architect, developing features in Unity (C#) and core systems in C++.
Game Programmer at Two Way TV and Deibus Studios
January 1, 2001 - December 31, 2013
Developed interactive TV games and 3D educational/entertainment titles.

Education

Computer Science at University of Alicante
January 1, 1989 - December 31, 1994
Bachelor's Degree at University of Alicante, Spain
January 1, 1989 - December 31, 1994
Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994
Bachelor's Degree in Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994
Piano Studies at Private Piano Studies
January 1, 1986 - January 1, 1992
Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994
Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994
Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994

Qualifications

Piano Studies
January 1, 1986 - January 1, 1992
Piano Studies
January 1, 1986 - January 1, 1992
Piano Studies
January 1, 1986 - January 1, 1992

Industry Experience

Gaming, Software & Internet, Media & Entertainment, Consumer Goods, Education, Professional Services

Skills

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more