Brasil
695 seguidores Más de 500 os

Unirse para ver el perfil

Experiencia y educación

  • Thread

Mira la experiencia completa de Mario

Al hacer clic en «Continuar» para unirte o iniciar sesión, aceptas las Condiciones de uso, la Política de privacidad y la Política de cookies de LinkedIn.

Licencias y certificaciones

Cursos

  • AWS Technical Essentials Online

    -

  • Algorithms, Part I - Coursera (by Princeton University)

    -

  • Applied Mathematics - Prandiano's Museum of Mathematics

    -

  • Architecting on AWS

    -

  • Architecting on AWS

    -

  • C++: Object-Oriented Programming - Bradesco Foundation (Virtual School)

    -

  • How to think like a computer scientist - MITx's MOOC program

    -

  • JavaScript - Codecademy

    -

  • Journey into cryptography by Brit Cruise - Khan Academy

    -

  • Learn AngularJS - Codecademy

    -

  • LinuxFoundationX: LFS101x Introduction to Linux (1st edition) - edX

    -

  • LinuxFoundationX: LFS101x Introduction to Linux (3rd edition) - edX

    -

  • M101JS: MongoDB for Node.js Developers - MongoDB University

    -

  • Python - Codecademy

    2012

  • Ruby - Codecademy

    2014

  • SQL: Structured Query Language - SoftBlue

    2012

