João Tiago Pinheiro Neto Jacob
Verified Expert in Engineering
React Developer
Porto, Portugal
Toptal member since January 25, 2021
João has a Ph.D. in informatics engineering, specializing in exergames' adaptivity through real-time sensors and GIS data. He is proficient in .NET C# development and has several years' worth of experience with Java (Android SDK) and PHP (Laravel). João has taught several classes, mostly on computer graphics and programming, and participated in several research projects, both as a researcher and as a tech lead. He is often an invited speaker, jury, or participant in game jams.
Portfolio
Experience
- Object-oriented Programming (OOP) - 12 years
- C# - 10 years
- Unity - 8 years
- Laravel - 7 years
- Augmented Reality (AR) - 6 years
- Virtual Reality (VR) - 6 years
- Game Tools Development - 5 years
- Three.js - 3 years
Availability
Preferred Environment
Trello, Slack, Bitbucket, Visual Studio Code (VS Code), Visual Studio, Windows
The most amazing...
...solutions I've developed are Grappher and Geostream; one is a node-based programming approach for Unity and the other is a GIS-based content generation tool.
Work Experience
Technical Product Owner
Mindera
- Managed a team focused on the development of iGaming solutions as well as VR and AR projects. Implemented code review practices, as well as pull request templates.
- Served as a tech lead in several VR projects focused on simulation, using Unreal and Unity.
- Charged with preparing an interview and hiring pipeline for Unreal and Unity developers.
Software Developer
Self-employed
- Responsible for contacting potential clients, gathering requirements, identifying talents, assembling and managing teams, creating budgets and proposals, developing and deploying several solutions, mostly targeting web and mobile.
- Designed, developed, and published SnapYou, a photo-op mobile application (Android/iOS); was responsible for the Android version programming and project coordination (five people).
- Designed, developed, and published MelhorTarifa, an electricity/gas tariff simulator mobile application (Android/iOS). Responsible for Android version programming and project coordination (three people), budget drafting, and client relations.
- Designed, developed, published, and maintained BSAnimal ES/PT, a pet blood transfusion app (Android/iOS). Responsible for the Android version, up until 2019. Managed a team of three, budget, client relations, and user acceptance testing.
- Developed and implemented Freeqs, a location-based game MVP made in Unity for mobile devices for the company I.me.mine. The team was comprised of two programmers and one 3D artist.
- Developed solely PresentR, an Android Wear presentation assistant application.
- Designed, developed, and deployed an internal tool: a web-based children's park layout tool, based on Laravel and Three.js; it was capable of creating geo-referenced parks, verifying their safety area compliance, and more.
- Developed an interactive 360° experience (front-end and back-end) solution, using Laravel and Aframe for Ground Control Studios.
- Constructed the UPORTO Alumni website, based on WordPress.
- Served as the lead architect and developer of the mobile Adapttech MVP app. The application was developed in Unity3D and communicated with sensors via BT.
Senior Researcher | Lead Developer
LIACC — Artificial Intelligence and Computer Science Laboratory
- Worked as a post-doc researcher and led and managed the development team of an international EU H2020 driving simulation project (SIMUSAFE):.
- Coordinated tasks with other teams and participated in workshops and consortium meetings;
- Established an Agile workflow using Trello, Slack, and Gitblit.
- Built a data-driven pedestrian behavior model using Unity and Python.
- Implemented two VR cockpits: one for pedestrians and another for car drivers.
- Developed a multi-user networked simulator, populated with both artificial populations and real-world users.
Professor
Universidade Lusófona do Porto
- Worked as a regent professor for the classes of Programming II (C#)—focusing on gameplay programming of simple games in Unity—and computer graphics—focusing on theoretical and practical aspects of CG.
- Created class materials (both slides, exercises and examples).
- Developed simple games and some live coding challenges to motivate students.
Lecturer | Tutor
UPORTO (FBAUP), Faculty of Fine Arts
- Responsible for the modules “Implementation and Prototyping” and “Project” in the “Curso de Especialização em Design de Interação Web e Jogos.”.
- Supervised students in designing the prototype (vertical) of their own project. These could be mobile applications, games, or web apps.
- Coordinated with other teachers and TAs to ensure that the prototype was following the previously defined specifications and that their main features were implemented.
- Proposed user test scenarios and metrics to ascertain the effectiveness of the implemented design.
- Prepared class materials and exercises to suit the students' needs (e.g. if a student wanted to develop a game in Stencyl, a short tutorial was prepared).
Senior Researcher | Lead Developer
INESC TEC | Institute for Systems and Computer Engineering, Technology, and Science
- Worked as a post-doc researcher and managed and led the local development team of an international H2020 EU e-learning project (BEACONING):.
- Coordinated tasks with other partners, focused on interoperability, and participated in workshops and consortium meetings.
- Implemented an Agile workflow using Trello, Slack, and Skype.
- Integrated a student game data analytics platform.
- Designed and implemented the game authoring tool using Laravel, Bootstrap, and HTML5.
Developer | Researcher
INESC TEC | Institute for Systems and Computer Engineering, Technology, and Science
- Responsible for usability testing of the project "CNG – Next Generation Contents" (a Unity3D based serious game) and the development of certain game components (such as menus and asset streaming).
- Developed and architected solely the project “StableCargo,” a physics-based container-loading problem simulator (C++, OpenGL, and BulletPhysics).
- Researched and developed a Unity-based location-based game and underlying framework for a media-arts-and-technology project.
- Developed a geographic data-fusion API for location-based games.
Invited Lecturer | TA
UPORTO (FEUP), Faculty of Engineering
- Taught several classes, such as Intro to Programming (Scheme), Programming II (C++), Computer Graphics (C++/OpenGL), Computation Theory, 3D Animation, and Graphical Systems, Media Lab, and Media Technologies.
- Developed content, tools, and libraries, such as CGFLIB (an OpenGL graphics library for teaching computer graphics) and FPROAutoEval (an SMTP Java service for the automatic grading of student exercises and exams via email).
- Supported, supervised, and proposed several class exercises and exams, as well as master theses.
Platform Architect | Lead Developer
UPORTO (FEUP), Faculty of Engineering
- Worked as a contract developer for the Nutriscience platform: a website (Laravel) integrated with WebGL games (Unity) and Moodle.
- Developed a game data analytics platform (PHP-based) for students and serious games for student integration.
- Designed and implemented the entire platform from the web API, database schema, to the game design and cross-authentication with a custom version of Moodle.
- Coordinated the local team which consisted of two designers and a junior developer.
Junior Intern
NDrive
- Identified bugs, particularly when exiting or uninstalling the app.
- Participated in the core team's daily Scrum sessions and entered a few sprints.
- Designed and implemented a mechanism for drawing building footprint's shadows.
- Designed and implemented a solution for drawing building façades.
Experience
Grappher | Unity Node-based Programming
Beaconing Authoring Tool
https://beaconing.eu/Stablecargo | Cargo Stability Analysis
https://www.inesctec.pt/en/projects/stablecargoCTRL-ALTruism
https://www.youtube.com/watch?v=7Fg18XaVCFwGeostream
GhostStand
https://youtu.be/nl9ishyA71IJensie
https://youtu.be/ypGe8V1H-CwTube Bending
See Hear and Touch No Evil
https://youtu.be/sQOGpuwiv4AI was responsible for the gameplay programming and OSC integration of this Unity game. The game also features tracker music via OSC, allowing for the music track to change depending on the current player's status.
EINSTEIN
https://ieeexplore.ieee.org/abstract/document/9090655I was responsible for all the programming and OSC integration. Parameters are extracted from the physics engine and from the collision points' model's geometry, materials and maps and are sent to the CSS engine for real-time audio synthesis.
WaveCrash
https://globalgamejam.org/2017/games/wavecrashI was responsible for the game's design, gameplay, and AI programming. We won first place in the game jam.
rePAIR
https://globalgamejam.org/2020/games/repair-8-4I was responsible for the game design, gameplay and lighting. The board's content is actually rendered off-screen and placed as a texture on the board.
Portuguese Language Museum App
https://play.google.com/store/apps/details?id=com.MLP.ThreeSixty&hl=pt_PT&gl=USI was the sole developer of the application (with assets provided by a sound designer and 3D modeler).
Luzas
I was responsible for the development of the location-based part of the game, as well as puzzle completion detection. The app went live on Christmas of 2018.
MelhorTarifa.pt
I was responsible for the native Android version development, as well as the web API
PresentR
Simulating Driver-pedestrian Interactions and Intentions Inference
My role in this project was to develop an interoperable pedestrian behavior simulation module to be integrated into the simulator. This was developed using Unity3D, Python, and statistical models from the data collected by the project's partners.
HCVRI
https://youtu.be/GtLXMA3e7EoNutriscience
I was the sole architect of the platform and implemented its Moodle integration, back office, and front end (Laravel) as well as some of the mini-games (Unity).
Animal Blood Bank
https://play.google.com/store/apps/details?id=com.us.bsaesUPORTO Alumni Website
https://alumni.up.pt/en/I was one of the two developers responsible for the implementation of the website in WordPress.
Ilídio Pinho Foundation Collection
https://arte.fundacaoip.pt/I was one of the two developers, building the website's front end and back end. I was responsible for the database design.
Education
Ph.D. in Informatics Engineering
University of Porto, Faculty of Engineering - Porto, Portugal
Master's Degree in Computer Engineering
University of Porto, Faculty of Engineering - Porto, Portugal
Bachelor's Degree in Computer Engineering
University of Porto, Faculty of Engineering - Porto, Portugal
Certifications
Certificate of Proficiency in English
University of Cambridge
Skills
Libraries/APIs
OpenGL, Three.js, jQuery
Tools
Visual Studio, Bitbucket, Slack, Trello, GIS, Subversion (SVN), Git, Gitblit, Balsamiq Mockups, Moodle, Xcode, Adobe Experience Design (XD)
Languages
C#, PHP, HLSL, JavaScript, Java, HTML, C++, Scheme, C#.NET, HTML5, PHP 7, Python, Sass, CSS, Objective-C
Frameworks
Unity, Unity3D, Laravel, Android SDK, Bullet, Microsoft Kinect, Bootstrap, .NET, Unreal Engine
Paradigms
Rapid Prototyping, Object-oriented Programming (OOP), Functional Programming, API Architecture, Web Architecture, Agent-based Modeling, Design Patterns, Agile, Scrum, Kanban
Platforms
Windows, Vuforia, Android, Visual Studio Code (VS Code), WordPress
Storage
JSON/XML Schemas, MySQL
Industry Expertise
Project Management
Other
Virtual Reality (VR), English, Virtual Reality App Design, Computer Graphics, Gameplay Development, Client Relations, 3D, Mobile App Development, Web Development, XML Web Services, Augmented Reality (AR), Analytics, Simulations, Multithreading, Game Design, Game Development, Game Tools Development, Game Programming, Game Physics, Google Cardboard, Location-aware Technology, HTTP, APIs, App UI, Laragon, Version Control Systems, UX Prototyping, Deployment, Support & Maintenance, Architecture, User Behavior, Modeling, Android Wear, Multiplayer, Networking, Procedural Generation, 3D Modeling, OSC, Photogrammetry, 360° Video, Ambisonics, Haptic Feedback, Animated Interactions, Business Development, Technical Art, Platform Building
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