San Mônico, Developer in Vitoria - State of Espírito Santo, Brazil
San is available for hire
Hire San

San Mônico

Verified Expert  in Engineering

MinIO Developer

Location
Vitoria - State of Espírito Santo, Brazil
Toptal Member Since
March 26, 2021

San is a senior full-stack engineer with back-end and DevOps experience, working exclusively with web technologies for the last six years. He enforces projects with 100% test coverage targeting a bug-free application. San includes frequent vulnerability scans to guarantee secure applications and insists on regular dependency update checks, so the project never gets old.

Portfolio

Webrun
Node.js, Express.js, MongoDB, Mongoose, Cordova, Angular, Ionic
Vendoo
Node.js, Firebase, Chrome Extensions, Elasticsearch, TypeScript, Express.js...
Wize Company
Node.js, PostgreSQL, MongoDB, CouchDB, PouchDB, Angular, Ionic, Express.js...

Experience

Availability

Part-time

Preferred Environment

Node.js, PostgreSQL, Arch Linux, GitLab, GitLab CI/CD, Sequelize, Express.js, JavaScript

The most amazing...

...project I've ever worked on is a Linux distribution (DArchOS) because it taught me the underlying system and how applications can be optimized for the system.

Work Experience

Senior Node.js Engineer

2021 - 2021
Webrun
  • Introduced CI/CD to automate frequently executed operations. This completely removed the possibility human failure from these operations.
  • Introduced and helped in gradually implement Scrum meeting like daily stand-ups. This allowed developers to keep in sync and prevented from working in tasks that were already in progress.
  • Remodeled database and helped in reshaping the application and user experience.
Technologies: Node.js, Express.js, MongoDB, Mongoose, Cordova, Angular, Ionic

Senior Node.js Engineer

2020 - 2021
Vendoo
  • Served as a technical helper for junior and less experienced developers. This increased the number of story points completed by the seven developers on the team by 72% in the first month - the only change was my addition to the team.
  • Created a layer to abstract marketplaces with required functionalities so more could be created like plugins.
  • Created e2e (end-to-end) tests for the browser extension code that would alert the developers if anything changed in any of the integrations that we depend on.
  • Participated in re-architecting the entire application for version 2.
Technologies: Node.js, Firebase, Chrome Extensions, Elasticsearch, TypeScript, Express.js, Stripe

Lead Developer

2019 - 2020
Wize Company
  • Joined the company to take over for the former CTO and led the reformulation of the team with a new technology stack, including hiring specialists for internal courses.
  • Led the development of an environment-related application for a government contract that all citizens and residents could use.
  • Participated in meetings with board directors of two big private companies (one already featured in Fortune 500 list) to present our software solution for their environment and sustainable development projects.
  • Created sprint milestones and achievements to increase team productivity.
  • Improved DevOps for the team to increase efficiency and introduced DevSecOps to the team to assure information security in our projects.
Technologies: Node.js, PostgreSQL, MongoDB, CouchDB, PouchDB, Angular, Ionic, Express.js, Sequelize, Sockets, Bitbucket

Full-stack Developer

2016 - 2019
Mito Games
  • Led the back-end development team and supported the front end in the creation of an educational web/mobile hybrid app that reached the 300,000 users milestone and got featured in multiple local news media.
  • Monitored the infrastructure asserting that everything was running as expected.
  • Maintained the number of cloud computing instances and their sizes to scale up or down the costs depending on how many users were expected on seasonal apps.
  • Reviewed technical development tests of all candidates during hiring processes.
  • Created development milestones that increased the story points completer per sprint by an average of 12%.
Technologies: Node.js, Express.js, PostgreSQL, Sequelize, Cordova, Angular, Ionic

Full-stack Developer

2015 - 2016
Blue Pixel Brasil
  • Developed an app that allowed teachers to plan their classes and digitally teach students through live streaming media content, such as documents and slides, to school-owned tablets.
  • Created multiple real-time multiplayer servers and match-making tools to pick players locally close to each other (for better connection) and skill set (to enhance the competitiveness).
  • Created my very first web/mobile hybrid app using Cordova.
Technologies: Node.js, JavaScript, MongoDB, Cordova, Express.js, Socket.IO

