Oliver Perez Camargo
Verified Expert in Engineering
Software Engineer and Developer
Medellín - Antioquia, Colombia
Toptal member since January 25, 2016
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
Experience
Availability
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
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.
Software Architect and Developer
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.
CTO
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.
Lead Engineer
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.
Experience
ArkZ - Tactical Shooter Against Monsters
Software Developer for a Physics-based Game
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/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 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/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
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
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-4This 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
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 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.
Education
Bachelor's Degree in Computer Science
Universidad Simón Bólivar - Caracas, Venezuela
Skills
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
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