Mauricio F.

Mauricio F.

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.

Frontend

Backend

Other

Work history

UpStack
UpStack
Senior Software Engineer
2016 - Present (9 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 (11 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.

Showcase

Lead Backend Software Engineer - iLoveLondon
Lead Backend Software Engineer - iLoveLondon
  • iLoveLondon is a mobile application designed to capture the pulse of the city.

  • The app was developed with a multi-platform approach, utilizing Java/Spring, Angular/Javascript, and native Android/iOS development.

  • The project is currently transitioning to a new tech stack with Python/Django/GraphQL on the backend and Reactive Native/Javascript on the front-end.

Team Lead - Toggl
Team Lead - Toggl
  • A simple time tracking system designed for small businesses and freelancers.

  • The Toggl platform offers powerful reports and team management features.

  • Toggl has a large user base and extensive operational history, including over 150,000 real-time connections.

Software Engineer - Pos3D
Software Engineer - Pos3D
  • Developed an interactive graphical post processor for unstructured 3D meshes (finite element models).

  • Created software for visualization and analysis of solid and surface models.

  • Contributed to the extraction of volumetric data from the software.

Java Software Engineer - ALOPE
Java Software Engineer - ALOPE
  • Developed a framework for the development of systems in the Petrobras supply chain department.

  • Created a framework to simplify oil/gas allocation and management processes.

  • Utilized Java, Swing, and Oracle technologies.

Lead R&D Software Engineer - ROCHA
Lead R&D Software Engineer - ROCHA
  • Designed and developed the ROCHA system, a tool for geologists to analyze oil and gas well data using CT technology.

  • Developed solutions to improve well productivity evaluation, addressing significant challenges.

  • Utilized technologies including C++, Data Mining, QT, Image Processing, OpenCV, and Computer Graphics.

Lead Software Engineer - 3DReplay
Lead Software Engineer - 3DReplay
  • Developed a cutting-edge football analysis system, 3DReplay, using computer vision and graphics.

  • Implemented camera calibration methods to enable calibration across the entire field, improving scene generation speed.

  • Contributed to the software's core functionality through improvements to image processing and graphics rendering.

Software Engineer - Georisco3D
Software Engineer - Georisco3D
  • Developed new functionalities for Georisco3D, a Java project.

  • The new functionalities enhance the visualization tool for Georisco.

  • Successfully integrated Georisco 3D with Georisco.

Lead R&D Software Engineer - Augmented reality (AR)
Lead R&D Software Engineer - Augmented reality (AR)
  • Developed an Augmented Reality system.

  • Utilized C++, Computer Vision, OpenCV, and OpenGL technologies.

  • Focused on real-time AR experiences with visual and auditory elements.

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)