
Nilo Otaviano Nogueira Silva
Verified Expert in Engineering
Software Developer
Recife - State of Pernambuco, Brazil
Toptal member since October 1, 2018
Nilo is a software engineer with over seven years of experience working with multiple programming languages and frameworks. He enjoys learning new skills and does so very quickly. Nilo is very experienced with Agile methodologies and has excellent expertise with Node.js, C#, .NET, and Rails. He's a great team player but also shines as a solo developer.
Portfolio
Experience
- JavaScript - 7 years
- C# - 7 years
- Agile - 7 years
- Ruby on Rails 5 - 6 years
- SQL - 5 years
- Node.js - 5 years
- TypeScript - 4 years
- Web3.js - 2 years
Availability
Preferred Environment
Visual Studio, C#, TypeScript, SQL Server 2016, Visual Studio Code (VS Code), Node.js
The most amazing...
...thing I've coded is a cryptocurrency trading bot which uses multiple strategies. It has been the most profitable project I've ever made.
Work Experience
Owner
Self-employed
- Built a trading bot in a few days, using JavaScript and Node.js, as proof of concept for a high-frequency trading strategy that I developed after trading cryptocurrencies for a couple of years. It exceeded my expectations by orders of magnitude.
- Rebuilt the trading bot from scratch, using C# and .NET Core, with a new architecture that focused on making heavy use of parallelism and concurrency. This bot allowed the implementation of any strategy on any exchange, with customizable parameters.
- Built tools to analyze strategies, parameters, market conditions, and trades made by the bot, allowing for constant improvement and refinement.
Senior Software Engineer
Rome Blockchain Labs
- Rebuilt and rearchitected, piece by piece, the entire back end of a decentralized finance trading platform. The application was decoupled from a specific decentralized exchange, allowing the team to expand support to many other platforms.
- Made performance optimizations to our transactions crawler to handle high-throughput blockchain networks, such as Avalanche, BSC, and Solana.
- Implemented, with my team, multiple blockchain crawlers. These crawlers were always made generic, so we could seamlessly add support for more and more protocols and blockchain networks over time.
- Built multiple redundancies into our systems, always maintaining manual work to a minimum. Our services would self-recover after crashes or outages, reprocess any missed data, reprocess any data from blockchain reorgs, and so on.
- Stayed on top of security, exploits, and competition from other actors.
- Maintained part of our internal, redundant Geth nodes on our physical machines.
Senior Enterprise Web Developer
Freelance Work for a Toptal Client
- Maintained high-security, mission-critical, and auditable web and mobile applications for managing oil-sector tickets and other documents.
- Developed a fully-featured grid dashboard from scratch, because the client preferred to not have as few third-party dependencies as possible and needed to support IE9. It was highly optimized for large data sets, using lazy loading whenever possible.
- Designed and developed a schedulable, customizable report functionality by using Azure Functions and the Kudu REST API.
- Developed tens of integrations with partner companies' own internal applications.
Software Engineer
SUATI
- Maintained a desktop application for managing contracts and billing for energy companies.
- Developed a feature for generating simple remittance bills, which was a feature required by our clients that operated from São Paulo.
- Found and fixed multiple memory-intensive tasks, along with finding the right tools to do this.
- Developed an extensible error reporting functionality.
- Built integrations with ERPs through web services.
- Created a standard for developing the client-side of the application using MVVM.
Software Engineer
Accenture
- Maintained three different integrated systems for one of the biggest telecom companies here in Brazil.
- Developed integrations with SAP for multiple functionalities.
- Optimized the time complexity of multiple operations across the board; these were all huge bottlenecks that were the source of most user complaints.
- Optimized dozens of database queries that used to take minutes, if not timed out, and took huge steps to normalize the database.
Experience
Cryptocurrency Trading Bot
I came up with the idea and created a proof of concept, which worked much better than I expected. I brought in a friend of mine to further develop it alongside me. The first version was built using JavaScript and Node.js.
I've since rebuilt the trading bot from scratch, using C# and .NET Core, with a new architecture focused on heavy use of parallelism and concurrency. This bot allowed the implementation of any strategy on any exchange with customizable parameters.
RBLNet
When I joined, I had to overhaul almost the entire application so that it was able to handle high-throughput blockchain networks, such as BSC and Solana. I also built most of the mechanisms for data reliability and self-recovering from crashes and outages.
GENE - Energy Sector Management System
http://www.suati.com.br/produtos/GENEI fixed the bugs and performance bottlenecks and for developing new features.
Slack Bot for Notifications about Cryptocurrency Prices
https://github.com/Nilotaviano/SlackCryptoAlertsI developed this together with other developers from a Slack community. It was built using JavaScript, Node.js, and Loki.
UNICAP's Computer Science Portal
I oversaw the architecture, development, and coordination with the front-end team. It was built using Ruby on Rails.
Education
Bachelor's Degree in Computer Science
Universidade Católica de Pernambuco - Recife, Brazil
Skills
Libraries/APIs
Node.js, Web3.js, REST APIs, Ruby on Rails API, Windows Forms (WinForms), LINQ, jQuery, jQuery UI, React
Tools
Spreadsheets, Git, Docker Compose, Visual Studio, RubyMine, Azure Logic Apps, BigQuery, Jira
Languages
JavaScript, TypeScript, C#, SQL, C#.NET, Java, C, Ruby, T-SQL (Transact-SQL), HTML5, CSS, HTML, C++, Solidity, GraphQL, Rust
Paradigms
Parallel Programming, Concurrent Programming, REST, Asynchronous Programming, Agile Software Development, Test-driven Development (TDD), Agile, Microservices, DevOps
Storage
Microsoft SQL Server, Databases, PL/SQL, MySQL, SQL Server 2016, Oracle SQL, Azure SQL, Google Cloud, PostgreSQL, Azure Blobs, Data Pipelines
Frameworks
Ruby on Rails (RoR), Ruby on Rails 5, .NET Core, .NET, ASP.NET MVC, Adobe Flex, AngularJS, ASP.NET
Platforms
Docker, Oracle, Web, Azure Functions, Ubuntu, Windows, Linux, Azure, Visual Studio Code (VS Code), Google Cloud Platform (GCP), Amazon Web Services (AWS)
Other
APIs, Bots, Concurrency, Ethereum Smart Contracts, Decentralized Finance (DeFi), Back-end, Web3
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