«Mario is one of the best professional(and friend), I've ever worked with! He works hard, and his ability to learn new technologies is incredible! I hope we can work together again soon!»
Experiencia y educación
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. -
[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. -
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 7Otros 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, ChefOtros creadoresVer 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, JenkinsOtros creadoresVer 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, JavascriptOtros 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 TextOtros creadoresVer 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
- BitbucketOtros creadoresVer 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
- BitbucketOtros creadoresVer 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
- BitbucketOtros creadoresVer 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 TextOtros creadoresVer 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
8 personas han recomendado a Mario
Unirse para verloPerfiles similares
Otras personas con el nombre de Mario Souza en Brasil
-
Mário Souza
Enterprise Security Risk Management | Crisis Response | Investigation
-
Mario Souza
Global Project Procurement Management | Siemens Energy
-
Mario Souza
Desenvolvedor Full Stack - .NET | Angular | Typescript | Javascript | React | Blazor
-
Mario Souza
CEO Compromesso Indústria Metalúrgica
Hay 1964 personas más con el nombre de Mario Souza en Brasil en LinkedIn
Ver a otras personas con el nombre de Mario Souza