Nícolas Roberto de Queiroz

Software Engineer in Brasília.

Software developer with around 4 years of backend experience in Python, Django, PostgreSQL, and Google Cloud Platform. I build ERP modules, services consumed over REST APIs, and asynchronous integrations for the digital ecosystem of a restaurant chain.

Phone
(61) 98618-0872
Location
Brasília, Distrito Federal, Brasil

Stack

Click a technology to see where I used it.

Languages
Frameworks
Databases
Cloud & DevOps
Integration
Observability
Tools
Git

Experience

  1. 2024 – Atual Current

    Software Developer

    Restaurant chain

    • Custom ERP modules for HR management across a chain with a large number of units.
    • Standalone logging module integrated with Google Cloud Platform, pluggable into selected modules through dynamic configuration, with no system restart.
    • Loyalty program service consumed over a REST API, with scoring, ranking, and redemption rules configurable by period, date, and usage limit.
    • Virtual wallet service for a sales app, in charge of balances and movements and consumed over a REST API by other applications.
    • Menu publishing service on Redis pub/sub messaging with asynchronous processing in Celery workers, running in a Docker container configured through environment variables: a new application joins with one folder and one configuration file.
    • Load testing with Locust to validate performance and scalability before going to production.
  2. 2022 – 2024

    Software Development Intern

    Restaurant chain

    • Mobile sales app in Angular, packaged with Ionic and Cordova, with Redis messaging and application observability in Prometheus and Grafana.
    • Development and maintenance of Python and Django solutions for the chain digital ecosystem.
    • Improvements to internal processes alongside the business teams.

Projects

MCP Agent for Code Review

Model Context Protocol agent specialized in my work context. Performs code reviews with a custom skill based on articles about code review and AI. Graph-based documentation in Obsidian, where each node represents a module, submodule, or feature.

MCPAIPythonObsidian
MCP agent Review skill Articles Obsidian Module Submodule Feature

Logging Module Integrated with Google Cloud Platform

Pluggable logging module for an ERP. It lets you pick at runtime which modules ship logs to Google Cloud Platform, rebuilding the configuration on every change, with no system restart and no coupling to the code of the monitored modules. The point is dynamic configuration: adding or removing a module from monitoring is a configuration change, not a code change.

PythonOdooGoogle Cloud Platform
inventory sales finance records 3/4 config Google Cloud

3 of 4 modules shipping. Configuration rebuilt without a restart.

Loyalty Program Service

Loyalty program service consumed by multiple applications over a REST API. It handles customer scoring and ranking, point redemption rules, and a configurable rewards engine, such as progressive discounts above a given purchase amount. Rules can be set by period, by a customer milestone date (a birthday, for instance), and by usage limits, so a new campaign never requires a code change.

PythonOdooPostgreSQLREST APIs
5% 50 10% 100 15% 200 20% 400 0

Virtual Wallet Service

Backend layer that manages the virtual wallet of a food ordering app. It keeps customer balances and financial movements, and client applications consume it over a REST API. The work is about the reliability of the service layer behind every transaction, not the interface.

PythonOdooPostgreSQLREST APIs
REST API top-up +$150 order -$42 refund +$18 order -$60 $66 balance

Load Testing with Locust

Locust load testing suite that simulates concurrent access to validate the performance and scalability of a service before it goes to production. It exists to find the bottleneck and set a safe capacity limit while that is still cheap, instead of discovering the ceiling with the feature already live.

PythonLocust
150 concurrent users service safe limit

At 150 concurrent users the load is comfortable and nothing queues up.

Menu Publishing Service over Pub/Sub

Menu publishing service built on Redis pub/sub messaging, with Celery workers handling the asynchronous processing. The part I like most is the onboarding: the service runs in a Docker container configured purely through environment variables, so connecting a new application to the Redis cloud and having it receive its own menu takes one folder and one configuration file, with no code change.

PythonRedisCeleryDocker
menus redis pub/sub celery app 1 .env app 2 .env app 3 .env app 4 .env

Two applications subscribing to the channel, each one receiving only its own menu.

Education

Software Engineering

University of Brasília (UnB)

2020 – 2026

Languages

Portuguese
Native
English
Intermediate (Reading); Basic (Conversation)

Want to talk?

If something here matches what you are looking for, send me an email.

Send an email