Core Tester

2014 - 2015
RETO MOTO
  • Served as an original member of the bug hunters group created exclusively to receive bugs directly by the users. This group reduced about 75% of the bug tickets sent to support.
  • Created multiple internal tools that increased the productivity of testers. This managed the company to gradually reduce the number of testers from 70+ to around 50, with no loss in productivity.
  • Was part of the team when the game hit the 11 million accounts milestone.
Technologies: Manual Testing, QA Testing, Automated Testing, Google Apps Script

Math Wiz

An application to help children with simple mathematics questions.

This application had a partnership with Google and was featured in the "Designed for family" program that labels apps and games that parents can let their children use without parental control.

As this application also targets children under 13 years old, dealing with user data and privacy was a technical challenge.

GTS Companion

A mobile companion app keeps track of your statistics and achievements on Gran Turismo Sport game for Playstation 4 console.

After frequent instabilities in the official mobile application maintained by Sony itself, hundreds of comments flooded their app reviews mentioning the "unofficial" app. This ended up having Sony email us a request to unpublish the application from all application stores claiming copyright infringement.

Even though we unpublished the app, we managed to put it back online after some changes that could not be argued anymore.

DArchOS ARM Linux Distribution

A Linux distribution based on ArchLinux ARM developed for ARMv6h and ARMv7h SBCs Raspberry Pi Zero, Zero W, 2, and 3.

The project is entirely developed using Bash v4.4 and configures the base ArchLinux ARM installation with Xfce, LightDM, Pamac, Swapfile, tmpfs, and hardware-specific drivers.

Anti-bot Back-end Detection Live TV Show Voting System

An Express.js middleware is used to detect voting bots in real-time to solve two major problems on a reality show on TV that, during a time window, has a voting system to pick which participant will leave the show.

The first major problem before the solution is caused by the post-processing that has to be applied after the voting is closed, so the TV presenter has to keep interacting while the tech team filters them out.

The second is that the real-time statistics sent to the TV presenter while the voting is open might not reflect the correct statistics, meaning that the presenter might lead the show in the wrong direction, losing audience and engagement.

This allowed us to detect bot attempts to register a vote and block it from being registered, making the real-time statistics correct and have the result right after the voting closed.

Database Connection Pooling Handler for Small Fintech

A small fintech company that provides services for small businesses had an API that, during heavy load times, eagerly opened multiple database connections and caused the AWS instances' auto-scale configurations to resize themselves and cause huge billings for their operations.

I created configurations in Sequelize to reuse open connections instead of opening new ones, to identify and close idle connections, and to limit the maximum number of open connections so any other connection goes into a queue waiting for connections to be open.

I also motivated the team to use good development practices to avoid events like this happening again.

This resulted in a reduction of operation costs.

DevSecOps Stage Jobs for Payment Processor Company

A Node.js application for processing payments. I introduced to the development team DevSecOps steps to identify vulnerabilities from their open-source dependency libraries (and also recursive dependencies) using npm's own audit service and third-party providers like OSS Index by Sonatype and Snyk.io.

The purpose of these steps is to reduce the risk of open source, minimize exposure to vulnerabilities, and offer reliable and secure payments for clients and customers.
2014 - 2018

Bachelor's Degree in Computer Science

FAESA - Vitória, ES, Brazil

2010 - 2013

Bachelor's Degree in Computer Science

Universidade Federal do Espírito Santo - Vitória, ES, Brazil

Libraries/APIs

Node.js, Socket.IO, Stripe, Sockets, RxJS

Tools

GitLab, GitLab CI/CD, Sequelize, Caddy Server, Bitbucket, Mongoose

Frameworks

Express.js, Angular, Ionic

Languages

JavaScript, Bash, Google Apps Script, TypeScript

Paradigms

Automated Testing, Continuous Integration (CI), DevSecOps, Manual Testing

Platforms

Arch Linux, Firebase

Storage

PostgreSQL, Elasticsearch, Amazon S3 (AWS S3), MongoDB, CouchDB, PouchDB

Other

MinIO, QA Testing, Chrome Extensions, Google AdMob, ARM, Cordova

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring