Mauricio F.

Mauricio F.

Senior Software Engineer

Manchester, United Kingdom
Hire Mauricio F. Hire Mauricio F. Hire Mauricio F.

About Me

I am an enthusiastic, talented, and versatile Software Engineer with over 10 years experience in full-stack web development, mobile/cloud solutions, computer graphics, and computer vision solutions. As a quality-driven and customer-focused programmer, I have outstanding problem-solving skills and am passionate about finding and creating innovative ways to improve people’s lives. I have an extensive background managing the entire software development life cycle and have worked with a wide variety of technologies. Most importantly, I am self-motivated and a positive, proactive, and pragmatic communicator who stands ready to take ownership of complex projects and deliver outstanding solutions.

Work history

UpStack
UpStack
Senior Software Engineer
2016 - Present (8 years)
Remote
  • Create and develop innovative software solutions for different clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

Toggl
Toggl
Backend Team Lead
2017 - 2022 (5 years)
Remote
  • Led the development of Toggle, a platform offering time tracking and productivity tools to help businesses move away from traditional work models towards flexible and remote work.

  • 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.

  • Developed and maintained the key systems of the company and suggested improvements when needed.

BBC
BBC
Technical Lead
2015 - 2017 (2 years)
United Kingdom
  • Served as technical lead for the Trigger Publisher API work in Red Button 2020 (RB2020).

  • Designed solutions, assigned tasks, and acted as primary liaison on projects.

  • Led a team of seven engineers to design, develop, and deliver cloud based broadcast systems for interactive data playout (including red button services) across multiple platforms (Freeview, FreeSat, Sky and Virgin Media).

  • Utilized multiple technologies including Deployment target: AWS, load-balanced autoscaling EC2 instances, SNS, SQS, S3.

BBC
BBC
Senior Software Engineer
2014 - 2016 (2 years)
United Kingdom
  • Played integral role on Connected Red Button team; an agile team that encourages pair programming, code reviews, TDD, and BDD.

  • Influential in the delivery of features across multiple platforms, from the initial design to helping the QA team.

  • Participated in the development, design and planning of every aspect of the project. Created two MHEG tools that tested and validated broadcast changes and is currently used to verify persistent storage on broadcast devices.

  • Improved the monitoring tools and the system alerts to provide quicker/better feedback during rollouts.

  • Utilized multiple technologies including Java, Javascript, Mheg, OpenTV, Php, Ruby, Cucumber, Spring, Phyton, SQL, XSLT and various Broadcast technologies.

Visian Systems
Visian Systems
Chief Technology Officer
2014 - Present (10 years)
Remote
  • Focused on a full-cycle software creation, which includes development, analytics, infrastructure, graphic design and testing.

  • Implemented the use of latest technologies, which led to improve solutions and exceeds expectations.

  • Handled documentation using BDD techniques, in order to ensure the delivery of a pixel-perfect design, peerless usability and clean, scalable code.

Pace
Pace
Senior Software Engineer
2013 - 2014 (1 year)
United Kingdom
  • Designed, coded, unit-tested, and debugged applications in various software languages.

  • Integrated software with existing systems.

  • Reviewed and repaired legacy code.

  • Flagged incomplete/ambiguous requirements as early as possible in development cycle.

  • Consistently communicated all major slippages in timelines.

  • Effectively maintained all systems after they were up and running.

  • Estimated, planned, and executed software releases.

  • Tasked and tracked all software issues to team.

  • Led, mentored, and inspired junior team members.

  • Motivated and encouraged team under challenging circumstances.

Tecgraf / PUC-Rio
Tecgraf / PUC-Rio
Senior Software Engineer
2012 - 2013 (1 year)
Brazil
  • Investigated and developed new abstractions, architectures, and middleware systems for the implementation of more flexible, robust, and scalable distributed systems

  • Developed new features for the framework ALOPE which was responsible for providing relevant information to the supply chain of oil production in Brazil. The allocation was based on the deflation of the production platform’s tanks and the accumulation of daily oil by each refinery.

  • Utilized numerous technologies including Java, Swing, Distributed Systems, Client/Server architecture, and Relational Databases.

Tecgraf / PUC-Rio
Tecgraf / PUC-Rio
Lead Software Engineer
2009 - 2012 (3 years)
Brazil
  • Developed and researched products in the areas of Scientific Visualization and Photo-Realistic Visualization, employing topologic representations of models, acceleration techniques for real-time visualization of complex models, rendering techniques, and user interaction initiatives.

  • Led R&D project, ROCHA. Designed/developed project from scratch.

  • Created a tool that improved the quality and speed of oil wells' productivity evaluation. ROCHA provided excellent results in finding lithofacies with different clustering algorithms while electing the one with better cohesion values and separating inner clusters.

  • Led multiple multi-touch solutions for Brazilian TV shows using different commercial displays. Developed new software using base framework to manage the different technologies.

  • Managed a small team and provided high-level customer support services.

  • Utilized numerous technologies including C++, Lua, Iup, QT, Data Mining, Computer Graphics, Computer Vision, Image Processing techniques, Professional TV Equipment.

Tecgraf / PUC-Rio
Tecgraf / PUC-Rio
Software Engineer and Senior Software Engineer
2006 - 2009 (3 years)
Brazil
  • Developed Georisco, an application that monitored the data captured from geotechnical instruments over the pipe locations and evaluated risks such as sliding and fracture.

  • Built a football analysis system that converts key events from video to a 3D graphics model using computer vision algorithms and graphics.

  • Created a computer vision library for highway surveillance systems that were able to track, classify, and determine a vehicle’s speed on the highway.

  • Developed an interactive graphical post processor for unstructured tri-dimensional meshes, such as finite element models. The program, Pos3D, is generic, efficient, and independent of any particular analysis code. The software was developed for the visualization and analysis of solid and surface models. Its main functionalities included mesh generation, attribute application, result visualization, and adaptive simulation for crack propagation in solids.

Portfolio

Lead Backend Software Engineer - iLoveLondon
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
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
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
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
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
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
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)
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

Education

M.S.E. in Computer Science, Computer Vision / Graphics, 9/10
M.S.E. in Computer Science, Computer Vision / Graphics, 9/10
Pontifícia Universidade Católica do Rio de Janeiro / PUC-Rio
2006 - 2008 (2 years)
B.S.E. in Computer Engineering
B.S.E. in Computer Engineering
Pontifícia Universidade Católica do Rio de Janeiro / PUC-Rio
2000 - 2005 (5 years)