Proyectos

  • [Firefox Addon] Linkedin Job Search Purifier

    - actualidad

    Firefox extension to enhance Linkedin's Job Search Results UX by purifying it with some AI power. I created this project to learn how to create browser extensions and to help folks looking for jobs providing visa sponsorship.

  • [Serverless] Improve performance of web and mobile serverless applications

    -

    My team implemented a new invocation pattern that lets functions progressively stream response payloads back to clients. The new invocation allows customers to build functions that return larger payloads and perform long-running operations while reporting incremental progress.

    I led the initiative to make it operationally ready for production, by deg and writing tests (integration, smoke, canary), defining and publishing metrics, configuring alarms, building dashboards, updating…

    My team implemented a new invocation pattern that lets functions progressively stream response payloads back to clients. The new invocation allows customers to build functions that return larger payloads and perform long-running operations while reporting incremental progress.

    I led the initiative to make it operationally ready for production, by deg and writing tests (integration, smoke, canary), defining and publishing metrics, configuring alarms, building dashboards, updating runbooks, etc.

    Ver proyecto
  • [Serverless] 10x faster function startup performance for Java functions

    -

    My team implemented a feature to improve the performance of Lambda functions (primarily Java) during cold starts.

    I led the initiative to make it operationally ready for production, by deg and writing tests (integration, smoke, canary), defining and publishing metrics, configuring alarms, building dashboards, updating runbooks, etc.

    Ver proyecto
  • Traffic Engineering Optimizer

    -

    Participated in a patent (to be published) for an internet traffic optimizer in traffic engineering space.

  • Reduce time to launch a new AWS location

    -

    Led the initiative to influence in the reduction of launching new AWS locations by automating infrastructure provisioning for a fleet of Network Telemetry service. Reduced the launch of the service from weeks to a few days.

  • CI/CD Platform

    -

    We refactored our CI/CD platform to ease the whole process and start giving developers more control over their applications.

    The following is a list of some changes we've made so far to the platform:

    1. Switched from Web UI to Jenkinsfile.
    a. use gitflow when making changes to our pipelines;
    b. more control and flexibility over the jobs, since we can write shell and groovy scripts;
    c. abstraction of common functionalities.

    2. Creation of a base image for our PHP…

    We refactored our CI/CD platform to ease the whole process and start giving developers more control over their applications.

    The following is a list of some changes we've made so far to the platform:

    1. Switched from Web UI to Jenkinsfile.
    a. use gitflow when making changes to our pipelines;
    b. more control and flexibility over the jobs, since we can write shell and groovy scripts;
    c. abstraction of common functionalities.

    2. Creation of a base image for our PHP microservices.
    a. common logic got centralized into base layers;
    b. [almost] empty Dockerfile for all microservices, since they extend the base image;
    c. upgrade of common libraries got easier and reliable.

    3. Caching of application dependencies.
    a. we map a volume outside the container (e.g.: ~/.composer:/root/composer);
    b. decreased our build time by a factor of 5... super-fast builds!.

    Technologies and tools:
    - Docker (Swarm mode, Registry, Compose, Dockerfile)
    - Jenkins (Jenkinsfile, Groovy, shell script)
    - Consul
    - confd
    - NGINX
    - PHP (FPM, Phalcon, Behat, PHPUnit)

    Otros creadores
  • CI/CD Platform

    -

    When I got to TOTVS, the development team was deploying to the development environment using only git push/pull and it was very complicated to tell which version of the software was deployed. We also had to manage testing, releasing and restarting of the application manually.

    So, I decided to help us solve those issues by building a CI/CD deployment pipeline with a job template for some phases of the pipeline, such as code pull, test, release, push and deploy of our apps etc. So any…

    When I got to TOTVS, the development team was deploying to the development environment using only git push/pull and it was very complicated to tell which version of the software was deployed. We also had to manage testing, releasing and restarting of the application manually.

    So, I decided to help us solve those issues by building a CI/CD deployment pipeline with a job template for some phases of the pipeline, such as code pull, test, release, push and deploy of our apps etc. So any developer who wanted to create a new job, didn't have to do much work.

    Besides building the whole infrastructure on top of VMWare/CentOS, I've also created a private Docker registry and a shell script to handle [magically] our deploys.

    After the release of the project, our deploys to the development environment became more reliable, faster and fun. :)

    Technologies and tools:
    - Jenkins
    - Docker
    - VmWare
    - CentOS
    - Go
    - Shell scripting

  • [Cloud] Event-driven resource provisioning

    -

    Built a system to provision OpenStack's cloud resources - such as compute, database, network, storage - based on events. It was a key component for TOTVS strategy to customers with a hybrid cloud environment, for cost savings purposes.

    Technologies and Tools:
    - Golang (gin, ginkgo, logrus, streadway/amqp, caarlos0/env)
    - RabbitMQ
    - MySQL
    - Graylog
    - Jenkins, Docker
    - CentOS 7, RHEL 7

    Otros creadores
  • Marketplace Seller Onboarding (java, node.js, angular.js)

    -

    I've contributed to the development of walmart's marketplace onboarding platform for sellers from Brazil.

    The main objective of this project was to speed up the onboarding process of new sellers which wanted to sell products in walmart's website, which used to take one to six months, and, after the release of the MVP, has dropped to a few days.

    The project was developed using the newest open-source technologies available, with a diversified stack:
    - Java 8 (Dropwizard, Spring…

    I've contributed to the development of walmart's marketplace onboarding platform for sellers from Brazil.

    The main objective of this project was to speed up the onboarding process of new sellers which wanted to sell products in walmart's website, which used to take one to six months, and, after the release of the MVP, has dropped to a few days.

    The project was developed using the newest open-source technologies available, with a diversified stack:
    - Java 8 (Dropwizard, Spring, Jetty, Oleaster/jUnit/Mockito, Hibernate, Maven)
    - Node.js (Kraken.js, Mongoose, Jasmine)
    - MongoDB, Oracle Database, Redis, RabbitMQ
    - HTML, CSS, Javascript (AngularJS)
    - Jenkins, Docker, Rundeck, Chef

    Otros creadores
    Ver proyecto
  • Adapter - Marketplace Web Services (java, ruby, python)

    -

    We've made some improvements to the existing project which was written in java (backend) and ruby (web interface), making it more reliable, scalable and modular, to the fast growing of walmart's marketplace in Brazil.

    I've contributed to the project setting up and writing unit tests, refactoring the pub/sub module and working close to QA to help writing functional and acceptance tests using cucumber framework.

    Technologies and Tools:
    - Java (Jetty, Spring…

    We've made some improvements to the existing project which was written in java (backend) and ruby (web interface), making it more reliable, scalable and modular, to the fast growing of walmart's marketplace in Brazil.

    I've contributed to the project setting up and writing unit tests, refactoring the pub/sub module and working close to QA to help writing functional and acceptance tests using cucumber framework.

    Technologies and Tools:
    - Java (Jetty, Spring, Hibernate, jUnit, Maven)
    - Ruby (Active , Cucumber)
    - Python (Tornado)
    - MySQL
    - Chef, Jenkins

    Otros creadores
    Ver proyecto
  • Hermes - Delivery Tracking (ruby)

    -

    I've contributed to make our Brazilian platform and integrate with Walmart's global ecosystem.

    In this project, I had the chance to work with some of the most organized teams I've ever worked with, which enabled me to get better on planning, writing, executing, validating and measuring the results of the released features.

    I also got in touch with XP concepts, such as pair programming, extensive code review, unit testing every piece of code, writing of clean and readable…

    I've contributed to make our Brazilian platform and integrate with Walmart's global ecosystem.

    In this project, I had the chance to work with some of the most organized teams I've ever worked with, which enabled me to get better on planning, writing, executing, validating and measuring the results of the released features.

    I also got in touch with XP concepts, such as pair programming, extensive code review, unit testing every piece of code, writing of clean and readable code, etc.

    Technologies and Tools:
    - Ruby (Ruby on Rails, RSpec, Bunny)
    - MySQL, RabbitMQ
    - HTML, CSS, Javascript

    Otros creadores
  • iGlr's Blog System Aggregator: real-time applications running on the browser (html, css, javascript)

    -

    Development of JavaScript-based real-time applications to provide to the s the hottest and latest posts published from the most popular Brazilian blogs from the internet, in a new and rich design.

    Developed components:
    - hottest posts from our blog network
    - latest posts from blogs ordered by category
    - real-time web feed

    Technologies and Tools:
    - Isotope (http://isotope.metafizzy.co/)
    - Real-time messaging framework…

    Development of JavaScript-based real-time applications to provide to the s the hottest and latest posts published from the most popular Brazilian blogs from the internet, in a new and rich design.

    Developed components:
    - hottest posts from our blog network
    - latest posts from blogs ordered by category
    - real-time web feed

    Technologies and Tools:
    - Isotope (http://isotope.metafizzy.co/)
    - Real-time messaging framework (http://framework.realtime.co/messaging/)
    - Node.js
    - Jasmine (BDD framework)
    - Bitbucket
    - Sublime Text

    Otros creadores
    Ver proyecto
  • Sports Portal: background processing of Brazilian soccer games'​ feeds (node.js)

    -

    We've developed a background processing application which consumes data of Brazilian professional leagues of football clubs from a service provider, stores it on MongoDB and make use of its aggregation framework to group all the information which is served via an API to the components from iG's Sports website.

    Technologies and Tools:
    - Node.js (background worker)
    - MongoDB
    - AWS (EC2)
    - Puppet
    - Jasmine (BDD framework)
    - Sublime Text
    - Bitbucket

    Otros creadores
    Ver proyecto
  • Simulado ENEM: Single-page application mocking Brazil's ENEM (html, css, javascript)

    -

    Client-side quiz application developed using browsers' default Local Storage API, OOP oriented (through Javascript's prototype pattern) and cross-browser.

    Technologies and Tools:
    - HTML, CSS and Javascript
    - Com, Grunt.js
    - Sublime Text
    - Bitbucket

    Otros creadores
    Ver proyecto
  • Ultimo Segundo: real-time news feed (html, css, javascript)

    -

    Client-side application fully-developed using Javascript, Isotope (animation framework) and the RealTime framework to provide to the s a rich experience on the most reading news from iG's Ultimo Segundo portal in real-time, without page refresh.

    Technologies and Tools:
    - Javascript, HTML and CSS
    - Grunt.js, Com
    - Isotope (isotope.metafizzy.co)
    - RealTime (realtime.co/developers/realtimeframework)
    - SublimeText
    - Bitbucket

    Otros creadores
    Ver proyecto
  • iGay: news, lifestyle and everything LGBT (html, css, javascript)

    -

    One of the first projects I worked on while working at iG, focused on LGBT audience.

    Technologies and Tools:
    - HTML, CSS and JS
    - jQuery
    - Com, Gruntjs
    - Bitbucket
    - Sublime Text

    Otros creadores
    Ver proyecto

Reconocimientos y premios

  • Hackathon Walmart.code 2014 (Twitter checkout)

    Walmart eCommerce

    In 24 hours, me and my team came up with an idea to allow twitter s to add products to their shopping cart with a retweet. The could also check the delivery status of the order by making a retweet.

    I wrote a Node.js application that integrated with Twitter and Walmart's internal APIs to build shopping carts and send tracking updates through Twitter.

    Prize: We won a trip to San Francisco, California.

Idiomas

  • English

    Competencia bilingüe o nativa

  • Portuguese

    Competencia bilingüe o nativa

Recomendaciones recibidas

Ver el perfil completo de Mario

  • Descubrir a quién conocéis en común
  • Conseguir una presentación
  • ar con Mario directamente
Unirse para ver el perfil completo

Perfiles similares

Otras personas con el nombre de Mario Souza en Brasil