Gustavo Mazzoni Maia Lopes, Problem Solving Developer in Rio de Janeiro - State of Rio de Janeiro, Brazil
Gustavo Mazzoni Maia Lopes

Problem Solving Developer in Rio de Janeiro - State of Rio de Janeiro, Brazil

Member since September 26, 2016
Gustavo is a highly experienced full-stack developer, a problem solver, and a fast learner who's always looking for new experiences and challenges that will push him to evolve and be the best he can be. He seeks to contribute to other people's lives and to make a difference in the world. He's also an easy-going person, a team player, and he has worked in teams of all sizes and in different roles such as the team leader and software architect.
Gustavo is now available for hire

Portfolio

Experience

Location

Rio de Janeiro - State of Rio de Janeiro, Brazil

Availability

Part-time

Preferred Environment

Sublime Text, Unix (especially macOS), Git

The most amazing...

...work I've done is a multi-platform application for different devices built from the scratch just by myself. It's one of the official apps for Olympics in Rio.

Employment

  • Senior Full-Stack Engineer

    2016 - PRESENT
    Infuse.us
    • Architected the front-end codebase—building modular and reusable components and modules with low coupling.
    • Designed and built a multi-platform application for the web, mobile, and Clover using mainly Angular 2, React, Ruby on Rails, and Node.
    • Mentored junior developers.
    • Developed a standardized and reusable Sass/CSS components using BEM methodology for the whole application.
    • Created a complex flow-like CSV importing and Bulk edit with massive data to be processed in a high performance manner.
    Technologies: Angular 2, React, Redux, Ruby on Rails, Node, PostgreSQL, Cordova
  • Lead Software Engineer | Full-Stack Developer

    2014 - 2016
    Menu for Tourist
    • Built the Menu for Tourist app (MenuForTourist.com/). It is a mobile app designed to make the menus from restaurants around the world more understandable to foreign tourists. Through the app, tourists can access the menu of the restaurant in their native language.
    • Was hired in the early stages to be the principal software engineer; solely responsible for the (from scratch) design and development of the whole system, including its database, storage, cloud infrastructure, back-end, and front-end (for the web and mobile applications).
    • Deployed, in just over three months of work, the first version of mobile app for Android and iOS (hybrid mobile app) and the web platform published in the market.
    • Built a multi-language learning and translator module that should be able to learn human words and expressions from different languages and it's translations. So in the future, a menu from any restaurant in the world would be translated automatically.
    • Worked on the OCR (Optical Character Recognition) processor to recognize texts from photos taken by the user and then translate it to the user's chosen language. To get a better and faster performance of the OCR process, I developed this operation in native code (Android and iOS) and integrated it to our hybrid mobile app in Ionic and Cordova as a Cordova plugin.
    • Recognized as an official app for the Olympics Rio 2016.
    Technologies: Ruby on Rails, JavaScript, AngularJS, Ionic, jQuery, Redis, Sidekiq, Heroku, PostgreSQL, AWS, HTML5, CSS3, Bootstrap 3, Git
  • Lead Software Engineer

    2014 - 2014
    Dataprev (The Company of Information Technology and Social Security under the Ministry of Welfare in Brazil)
    • Led the tech team and was responsible for ensuring that the applications in the production environment are working according to the SLA.
    • Profiled and monitored a range of tools for performance tuning, scalability, concurrency control, and reliability.
    • Created development recommendations, patterns, and reusable components for a better performance.
    Technologies: Java, JavaEE, JMS, Oracle, WebLogic
  • Software Developer | Software Architect

    2006 - 2014
    Dataprev (The Company of Information Technology and Social Security under the Ministry of Welfare in Brazil)
    • Was responsible, along with a team, for designing and building large scale and distributed applications that served millions of users (mostly Brazilian citizens) using mainly Java EE technologies like JSF 1.2, EJB 3.0, JMS, JPA, and Spring Frameworks hosted in Oracle OAS and WebLogic distributed servers integrated with an Oracle database, as well as with JUnit and Selenium for tests, Maven for building and management, and Hudson for CI and CD.
    • Was responsible as the lead software architect, along with my team, for designing architectural solutions, building a proof of concept, leading the tech team in the development, improving and maintaining Dataprev's framework, for the quality control of the applications (through tests and code review) and the continuous of the tools (integration, monitoring, and optimizing).
    • Worked on the design and development of the Integrated Social Benefits System (SIBE) for MPS/INSS (governmental agencies), who manages every social benefit received by all the taxpaying citizens in Brazil. It's a distributed and large-scale application with a database that represents the biggest one in Latin America. AIt was a project with a duration of over 5 years with more than 10 teams spread across 5 states in Brazil.
    • Worked for over a year as a project leader for the SAA application, System Authorization and Access, a security system which by law is the security control of all intranet systems developed by Dataprev for its clients: INSS, MPS, RFB, and MTE.
    • Taught as an internal training instructor for EJB3/JPA (basic and advanced).
    Technologies: Java, JavaEE, JSF 1.2, EJB 3.0, JMS, JPA, Spring Frameworks, JavaScript, HTML5, CSS3, Oracle, WebLogic, JBoss, Maven, Ant, Hudson, JUnit, Selenium
  • CTO | Co-Founder

    2013 - 2013
    Audiopeia
    • Audiopeia was a startup focused on the soundtrack market, where we delivered to our customers an easy and quick way to find and purchase the soundtracks for their projects.
    • Built the website that was a marketplace where customers could buy soundtracks posted by our community of audio producers.
    • Fully participated in the development of the platform from the front-end to the back-end and infrastructure.
    • Coordinated activities as the CTO that were related to the development of the marketplace platform.
    • Participated, as the co-founder, in the management of the company via contact and presentations to clients and partners, and other related activities.
    Technologies: Ruby on Rails, AngularJS, JavaScript, HTML5, CSS3, Heroku, AWS, Git
  • Software Architecture Manager

    2012 - 2013
    Dataprev (The Company of Information Technology and Social Security under the Ministry of Welfare in Brazil)
    • Managed the software architecture team at Dataprev (Santa Catarina, Brazil).
    • Restructured a new work process and standardization.
    • Created a technical knowledge base.
    • Made improvements in the assistance to the software projects.
    Technologies: Java, JavaEE
  • Web Developer

    2005 - 2006
    Softplan | Poligraph
    • Developed web applications for government agencies.
    • Supported customers with training and issues.
    • Developed front-end JavaScript components for reuse in different projects.
    Technologies: Java, JavaEE, JavaScript, HTML, CSS, Oracle Database, MySQL Database

