Alisson Reinaldo Silva
Verified Expert in Engineering
Full-stack Developer
Santos - State of São Paulo, Brazil
Toptal member since May 26, 2021
Alisson is a blockchain engineer and certified AWS Solutions Architect with over a decade of experience building software. He's managed cloud infrastructure, CI/CD pipelines, and Kubernetes clusters, conducted technical interviews, led small teams, and performed code reviews. Also, Alisson created DeFi protocols such as a liquidity locker with over $20 million in assets secured, a staking pool with token rewards, and a token launcher with configurable tokenomics.
Portfolio
Experience
Availability
Preferred Environment
Amazon Web Services (AWS), Linux, JavaScript, React, TypeScript, Node.js, Blockchain, Solidity, Ethereum, Web3
The most amazing...
...thing I've developed is a liquidity locker DeFi protocol with over $20 million worth of assets secured within smart contracts, from concept to production.
Work Experience
Lead Engineer | DevOps | Blockchain
The People's Movement Corp.
- Worked on a protocol to allow locking liquidity pool tokens, NFTs, and multi-tokens in vaults, currently holding more than $20 million worth of assets.
- Created a staking protocol in which users can stake their ERC-20 tokens for a certain duration in smart contracts that work as a pool and receive another token as a reward based on their share in the pool.
- Collaborated with Certik for the smart contract audit process, making changes to mitigate risks and address any concerns raised by their team.
- Applied GitOps with ArgoCD and Crossplane so developers can quickly deploy their apps and request resources declaratively.
- Deployed smart contracts in 12 chains: Ethereum, BSC, Polygon, Arbitrum, Optimism, Avalanche, Fantom, KCC, OKC, EVMOS, CRONOS, and Dogechain.
- Provisioned a self-healing cloud infrastructure on AWS using Terraform. Created CI/CD pipelines with GitHub Actions for deploying apps to QA and production running on AWS EKS (Elastic Kubernetes Service) with Grafana and Prometheus for monitoring.
- Built smart contracts to collect payment for decentralized finance protocols, accepting payment in ERC-20 and LP tokens, swapped by a USD stablecoin and sent to the treasury, using on-chain oracles for token pricing.
- Created a token launcher protocol where users can create their ERC-20, ERC-721 (NFT), or ERC-1155 token, with configurable options like fees, burn on transfer, reflection, buyback liquidity, and create liquidity pool on a DEX.
- Configured Chainlink Keepers to automatically liquidate LP tokens using Uniswap V2 router interfaces (for multiple DEXs across multiple chains) and to swap tokens from pairs for fees and burn.
- Set up a GitHub board, defined a development process, interviewed new candidates, helped QA members run tests, reviewed PRs, made architectural decisions, suggested new features, and discussed new ones with the team.
CTO | Founder
Stakelands
- Used Terraform and Argo CD for provisioning a self-healing cross-region infrastructure on AWS for staging/production environments, following GitOps approach, using GitHub Actions for CI/CD.
- Provisioned AWS using Elastic Kubernetes Service (EKS) using Terraform with Kubernetes and Helm providers for initial setup, configuring Ingress, Karpenter, failover DNS records with health checks, and CloudFront as content delivery network.
- Set up Grafana with Prometheus for metrics monitoring, created alerts for continuous monitoring, set up Elastic Cloud Stack (Elasticsearch, Kibana, and Beats) with APM server for observability and distributed tracing with Open Telemetry.
- Created smart contracts with an ERC-20 token to reward users based on their achievements. Earned tokens can be used to unlock premium features.
- Implemented a solution to allow users to buy (mint) NFTs in order to participate in leagues. Users can trade their NFTs, which allows one to sell their progress in a league to another user and make a profit.
- Created Node.js apps with TypeScript, deployed on AWS Lambda, with API Gateway, EventBridge (cron jobs), and SQS triggers (for asynchronous workloads).
- Developed jumpstart projects for Node.js, TypeScript, and .NET Core to increase productivity with boilerplate set up for authentication, authorization, error handling, connecting to databases, and deploying on AWS Lambda with the Serverless Framework.
- Set up Jenkins CI/CD pipelines with Linux EC2 Spot Fleet as build agents, based on AMIs created with Packer, using the Serverless Framework for infrastructure as code.
- Managed a team of three developers, two UX designers, and three marketing experts to build the app from scratch, run ads, scaling the app to 3,000 active users monthly.
- Created a front-end app using React, Vue, and TypeScript; added PWA support and generated Android APK using Bubblewrap to deploy it to the Google Play Store.
Software Engineer | Blockchain
S&B Smart Contract Development LLC
- Created an NFT-based smart contract in Rust on top of MultiverseX (Elrond) blockchain, with options to mint new tokens up to 5,000, merge two tokens into a rarer one, and bridge NFTs from an old collection.
- Generated 5,000 unique images based on the available trait types and uploaded the image and metadata to IPFS, with the provenance hash in the metadata to ensure a transparent minting process.
- Used image processing libraries to generate a final NFT image based on character traits selected by users in the UI, such as clothing, eyes, weapons, background, and many others.
- Created front-end app with Next.js, TypeScript, and Chakra UI, where apart from minting NFTs, users can merge two NFTs by selecting unique traits, including color variation.
- Deployed a Next.js SSR front-end app on AWS, using AWS Amplify connected to GitHub repository.
- Created and deployed a Node.js back end on AWS Lambda with the Serverless Framework infrastructure-as-code, leveraging API Gateway and Route 53 for custom domain name.
- Deployed the smart contracts in the MultiversX (Elrond) blockchain.
- Used relay transactions to allow an admin wallet to prepare and sign transactions submitted to the blockchain by the end user.
Software Engineer | Blockchain
Venture Capital X
- Wrote smart contracts for their NFT card based on the ERC721A from the Azuki Team, deployed on Ethereum chain.
- Wrote smart contracts to fetch ETH to USD prices from Chainlink oracles.
- Created a user dashboard with React, Next.js, and TypeScript, requiring users to own an NFT to sign in. User transactions are signed with their wallet, but the gas is sponsored by a treasury wallet that belongs to the company.
- Built an admin dashboard with React, Next.js, and TypeScript, using the OpenZeppelin AccessControl contract to allow managing the dashboard, including other admin users.
- Deployed the front-end dashboards on AWS using the Serverless Framework infrastructure-as-code, leveraging S3, AWS Lambda, CloudFront (CDN), and Route 53.
Software Engineer | DevOps
Volvo Cars
- Built a Node.js app based on GraphQL with Apollo Federation as a proxy between apps.
- Set up CI/CD pipelines with Jenkins, Docker, Helm charts, and Spinnaker, later replacing them with GitHub Actions, Docker (via Harbor), Kustomize, and Argo CD for a GitOps approach.
- Created Grafana dashboards to monitor the application's CPU, memory, and request count. Set up alarms to notify on a Slack channel for proactive monitoring.
- Added open telemetry in the Node.js app to generate traces for Prometheus agents.
- Configured Kibana to ingest open telemetry for distributed tracing across multiple microservices and front-end apps.
- Created and managed Kubernetes resources for clusters in multiple environments and regions.
- Used Terraform to provision resources on AWS, such as geolocation DNS routing with failover, S3 buckets, databases, CDN, VPCs/subnets/security groups.
- Created GitHub Actions to release new versions using semantic versioning automatically.
- Implemented new React app features, such as lazy loading and supporting multiple languages. Fixed a caching issue in the CDN.
- Conducted technical interviews for engineering positions.
Senior Software Engineer
Freelance
- Containerized back-end and front-end apps with Docker, and created Helm charts for deploying on Kubernetes clusters. Set up CI/CD pipelines for building and pushing Docker images, as well as applying the manifests on Kubernetes.
- Added several unit tests and fixed bugs, increasing test coverage by 15%.
- Improved the app's performance by reducing the number of re-rendering, using memoized state selectors and reducers, and fixing memory leaks detected through the DevTools profiler.
- Conducted technical interviews and reviewed CVs and home assignments.
- Managed epics and stories, which included discussions with stakeholders and product owners to shape new features; collaborated with the UX team to make a design, created subtasks with expectations, and assigned them to front-end engineers.
- Reviewed the code on every pull request and held technical discussions with the team to discuss implementation details and suggest improvements.
- Implemented new chart types for analysis, such as histogram, cohort, and funnel, and added multi-axis support for column, bar, line, and area chart types using Highcharts.
- Created interactive Dash apps with Python using Scikit-learn, Plotly, and Pandas.
- Added support for the micro front-end architecture to allow splitting a larger app into smaller composable ones.
- Created a React micro front-end app using Ionic, allowing users to select an image from their device and transform it with machine learning using a model-as-a-service approach.
Senior Full-stack Engineer
CoreBridge
- Fixed thread starvation in the back end by refactoring APIs to work with async/await properly.
- Reduced socket connection usage in the back-end servers by properly handling HTTP client connections in the app.
- Reduced UI latency in an Angular and TypeScript app by fixing memory leaks.
- Refactored a Bootstrap and jQuery-based app to use TypeScript.
- Containerized .NET Core back-end apps using Docker for deployment on Azure Kubernetes Service.
Senior Full-stack Engineer
The Richmond Group
- Created a web crawler using Node.js and Puppeteer to automate repetitive tasks, hosted as an Azure Function.
- Improved performance and added new features in an Angular and TypeScript front-end app.
- Reduced Azure costs by 15%, moving some resources from the app service dedicated plan to the consumption plan.
- Implemented Azure DevOps pipelines for deploying back-end and front-end apps.
- Reduced back-end output size by 70% by replacing .NET Core class libraries with .NET Standard and splitting more extensive third-party libraries into isolated specialized microservices, improving cold startup time and reducing costs.
- Implemented blue-green deployments using app service slots and health checks.
- Increased the conversion rate (user sign up) in Canada by adding French localization to the user journey and loading content dynamically based on the customer's province (e.g., Ontario and Quebec) detected through IP geolocation.
- Created a microservice to receive webhook calls from Google Cloud; integrating it with the Gmail SDK to read incoming emails from customers while using Azure Storage Queue for scalability.
- Created a service to take recurrent payments from customers via direct debit or SFTP for multiple countries and currencies, using protocols like ACH, EFT, and SEPA, or tokenized credit/debit cards with 3DS authentication.
- Used Python and Jupyter notebooks to analyze hundreds of thousands of loan data, creating a machine learning model to classify whether new customers are likely to repay their loan based on multiple variables.
Full-stack Engineer
Tegma
- Mentored two interns on building Node.js back-end services deployed on AWS Lambda and a real-time front-end dashboard using Angular and TypeScript hosted on S3 with CloudFront.
- Created Node.js cron jobs to parse HTML pages and get data about vehicles.
- Implemented Azure DevOps pipelines from scratch, using on-premise servers as build agents.
- Reduced bandwidth usage on the front end by replacing PNG icons with SVG.
- Reduced the front-end bundle size by storing images in a CDN outside the project.
Full-stack Engineer
Marimex Transportes Logisticos
- Reduced yearly costs with server licenses (US$1,000) by replacing Star Team (micro-focus) with the on-premise Atlassian Bitbucket Server.
- Increased API availability by implementing an on-premise web farm with IIS ARR.
- Reduced the time to dispatch customer orders by automating route drawing using the Google Maps API.
- Decreased the Delphi library build time from 5-to-20 minutes overall to 10-to-30 seconds.
- Improved performance in an Angular and TypeScript front-end app by addressing issues reported by Lighthouse in Chrome DevTools.
- Lessened back-end latency at several endpoints by improving SQL query performance and doing cache warmups prior to firing SignalR to connected clients.
Experience
FlokiFi Locker
https://locker.flokifi.comStaking App
https://floki-staking.vercel.app/The rewards are calculated based on multipliers that are affected by how long and how many tokens are being staked.
Users receive an NFT when staking, and only the NFT holder can claim rewards and unstack their tokens, so users can easily transfer the NFT to a new wallet or even sell in marketplaces.
Token Launcher
NFT Minter DApp
The NFT smart contract was created with Rust and deployed on the MultiversX (Elrond) blockchain. The initial collection has 5,000 images randomly generated and uploaded to IPFS.
NFT Marketplace
https://dg2kx2c9rxl6r.cloudfront.netMinting an NFT and listing for sale requires a fee + gas, requiring a connected wallet such as MetaMask.
This app is a prototype created as a proof of concept.
Digital Assets Marketplace
https://d2h928sxvfslii.cloudfront.net/create-assetAssets are immutable, so the initial total stakes can't be edited by the seller, essentially making it a scarce digital asset. Listing stakes is free but requires paying gas to the network, requiring a connected wallet such as MetaMask.
This app is a prototype created as a proof of concept.
Bolao de Futebol
https://www.bolaofutebol.com.brI set up the infrastructure on AWS, created the back and front end of the app with PWA support, and implemented CI/CD using Jenkins. Eventually, I hired a small team of freelance to help me add new features, run ads, and post content on social media.
It grew from zero to 11,000 registered users and 500 concurrent users during peak times.
Twitter UI
http://twitter-sample-ui.s3-website-us-east-1.amazonaws.com/The interesting part is that it was done using Angular 9 with plain CSS, in other words, without using Material, Bootstrap, nor other UI libraries.
It relies on Flexbox for the styling and uses a couple of services with mock HTTP requests for the actual data. It also uses about 13 components.
There are no major features other than the "Switch User" button on the top right corner, that will load data simulating a different logged-in user.
Volvo Cars Test Drive
https://www.volvocars.com/us/service-booking/test-drive?dealership_id=362I participated in product design meetings, collaborated with the UX team on user flow and features, implemented back-end endpoints, and helped in the front-end implementation and deployment in the Kubernetes clusters.
Lending Product
https://lendingmate.ca/en-CA/I was responsible for making integrations with multiple payment gateways as the product was launched in various countries (the current project URL is for Canada) with different currencies and protocols, e.g., ACH/EFT/SEPA. I used SDKs in the front end for tokenizing credit cards and bank accounts and set up back-end jobs to take recurrent payments on a schedule using the user's preferred payment method.
I also used supervised learning (machine learning) to run some credit score analysis with Python and Jupyter Notebooks while collaborating with finance experts to pick the correct variables, tune parameters and classify whether applicants are likely to repay the loan.
eCommerce B2B Platform
https://corebridge.netThe platform grew quickly. It started to have performance issues with more customers, and some requests were failing due to thread starvation.
I helped solve this issue by fixing the back end to use async/await to stop blocking threads and refactoring the way HTTP client connections with external services were handled to avoid socket connection exhaustion.
I also containerized back-end microservices that required an environment with proprietary software. I helped implement Customer Canvas to allow end-users shopping in the eCommerce environment to customize products, such as uploading a custom logo for buying t-shirts.
Speed Click - Unity3D Game
https://github.com/AlissonRS/speed-click-unity3dJumpstart Template for Node.js, Express.js, AWS Lambda, MongoDB Atlas, and Serverless
https://github.com/AlissonRS/node-aws-lambdaIt comes with a basic set up, like routing, JWT authentication, using Passport.js. This sample controller uses Mongoose to fetch data from MongoDB, seed logic for MongoDB and all the boilerplate for running it on AWS Lambda.
Education
Bachelor's Degree in Computer Science
Unicesumar - Maringa, Brazil
Certifications
Ethereum and Solidity
Udemy
Master Modern Security and Cryptography
Udemy
Blockchain A-Z
Udemy
AWS Certified Solutions Architect Associate
AWS
Machine Learning
Stanford University | via Coursera
Skills
Libraries/APIs
Node.js, React, Web3.js, Highcharts, Amazon API, Vue, jQuery, D3.js, Passport.js, Scikit-learn, Pandas, Puppeteer, AWS Amplify
Tools
MongoDB Atlas, Amazon CloudFront CDN, Amazon CloudWatch, Amazon Simple Queue Service (SQS), AWS ELB, Amazon Simple Notification Service (SNS), Amazon EKS, Terraform, MetaMask, AWS AppSync, Amazon Elastic Container Service (ECS), GitHub, Git, Jenkins, Amazon Simple Email Service (SES), Webpack, Karma, Azure App Service, Azure Application Insights, Mongoose, Grafana, Kibana, Azure Kubernetes Service (AKS), Jira, Confluence, Packer, Azure Logic Apps, Google Workspace, NPM, Plotly, Amazon ElastiCache, AWS CloudFormation
Languages
JavaScript, C#, TypeScript, HTML5, CSS3, GraphQL, Solidity, SQL, DYNAMO, Python, Delphi, Octave, Rust, C#.NET, Python 3
Frameworks
Angular, .NET, Serverless Framework, Angular Material, Express.js, Next.js, Hardhat, Material UI, Jasmine, NestJS, Redux, Unity, Unity3D, .NET 5
Paradigms
Azure DevOps, Microservices, Server-side Programming, DevOps, Lambda Architecture, Serverless Architecture, Event-driven Architecture, Continuous Integration (CI), Continuous Delivery (CD), Load Testing, DevSecOps
Platforms
AWS Lambda, Docker, Amazon Web Services (AWS), Amazon EC2, Blockchain, Ethereum, Kubernetes, Linux, Azure, Azure Functions, Windows Server, Blockchain Platforms, Google Cloud Platform (GCP), Hyperledger Fabric, MultiChain, Jupyter Notebook, LocalStack
Storage
Amazon S3 (AWS S3), Microsoft SQL Server, MySQL, Amazon Aurora, DB, Redis, PostgreSQL, Amazon DynamoDB, Azure Queue Storage, MongoDB, Google Cloud, Elasticsearch, Datadog
Other
Amazon Route 53, Amazon RDS, AWS X-Ray, Amazon API Gateway, Cloud, Cloud Architecture, Smart Contracts, Cryptocurrency, Non-fungible Tokens (NFT), Ethers.js, Blockchain & Cryptocurrency, Cloud Services, ERC-721, Ethereum Smart Contracts, APIs, Architecture, GitHub Actions, CI/CD Pipelines, Serverless, Full-stack, Fintech, Software Architecture, Web3, AWS Certified Solution Architect, AWS DevOps, AWS NAT Gateway, Infrastructure as Code (IaC), GitOps, PWA, Progressive Web Applications (PWAs), High Availability Disaster Recovery (HADR), Cryptography, Public-key Cryptography, Web Security, ERC-20, IPFS, Prometheus, Argo CD, Technical Leadership, Machine Learning, Solana, 2D Games, 3D Games, Polygon, ERC-1155, Multisig, Gnosis Safe, Uniswap, Discord, Discord Bots, Decentralized Finance (DeFi), Apollo, ÐApp, Elrond, Image Processing, MultiversX, ERD, Amazon MSK
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