
João Bernardo Oliveira
Verified Expert in Engineering
Software Developer
Rio de Janeiro - State of Rio de Janeiro, Brazil
Toptal member since April 14, 2016
João has studied electronic engineering and computer science at the Federal University of Rio de Janeiro (UFRJ). João also has more than six years of software development experience in Python and C/C++ and three years working with video transcoding and distribution for high-performance systems. João is also fluent in Portuguese and English.
Portfolio
Experience
- Python 3 - 9 years
- Python - 9 years
- APIs - 7 years
Availability
Preferred Environment
Videos, FFmpeg, NGINX, APIs, Amazon Web Services (AWS), REST, Amazon EC2, Databases, C++, Linux, Web Architecture, Python 3, Python, Sublime Text, Vim Text Editor, PyCharm, Git, Ubuntu, OS X
The most amazing...
...project I've worked on was a high throughput distributed video transcoding system with speedups never before seen in this field.
Work Experience
Senior Back-end Engineer
Tobii Pro
- Served as a technical leader on the Sticky project and also as the main back-end architect for the Sticky AI project.
- Developed high-performance distributed systems, RESTful APIs, integrations of third-party services, database optimization, and server management and infrastructure.
- Worked primarily with eyetracking data to generate metrics and visualizations.
Lead Developer
Netfilter
- Developed router vendors based on OpenWRT primarily for creating a content filtering solution for our custom built Wi-Fi router. The development consisted of high performance tools to intercept and control traffic on the network.
- Developed custom mobile apps with the Windows 10 Universal Apps Platform using Cortana and Live Tiles.
- Managed and coordinated the development team to become productive.
- Maintained and added improvements to the iOS apps.
Back-end Developer
Parallel Computing Lab at UFRJ
- Researched and developed high-performance video transcoding techniques including creating a multi-server distributed workflow to allow thorough usage of hardware resources.
- Developed a tool to unify several live video streams protocols and distribute them to end users over HTTP and RTMP.
- Developed a web-based video training platform for enterprises written in Python with Pylons.
- Researched on-live video streaming over ICNs (information-centric networks).
- Trained and mentored interns and web developers.
Experience
Dynamic Stream Server
https://github.com/terabit-software/dynamic-stream-serverDSS uses Nginx and the Nginx RTMP module to provide reliable video streams over HTTP and RTMP and FFmpeg to provide transcoding capabilities.
Discoder
https://github.com/jbvsmo/discoderMakeObj
https://github.com/jbvsmo/makeobjEducation
Bachelor's Degree in Electronic Engineering and Computer Science
Federal University of Rio de Janeiro - Rio de Janeiro, Brazil
Skills
Libraries/APIs
FFmpeg, jQuery, PyQt, Flask-RESTful
Tools
Boto, PyCharm, NGINX, Git, Vim Text Editor, Sublime Text, Xcode
Languages
Python, Python 3, C++, C, SQL, C#, Lua
Paradigms
Web Architecture, REST, Distributed Programming, Concurrent Programming
Platforms
Amazon EC2, Amazon Web Services (AWS), Linux, OS X, Ubuntu, OpenWRT, Windows Phone
Storage
Amazon S3 (AWS S3), Databases, MongoDB, Memcached, MySQL
Frameworks
Pylons, Django, Bootstrap 3, Jinja, Flask
Other
APIs, Tornado, Videos, Cython, WebSockets
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