
Danilo Araujo de Freitas
Verified Expert in Engineering
Back-end Developer
Campina Grande - State of Paraíba, Brazil
Toptal member since October 25, 2018
Danilo is an experienced software engineer with a master of science degree in computer science. He was a student at the Google Summer of Code twice and has worked for startups and small and global companies. Currently, he's focusing on back-end development with Python and Node.js, and Agile methodologies. Danilo also has some experience in front-end development and basic DevOps skills.
Portfolio
Experience
- SQL - 10 years
- Python - 10 years
- Test-driven Development (TDD) - 8 years
- Back-end - 7 years
- Node.js - 7 years
- JavaScript - 5 years
- PostgreSQL - 4 years
- MongoDB - 3 years
Availability
Preferred Environment
GitHub, Git, Visual Studio Code (VS Code), Linux, Back-end, Ubuntu
The most amazing...
...job I've done was for a huge global company, building a complex product from the beginning, leading other engineers, and connecting to multiple partners.
Work Experience
Software Developer
Usable Machines
- Developed a web application to create automated workflows using AI models.
- Profiled and improved the performance of workflow processing and AI tool usage.
- Implemented connections to new AI tools using LangChain and other libraries.
- Managed Kafka consumers to improve event processing.
- Built screens and components following Figma designs.
- Improved and fixed issues in the CI/CD pipelines on GitHub Actions.
Back-end Engineer
AB-InBev - Main
- Developed multiple microservices to orchestrate and connect multiple partners' systems to provide credit to clients.
- Acted as the tech lead of a team of 10 developers to support the development of multiple tools and communication with partners' systems.
- Communicated with multiple partners and teams to discuss the best solutions to integrate systems.
- Developed a back-end API to support credit assessment and onboarding for eligible clients for credit.
- Supported the roll-out of two systems in four different countries.
- Improved and fixed issues on CI/CD pipelines on Azure DevOps.
Senior Enterprise Web Developer
Enwest Marketing, LLC
- Developed a REST API to be used by some client systems.
- Refactored back-end API code and SQL queries to improve code quality and performance.
- Tracked and fixed reported bugs in the back-end REST API.
- Spotted and fixed bugs in the front-end client application.
- Added new features and screens to the client application.
- Improved the developers' code review process using GitHub.
Senior Back-end Developer
Pillar Learning, LLC
- Built a REST API to be used by IoT boards, mobile apps, and an admin client.
- Created a web admin client to manage the system setup, files, users, etc.
- Set up a new Kubernetes cluster and migrated the back-end and admin client.
- Maintained the cloud environment, updated SSL certificates and Kubernetes clusters, migrated IBM Cloud services, etc.
- Fixed connectivity and performance issues reported by users.
Developer
Clevertech
- Developed and maintained a REST API using Node.js for CollectorIQ web applications for clients.
- Designed and developed a RESTful API using Node.js for a bank to view clients' artwork valuation and risk analysis using CollectorIQ data.
- Created and fixed web scrapers to collect artwork data from auction houses.
- Planned and migrated the CollectorIQ Mongo database with more than 16 million artworks to a SQL database.
- Developed part of a RESTful API for a cross-chain lending platform using Python.
- Developed part of a RESTful API with Python for a financing company to provide eCommerce sellers with cash flow.
Senior Developer
ASUS (in Collaboration with Embedded-UFCG)
- Developed a RESTful API using Django for a platform to manage users and advertising campaigns for mobile games.
- Improved test suites to have better-defined tests and increased coverage.
- Guided the development team in improving the unit test patterns and quality.
- Improved and fixed issues on the CI/CD pipeline using Jenkins.
Software Engineer
Suati
- Developed software GENE, an ERP system used by electric power-related companies.
- Served as the scrum master of a team of six people.
- Contacted customers to collect requirements for new features.
- Refactored old legacy code on GENE using recommended design patterns.
- Improved and created unit and integration tests for GENE.
- Investigated and profiled the GENE Oracle database to find performance bottlenecks.
- Refactored SQL stored procedures to boost GENE performance.
- Profiled and refactored C# code to find performance bottlenecks on GENE.
- Periodically generated performance reports of GENE usage, keeping track of general performance and reporting to customers.
- Integrated GENE with external systems using web services.
Software Developer
Envision (in collaboration with Embedded-UFCG)
- Researched, proposed, and developed a UI framework to create UI applications for SmartTV in Lua as part of the master's program.
- Researched existing UI solutions for smart TVs, mobile, and desktop applications to understand the state of art on UI development for digital TVs.
- Studied the Ginga middleware specification for Digital TV Systems and Lua scripting language.
- Implemented the proposed UI framework called NCLua.
- Prototyped and implemented sample screens that would allow to use most of NCLua features.
- Implemented the sample screens using the framework.
- Analyzed the usage of the framework, using volunteers to implement the sample screens, with and without the framework, collecting production and code metrics to assess the gains of the framework.
- Wrote and defended the master's thesis about NCLua to validate the master's program.
Software Developer
COMPAL (in collaboration with Embedded-UFCG)
- Developed an Android application with augmented reality to use inside soccer fields stadiums and get information about the current game and players.
- Developed an Android application to get information about championships, matches, and players.
- Parsed soccer players data and populated a database to be used by the Android applications.
Software Engineer Intern
Spry Softwares
- Refactored a part of the UPnP framework BRisa on Qt version code and fixed bugs in BRisa Python.
- Added support to multicast to BRisa Qt, allowing control points to send messages to all devices on the network.
- Refactored the BRisa Qt XML, increasing its performance and reducing its memory usage.
- Investigated and fixed memory leaks in the BRisa Qt project.
- Implemented a UPnP Media Centre and new default devices for BRisa Qt.
- Assisted community users to use BRisa in the project email list.
Experience
BRisa
In this project I work in the development of BRisa, fixing bugs in the Python version and improving the Qt version with new features and fixes.
Codespeed
https://github.com/tobami/codespeedI contributed to Codespeed during Google Summer of Code 2011, when I was accepted by Python Software Foundation to contribute to the project.
My proposal was ”Turn Codespeed into a multi-project, statistically savvy application”. The main objectives were to allow tracking more than one project data and improve the analytics charts.
CollectorIQ
https://collectoriq.com/In this project, I continued the development of the backend used by CollectorIQ web applications, managing a Node RESTful API and managing data of millions of artworks and artists.
GENE
http://www.suati.com.br/produtos/GENEI developed for GENE for almost two years, working in different areas of the system and roles, with more than 50 developers. Most of the time the job consisted of maintaining the system, fixing bugs and developing new features.
Several times I was requested to work on performance issues, including on database and code. I was also responsible for generating performance reports periodically to keep a track of GENE general performance and to allow report customers about the performance improvements.
Sometimes I was responsible for contacting the customer to collect new features requisites and generate the necessary documents to start the development. I also had the opportunity to be Scrum Master of a team with 6 developers.
Cython
https://cython.org/I worked in this project during Google Summer of Code at 2009, where I was selected by Python Software Foundation organization to contribute to the project.
My proposal was to "Improve C++ Support for Cython" and its main objectives was to allow wrapping C++ classes, using references and using templates.
Smart Storytelling Robot for Kids
https://www.pillarlearning.com/products/codiAll the content can be configured in a mobile app for Android and iOS, so parents have complete control over what the kids can use it for and also communicate with the children using voice messages.
Education
Master's Degree in Computer Science
Federal University of Campina Grande - Campina Grande, Brazil
Bachelor's Degree in Computer Science
Federal University of Campina Grande - Campina Grande, Brazil
Skills
Libraries/APIs
Node.js, REST APIs, API Development, React, jQuery
Tools
GitHub, Git, MQTT, ChatGPT, Jenkins
Languages
SQL, JavaScript, Python, TypeScript, C#, HTML, C++, Lua, Java, Kotlin, R
Frameworks
Express.js, Koa, Django REST Framework, Django, JSON Web Tokens (JWT), Next.js, Qt, Material UI, .NET, ASP.NET MVC 6, Flask
Paradigms
REST, Unit Testing, Test-driven Development (TDD), Microservices, Back-end Architecture, Scrum, Agile Software Development, Desktop App Development, DevOps, Azure DevOps, Agile
Platforms
Visual Studio Code (VS Code), Ubuntu, Docker, Linux, Kubernetes, Azure Functions, Oracle, Android, Azure, Apache Kafka
Storage
PostgreSQL, MongoDB, NoSQL, Databases, MySQL, Microsoft SQL Server, Redis, Elasticsearch, Redis Cache
Other
Computer Science, Back-end, APIs, API Integration, Back-end Development, HTTP REST, Programming Languages, Web Scraping, SMS, Full-stack Development, Full-stack, Architecture, Cloud, Communication, Software Architecture, CI/CD Pipelines, Performance, Algorithms, UPnP, IBM Cloud, Enterprise Integration Patterns (EIP), Internet of Things (IoT), Scraping, RPC, Artificial Intelligence (AI), Generative Pre-trained Transformers (GPT), FastAPI, Cloud Infrastructure, Leadership, OpenAI GPT-3 API, OpenAI GPT-4 API, LangChain, Front-end, Memory Management, Team Leadership, Chatbots, Data Scraping
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