San Mônico
Verified Expert in Engineering
MinIO Developer
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
Experience
Availability
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
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.
Senior Node.js Engineer
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.
Lead Developer
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.
Full-stack Developer
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%.
Full-stack Developer
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.
Core Tester
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.
Experience
Math Wiz
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
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
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
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
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
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.
Education
Bachelor's Degree in Computer Science
FAESA - Vitória, ES, Brazil
Bachelor's Degree in Computer Science
Universidade Federal do Espírito Santo - Vitória, ES, Brazil
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring