Oliver Perez Camargo, Developer in Medellín - Antioquia, Colombia
Oliver is available for hire
Hire Oliver

Oliver Perez Camargo

Verified Expert  in Engineering

Software Engineer and Developer

Medellín - Antioquia, Colombia

Toptal member since January 25, 2016

Bio

Oliver is an engineer who is highly passionate about creating dazzling user experiences with a focus on graphics and interactivity. He is also an experienced entrepreneur, which gives him the ability to understand the requirements of a business as a whole. Oliver is very proactive and can work with little to no guidance if needed, so he is a very good fit for projects that require creativity and nontrivial problem-solving.

Portfolio

Dead Monkey
Unreal Engine, Unreal Engine 4, Blueprints Visual Scripting, C++, Unity, C#...
Locos por las Canchas
Node.js, Firebase, JavaScript, Django, Python, Django REST Framework, Git...
Krono S.A.S
Mixpanel, Firebase, Node.js, JavaScript, Git, Android, Xcode, iOS...

Experience

Availability

Part-time

Preferred Environment

Git, Unreal Engine, C++, Python, Django, PostgreSQL, TypeScript, Next.js

The most amazing...

...project I've worked on was a port of XNA to C++ with OpenGL from scratch. I then made a game on top of it with high-end graphics.

Work Experience

CTO | Director

2018 - 2023
Dead Monkey
  • Bootstrapped a multidisciplinary team of 18 highly talented individuals.
  • Trained the software development team on SOLID and other best practices.
  • Kept projects on schedule and coordinated across several disciplines.
  • Designed and implemented Unreal Engine plugins to help other developers create highly modular, maintainable, and reusable software.
  • Designed, developed, and optimized crucial parts of a metaverse-like experience with areas of 100 and 2,000 users, mini-games, drawing boards, and other attractions.
Technologies: Unreal Engine, Unreal Engine 4, Blueprints Visual Scripting, C++, Unity, C#, JavaScript, Node.js, Heroku, EdgeGap, Fibery, Game Design, Game Design Documentation, Production, Gaming, 3D, 3D Animation, Leadership, 3D Games, WebGL, Shaders, HLSL, GLSL, TypeScript, Next.js, Django, Unreal Engine 5

Software Architect and Developer

2015 - 2016
Locos por las Canchas
  • Created a platform to make bookings for soccer courts.
  • Designed and implemented a highly scalable architecture with Firebase and Node.js to accommodate thousands of bookings per minute.
  • Developed the Android and iOs applications for end users.
  • Led the front-end team in creating a web application for end users and an administrative site for the court owners.
Technologies: Node.js, Firebase, JavaScript, Django, Python, Django REST Framework, Git, Android, Xcode, iOS, Android Studio, PostgreSQL, Back-end Development

CTO

2014 - 2016
Krono S.A.S
  • Improved an existing back-end to make it highly scalable, support real-time interaction, and free of bugs.
  • Created a hybrid application with Ionic for iOS and Android.
  • Built an administrative site with AngularJS and Firebase.
  • Developed an API so stores could synchronize their prices and inventory with the main server.
  • Served on the directive board, viewing the business as an engineer and as an administrator.
  • Configured and studied analytics to understand user behavior within the mobile application.
Technologies: Mixpanel, Firebase, Node.js, JavaScript, Git, Android, Xcode, iOS, Android Studio, AngularJS, Back-end Development

Lead Engineer

2011 - 2014
Waving LLC
  • Created a hybrid application by mixing Cordova with Backbone to overcome many obstacles related to developing hybrid applications.
  • Developed several plugins for Cordova, including a GPS tracker that runs in the background without compromising battery life.
  • Built the back-end in Django, modifying the standard architecture to be a fully REST server.
  • Configured a dynamic media server on Amazon S3 with Django to support security for the users' media.
  • Led a team of software engineers that were added to the project.
Technologies: PostgreSQL, Django, JavaScript, Python, Django REST Framework, Git, Android, Xcode, iOS, Android Studio, AngularJS, Back-end Development, Angular, AngularFire, Firebase, HTML, CSS, SCSS

ArkZ - Tactical Shooter Against Monsters

ArkZ is a top-down tactical shooter where the player leads a team of marines to survive and explore an aircraft carrier where an infection turns humans into monsters. I implemented the prototype and later coordinated the project's production, while actively collaborating in the development.

Software Developer for a Physics-based Game

As a software developer on a physics-based racing game, I was tasked with refining the existing codebase to introduce new gameplay features and improve player mobility. I worked closely with the art team and the creative director to align technical enhancements with the game's visual and conceptual goals.

The main challenge was to integrate these new features and resolve existing bugs without compromising the game's well-regarded physics system. By carefully adjusting and extending the game mechanics, I managed to maintain the realistic yet flexible physics that fans appreciated.

Senior Unity Developer

https://neuroscape.ucsf.edu/researchers-ace/
Adaptive Cognitive Evaluation Explorer (ACE-X) is an adaptive mobile assessment tool with 15 tasks to measure multiple aspects of the human brain's executive function. This app belongs to Neuroscape, the neuroscience center of the University of California San Francisco.

As the new developer in charge, Oliver migrated the original prototype from Objective-C to Unity in a couple of months. Since Neuroscape initially expected the development time and costs to be way higher, they decided to use their remaining budget to extend the project's scope, including new features, tasks, and UI.

The biggest challenge was to display and capture precise and normalized data across several devices. The researchers would then use this data to support scientific research that would be pair-tested.

Prototype Development for an Educational Adventure Game

The initial prototype that I developed for a 3rd-person adventure game to aid children with learning difficulties, particularly dyslexia. In close collaboration with the game director, my role encompassed prototyping game mechanics, contributing to the game design document (GDD), and refining the UI/UX. Additionally, I was responsible for the game's tech art, focusing on creating a visual style that supports our educational goals.

The project's success was marked by delivering a functional prototype that offered the client a concrete product vision.

Graphics Software Developer for Smile Design Application for Odontologists

https://smilefy.com/
One of the views that I developed for an advanced smile design application for dental professionals combining React and Three.js to craft a web view with several tools for mesh rendering, deformation, and manipulation.

This project involved close collaboration with the product owner and team. I applied modular design and high-quality code through adherence to SOLID principles and the React framework. Key challenges included optimizing real-time rendering for complex models with hundreds of thousands of vertices and devising unique algorithms for precise mesh deformation and manipulation.

To overcome these challenges, I engineered optimized versions of mesh deformation algorithms, custom visualization shaders for medical visualization, and a dedicated server for the intensive mesh processing tasks that can be offloaded.

Metaverse for Company Employees

This project was a metaverse experience for employees from a multinational company. I led a multidisciplinary team of 15 developers and engineered critical parts of the architecture.

The platform needed to support thousands of concurrent users distributed among rooms with up to 100 users per room. There was also a concert-like room where 1-5 particular users could broadcast to an audience of more than two thousand spectators—the experience needed to support VR and PC interfaces.

I designed the system's architecture, including game servers, load balancing, logic servers, and databases. I also implemented and optimized the replication of the actors in the rooms and implemented the core features of the multiplayer VR.

Lead Web Developer

A 3D, social multiplayer Web3 game project similar to Fall Guys, a free, cross-platform massively multiplayer party royale game. I was hired as one of the lead web developers during the early stages of development from 2021 – 2022.

My expertise in web architecture was essential in setting up the project with Next.js, and I also implemented some of the UI interactions. My graphics programming skills also proved valuable to the team, as I helped with shaders and optimizations for Three.js.

Interactive Arquitectural Visualization with HTC Vive

https://www.youtube.com/watch?v=RsBfeHM6f-4
A construction company asked me to build a prototype to visualize apartments and offices in virtual reality.

This project took three weeks, and the end result was a VR simulation using the HTC Vive headset, where users can change the structure's materials and add furniture.

My job was to program the interactivity, compose the scene, specifically lighting and post-process, and direct artists during the generation of the required assets.

Locos por las Canchas

Locos por las Canchas (LpC) was a platform to book soccer courts and build teams in South America.

I designed and implemented the native iOS and Android apps. I used Mixpanel, Oliver, and LpC's founders studied the analytics data and ran A/B testing. This maximized up to 300% user conversion over four months.

With systems in place to track and catch errors, the apps failed in less than 2% of the clients after launch. I pinpointed and quickly fixed the errors, and crashes, then tracked incompatible device models and removed them.

Fanbase Sports Media

The company aimed to create a platform allowing fans to follow their favorite athletes and teams using AI and data science to aggregate news and social media content from the internet. I quickly adopted the team's implementation of React+Redux, created new page components, and fixed bugs, making significant contributions to the platform's development.

The team found his broad skills and expertise so valuable that they asked me to help with styling, analytics, and data analysis, which he tackled efficiently and effectively.
2007 - 2013

Bachelor's Degree in Computer Science

Universidad Simón Bólivar - Caracas, Venezuela

Libraries/APIs

WebGL, Node.js, OpenGL, Django ORM, React, Three.js

Tools

Git, GitHub, Google Analytics, Prisma, Xcode, Android Studio, Flash, Figma, AngularFire, Unreal Development Kit (UDK)

Languages

GLSL, HLSL, JavaScript, Python, C#, C++, C, SQL, CSS, SCSS, TypeScript, HTML, ActionScript 3, Java

Frameworks

Django, Unreal Engine, Django REST Framework, Unreal Engine 4, Blueprint, Unity, Next.js, AngularJS, Redux, Tailwind CSS, Angular, PhysX, Unity3D, Unity Pro

Platforms

Heroku, Fibery, Software Design Patterns, Firebase, Oculus, Mixpanel, iOS, Android, Vercel

Paradigms

Scrum

Storage

PostgreSQL

Other

Game Development, Front-end, Back-end Development, 3D Rendering, Blueprints Visual Scripting, EdgeGap, 3D Graphics, Software Design, SOLID Principles, 3D Games, Gaming, Shaders, Architecture, Leadership, 3D, Unreal Engine 5, Multiplayer, Networking, Virtual Reality (VR), 3D Animation, Game Design, Game Design Documentation, Production, Data Science, RPC, Game Physics, Unity3D Native Plugin Interface

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