Developer by passion, 10 years of experience, father of a beautiful little girl and a mind full of ideas!
I already worked in a lot of types of projects, teams and technologies but recently I felt in love with Blockchain and especially with the ideia of smart contracts.
In the last year I had the opportunity to finally work in a web3 project Kanna Coin, it's a unpaid part-time project, when I arrived the smart contracts were almost finished, my contribution was with a few improvements and with the test coverage to 100%. After it I was responsible to submit our smart contracts to audit with CoinFabrik and apply their considerations, meanwhile I was developing our dApp front-end with React + ethers.js.
Now I think I'm confident enough to get a real web3 job.
Experience: 1 year
Yearly salary: $100,000
Hourly rate: $50
Nationality: 🇧🇷 Brazil
Residency: 🇧🇷 Brazil
Experience
Co-Founder | Senior Software Engineer
Omni CDP 2021 - 2023
Omni CDP was the gradual evolution from a simple script to a SASS, the great experience in this project was to follow the formation of what the project/product would be according to its growth and challenges, unlike a project in which it is already well defined what are the requirements at the beginning and is it possible to plan and think about a system architecture for the long term, in Omni CDP the definition of what the product was and the technical decisions were being taken with the system running. - Google Cloud Platform (GCP) Infrastructure; - Back-end developed in NestJS running on serverless cloud functions; - Front-end developed in Angular and served via Firebase Hosting; - MongoDB for large amounts of arbitrary data and complex queries with aggregation pipelines; - Firebase for some real-time monitoring; - Script for tracking visits, leads and sales for websites and e-commerce; - More than 20 integrations among them the main advertising platforms (Google Ads, Meta Ads, LinkedIn, Criteo, Twitter Ads and TikTok Abs), some of the main CRMs and marketing automation tools (RD Station, Pipedrive, HubSpot, Active Campaign …), more than 10 E-commere platforms, infoproduct platforms (Hotmart, Eduzz and Evermart) and others like Google Analytics and Google Tag Manager.
Developer / Software Architect
Viva! Experiências 2020 - 2021
At Viva! Experiences I was responsible for the modernization of the legacy system of about 10 years to a new technology due to performance problems. - The system was completely re-architected, from data modeling to flows and processes, aiming at greater flexibility in customizations for customers and also performance; - The first choice was to keep the PHP language but migrate from Symfony 1.4 to Laravel, a more modern framework and easier to find professionals in the market; - The Back-end was splitted into several services and started to serve only as an API for each application; - Front-ends became separated projects that only consume their respective APIs and are CDN hosted; - The catalog Front-end modernization had already been started previously using Angular and it was decided to keep and continue this development; - The new Admin Front-end and for the partners system, by preference of the team, the use of Vue.js was chosen; - One of the main points of this project was the choice of Elasticsearch for indexing the products in the catalog, which was the key to solving one of the main performance problems, it is capable of dealing with extremely complex queries and filter compositions that would be unfeasible on a relational database and with extraordinary speed; - For background processing, Laravel Horizon was used, which brings a dashboard to control all processing queues and worker clusters; - For the entire project, AWS was used, Front-ends are using S3 + CloudFront, Back-ends are running on ECS (Elastic Container Service, docker container orchestrator) + Load Balancer and auto scaling, RDS for database , Elasticache Redis, Opensearch (Elasticsearch) and all the logs centralizaed at CloudWatch; - All projects have a continuous deployment pipelines using CodePipeline + CodeCommit + CodeBuild + CodeDeploy.
Head of Development
ConferenciaCorp 2016 - 2018
After a year and a half as a developer at ConferenciaCorp, I had the opportunity to become a development leader, I believe that due to my technical guidance capacity, where I had the opportunity to work mainly in the architecture and planning of projects, together with the team we implemented improvements in the process like code review, some continuous integration processes and some Agile development techniques. In two years and four months in that role, I achieved great professional growth, but I never stopped working as a programmer, which is my great passion. Here I had the opportunity to experiment and implement new technologies that enabled the growth of our services and internal processes.
Software Developer
ConferenciaCorp 2014 - 2016
Working with PHP development and maintenance on systems for: - Audio conference (SIP telephony system in Asterisk with PHP interface); - Web conference (Video conference with slideshows, chat for participants and screen sharing); - Webcasting (System for presentations and dissemination of results); - Sending SMS and Voice Message. And here I: - I fell in love with Linux; - I discovered the importance of studying good practices and design patterns; - The use of virtual machines with tools like Vagrant and Docker are the best thing to simulate the production environment; - Create real-time applications using Websockets in NodeJs or PHP Ratchet; - Create Rest and SOAP APIs and discover that XML can be extremely complex; - It's important to know the HTTP protocol after all, the entire web works on it; - Knowing and keeping in line with the application/company's business rule is essential to create a really useful system.
Web Developer
KM2 Comunicação Interativa 2013 - 2014
Where the passion for web development begins. Working on projects such as Hotsites, Wordpress, e-commerce and small web systems, mostly with PHP and a few in ASP, that's where I fell in love with the world of development and discovered that: - PHP is also Object Oriented and has great documentation and an incredible community willing to help you; - Javascript goes far beyond jQuery and I never get tired of learning with it, its flexibility fascinates me; - The database is vital for the application, good modeling, with the correct indexes and relationships and can become very powerful if you know how to use the resources it has at your disposal, such as Procedures, Functions, Triggers and Event schedulers; - A version control like Git is essential for any software, even more when working in a team and makes the deployment process much simpler; - Learning CSS and worrying about its architecture is also very important and can help you a lot with future changes; - Using CSS preprocessors like SASS and LESS can make your life a lot easier with the previous item, but it is still essential to know about the language and its properties; - Of course knowing HTML after all I am a web developer, worrying about its semantics and seeking to know the new elements available; - Task automation with Gulp or Grunt to optimize your assets (Javascript, CSS and images); - Always stay up to date, be informed about new technologies and participate in congresses and meetings this knowledge is priceless. After a year and a half learning about different things I think I could consider myself a developer, but I still realized that the more I learned the more I had to learn so it was time to move on...
Skills
angular
aws
docker
node
php
react
solidity
english
portuguese
spanish