Experience

  • Menu for Tourist | App (Development)

    Menu for Tourist is a mobile app designed to make the menus from restaurants around the world understandable to foreign tourists. Through the app, tourists can access the menu of the restaurant in their native language. It's an official app for the Olympics Rio 2016

  • Photo Mosaic App (Development)
    https://github.com/gustavomazzoni/photo-mosaic

    A pure JavaScript client-side app that loads an image and generates a photo-mosaic of the original image, through parallel and asynchronous functions using HTML5 features like web workers and Promises.

  • Ascii Faces eCommerce | AngularJS & Node App (Development)
    https://github.com/gustavomazzoni/ascii-warehouse

    This is an eCommerce site, where you can buy all sorts of ascii faces like (ノ・∀・)ノ and ¯_(ツ)_/¯, in a wide variety of font sizes.

  • Developer Shop eCommerce | React & Node App (Development)
    https://github.com/gustavomazzoni/developer-shop

    A React and Node.js single-page eCommerce application integrated with GitHub API and MongoDB database.

    This is an eCommerce application where a user can shop for developers from an organization in GitHub.

  • Real-Time Auction | Angular, Socket.IO, and Node App (Development)
    https://github.com/gustavomazzoni/auction-system

    A real-time app built with Angular, Node, and Socket.IO (integrated with MySQL database).

    A single-page application built using AngularJS, for the client side, integrated it to the Node back-end via Socket.IO to keep clients connected; it synchronizes in real-time to every client on any update.

  • Travel Planner | Angular & RoR App (Development)
    https://github.com/gustavomazzoni/travel-planner

    Angular single page application integrated with Ruby on Rails RESTful APIs with authentication (JWT) and authorization.

  • Optical Character Recognition (OCR) Cordova Plugin (Development)
    https://github.com/gustavomazzoni/cordova-plugin-tesseract

    An open source Cordova/Ionic plugin for OCR process using the Tesseract library for both Android and iOS. Tesseract is an open source library for OCR (Optical Character Recognition) process.

  • Apple Store Top Rank API (Development)
    https://github.com/gustavomazzoni/appstore-toprank-api

    A Ruby on Rails API that pulls the Apple App Store top lists from US and provides additional metadata information for each of the IDs returned.

  • News Collector | Ruby App (Development)
    https://github.com/gustavomazzoni/news-collector

    A Ruby application to collect and aggregate news data from a URL and publish it to Redis.

    The application accesses a URL containing a list of zipped files. Each zipped file contains a bunch of XML files. Each XML file contains 1 news report.

    The application downloads all of the zipped files, extracts out the XML files, and publishes the content of each XML file to a Redis list.

    The application is idempotent. It is able to run it multiple times, but to not retrieve duplicate data from the Redis list.

Skills

  • Languages

    HTML, Java, TypeScript, HTML5, JavaScript, Sass, CSS, ECMAScript (ES6), CSS3, SQL, Ruby, Less
  • Frameworks

    AngularJS, Angular, Ruby on Rails (RoR), Bootstrap, Redux, Bootstrap 3+, Ionic, Express.js, PhoneGap, Cordova, Angular Material, Jasmine, Spring, Mocha.js
  • Libraries/APIs

    React Redux, REST APIs, React, Sidekiq, Socket.IO, Node.js, jQuery, JMS, Facebook API, Twitter API, GitHub API, HTML5 Web Workers
  • Paradigms

    Object-oriented Programming (OOP), Database Design, Object-relational Mapping (ORM), Model View Controller (MVC), Functional Programming, Asynchronous Programming, Agile Software Development, Responsive Development, Testing, Test-driven Development (TDD), REST, Agile, Scrum, Web Architecture
  • Platforms

    JEE, Docker, MacOS, Linux, Heroku, Unix
  • Other

    Problem Solving, API Design, Performance Optimization, Front-end, Architecture, RESTful APIs, Queuing Systems, Apps
  • Tools

    Eclipse IDE, Sublime Text 2, Vagrant, RSpec, Git, GitHub, NPM, Babel, Git Flow, Mongoose, Grunt, Bower
  • Storage

    JSON, Oracle 11g, MySQL, PostgreSQL, Redis, MongoDB

Education

  • Attended a seminar in Self Development and Productivity
    2015 - 2015
    High Performance Academy (Brendon Burchard) - Santa Clara, CA, USA
  • EMPRETEC certificate in Entrepreneurship
    2013 - 2013
    UNCTAD & SEBRAE - Florianópolis, Brazil
  • Master's degree in Software Engineering
    2009 - 2011
    Universidade Gama Filho - Rio de Janeiro, Brazil
  • Certified Programmer for the Java 2 Platform (SCJP), Standard Edition 5.0 in Computer Engineering
    2009 - 2009
    Oracle University - Online
  • Bachelor of Technology in Computer Networking
    2003 - 2006
    SENAI - CTAI - Florianópolis, Brazil

To view more profiles

Join Toptal
Share it with others