Lead Backend Software Engineer - iLoveLondon
I Love London app was created because the world needed something that truly takes the pulse of the city. While there were countless apps out there that trade-off one feature for the sake of another, there were none that had it all. My role in this project was as a Contractor Lead Backend Software Engineer from September/2017 to now.
The first version of the app was developed in Java/Spring on the BackEnd, Angular/Javascript on the FrontEnd and native application for Android and iOS.
Recently we've been working on the new version of the whole tech stack and it's now in Python/Django/GraphQL on the BackEnd, Reactive Native/Javascript on the FrontEnd.
Team Lead - Toggl
Insanely simple time tracking, Toggl kills timesheets. It’s the best time tracking system for small businesses and freelancers. A simple online timer with powerful reports and team management features. Syncs with iOS & Android app and integrates with close to 100 other tools.Oversaw the Engineering and Operations of the Toggl platform with more than 3 million users, and an average of 125,000 operations per minute, and over 150,000 real-time connections for streaming updates. Technologies used: Golang, Ruby, Rails, Google Cloud and PostgresSQL
Software Engineer - Pos3D
Developed the update of Pos3D, an interactive graphical post processor for unstructured tri-dimensional meshes, such as finite element models. The program is generic, efficient and independent of any particular analysis code. Developed software for the visualization and analysis of solid and surface models.
Contributed to developing the solution for extracting volumetric data into the software.
Developed new types of visualizations.
Technologies used: C++, Lua, IUP, OpenGL, Computer Graphics and Finite Elements
Java Software Engineer - ALOPE
Contributed to the development of ALOPE, a framework for the development of systems in the Petrobras supply chain department.
Created framework to supply relevant information and to simplify the oil/gas allocation and management processes.
Technologies used: Java, Swing, Oracle
Lead R&D Software Engineer - ROCHA
Contributed to the design/development, from concept to inception, of ROCHA, a system created to enable geologists to analyze data extracted from the oil and gas well exploration and production using CT technology.
Developed solutions to significant challenges presented, including creating a tool to improve quality and speed of a well's productivity evaluation.
Technologies used: C++, Data Mining, QT, Image Processing techniques, OpenCV and Computer Graphics.
Lead Software Engineer - 3DReplay
Led a team of designers and developers to create a cutting-edge football analysis system, 3DReplay.
3DReplay converts key events from 2D video images to a 3D graphics environment using computer vision algorithms and graphics to create a 3D environment to view controversial plays from different angles. This software added a new dimension in sports entertainment.
Contributed significant software developments including the improvement of camera calibration methods, enabling it to calibrate in any part of the field, not just the main area, and increase the speed of scene generation.
Technologies used: C++, Lua, OpenGL, Iup and Computer Vision / Image Processing techniques
Software Engineer - Georisco3D
Developed new functionalities for Georisco3D, a Java project created by Tecgraf’s Visualization and Reservoirs group, designed as a visualization tool to help the original Georisco illustrate its gathered data. (Georisco is a Java project, created by Tecgraf’s Distributed Systems Engineering group, to store the data captured from geotechnical instruments and evaluate the risks including sliding and fracturing. Consolidates and visualizes the data from any period of time from the mesh of pipes.)
Successfully integrated Georisco 3D with Georisco.
Technologies used: (DLL) in C++, Java, LOD algorithms
Lead R&D Software Engineer - Augmented reality (AR)
Developed Augmented reality (AR), a live direct/indirect view of a physical, real-world environment whose elements are augmented by computer-generated sensory input including sound, video, graphics or GPS data.
Technologies used: C++, Computer Vision, OpenCV, OpenGL and professional TV equipment