Danilo Araujo de Freitas, Developer in Campina Grande - State of Paraíba, Brazil
Danilo is available for hire
Hire Danilo

Danilo Araujo de Freitas

Verified Expert  in Engineering

Back-end Developer

Campina Grande - State of Paraíba, Brazil

Toptal member since October 25, 2018

Bio

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

Usable Machines
Node.js, Microservices, Back-end, RPC, TypeScript, Apache Kafka...
AB-InBev - Main
Node.js, Azure, Azure DevOps, Kubernetes, MongoDB, Redis Cache, JavaScript, Git...
Enwest Marketing, LLC
C#, .NET, SQL, jQuery, JavaScript, Microsoft SQL Server...

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

Part-time

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

2023 - 2023
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.
Technologies: Node.js, Microservices, Back-end, RPC, TypeScript, Apache Kafka, Artificial Intelligence (AI), MySQL, Generative Pre-trained Transformers (GPT), React, FastAPI, Docker, Software Architecture, Cloud Infrastructure, Next.js, CI/CD Pipelines, OpenAI GPT-3 API, OpenAI GPT-4 API, ChatGPT, LangChain, SQL, Back-end Architecture, Front-end, Agile, API Development, Chatbots, Databases, Algorithms

Back-end Engineer

2021 - 2023
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.
Technologies: Node.js, Azure, Azure DevOps, Kubernetes, MongoDB, Redis Cache, JavaScript, Git, Agile Software Development, GitHub, REST, TypeScript, JSON Web Tokens (JWT), Back-end, Koa, DevOps, APIs, API Integration, SMS, REST APIs, Back-end Development, HTTP REST, Test-driven Development (TDD), Unit Testing, Microservices, Architecture, Programming Languages, Kotlin, Azure Functions, HTML, Cloud, Communication, Redis, Docker, Software Architecture, Cloud Infrastructure, Leadership, CI/CD Pipelines, Back-end Architecture, NoSQL, Front-end, Performance, Agile, API Development, Team Leadership, Databases, Algorithms

Senior Enterprise Web Developer

2019 - 2021
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.
Technologies: C#, .NET, SQL, jQuery, JavaScript, Microsoft SQL Server, Enterprise Integration Patterns (EIP), ASP.NET MVC 6, Node.js, Git, GitHub, REST, Back-end, APIs, REST APIs, Full-stack Development, Back-end Development, HTTP REST, Full-stack, Test-driven Development (TDD), Unit Testing, Architecture, Programming Languages, Azure Functions, HTML, Cloud, Software Architecture, Front-end, API Development, Databases, Algorithms

Senior Back-end Developer

2018 - 2021
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.
Technologies: Node.js, PostgreSQL, MQTT, IBM Cloud, React, Material UI, Express.js, Kubernetes, Docker, DevOps, JavaScript, Git, GitHub, REST, JSON Web Tokens (JWT), Back-end, APIs, API Integration, REST APIs, Full-stack Development, Back-end Development, HTTP REST, Full-stack, Test-driven Development (TDD), Unit Testing, Architecture, Programming Languages, HTML, Cloud, Software Architecture, Cloud Infrastructure, CI/CD Pipelines, SQL, Back-end Architecture, Front-end, API Development, Databases, Algorithms

Developer

2015 - 2018
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.
Technologies: MongoDB, MySQL, Elasticsearch, Python, Node.js, JavaScript, Git, PostgreSQL, Agile Software Development, Scrum, GitHub, REST, JSON Web Tokens (JWT), Back-end, Express.js, Scraping, Web Scraping, APIs, REST APIs, Back-end Development, HTTP REST, Test-driven Development (TDD), Unit Testing, Architecture, Flask, Programming Languages, HTML, Cloud, Software Architecture, SQL, NoSQL, Front-end, API Development, Databases, Algorithms, Data Scraping

Senior Developer

2015 - 2016
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.
Technologies: Django, Python, Git, Agile Software Development, Django REST Framework, REST, JSON Web Tokens (JWT), Back-end, APIs, REST APIs, HTTP REST, Test-driven Development (TDD), Unit Testing, Programming Languages, HTML, Software Architecture, Cloud Infrastructure, Leadership, SQL, Jenkins, API Development, Databases, Algorithms

Software Engineer

2014 - 2015
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.
Technologies: Microsoft SQL Server, Oracle, C#, Agile Software Development, Scrum, Desktop App Development, Test-driven Development (TDD), Unit Testing, Programming Languages, Software Architecture, Leadership, SQL, Performance, Agile, Databases, Algorithms

Software Developer

2012 - 2013
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.
Technologies: Android, Scrum, Unit Testing, Programming Languages, SQL, Memory Management, Agile, Databases, Algorithms

Software Developer

2011 - 2012
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.
Technologies: Android, Java, Scrum, Programming Languages, SQL, Agile, Databases, Algorithms

Software Engineer Intern

2010 - 2011
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.
Technologies: UPnP, Python, Qt, C++, Programming Languages, Software Architecture, Memory Management, Performance, Databases, Algorithms

Experience

BRisa

BRisa is a framework that implements UPnP specifications in Python and Qt. It provides an API to build UPnP devices, services and control points.

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/codespeed
Codespeed is an open source web application to monitor and analyze a project code.

I 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/
CollectorIQ is a platform where art advisor and their clients can manage their artworks, providing a huge amount of artworks data and valuation.

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/GENE
GENE is an ERP for the energy market that helps companies to manage their contracts, invoices, billings, revenues, etc. It has a complete set of tools to help to automate their business processes.

I 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/
Cython is a compiler for both Python and Cython languages, which allows writing C/C++ extensions for Python.

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/codi
Codi is an Internet of Things Storytelling Robot that supports kids' development. It was created to be a friend of kids by playing songs, telling stories and curiosities, implementing routines, and being capable of voice commands.
All 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

2012 - 2014

Master's Degree in Computer Science

Federal University of Campina Grande - Campina Grande, Brazil

2008 - 2012

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring