Skip to content

Tarso Hebert

Software Engineer

Python · Backend · Automation

I build backend systems and automations that run in production in Brazil's federal judiciary, from requirements to testing and ongoing support.

  • GitHub (opens in a new tab)
  • LinkedIn (opens in a new tab)
  • Resume (PDF, opens in a new tab)
  • Email
  • PT · Português EN · English

01 · About

Photo of Tarso Hebert, smiling, in a dark shirt
Brasília, Brazil

I'm a software engineer at the Federal Regional Court of the 1st Region (opens in a new tab), a Brazilian federal court. I work on systems that run every day: I write the Python and Selenium automations that operate the court's case systems, and the web applications that put those automations in the hands of the people who use them.

I gather requirements with the people who live the problem, almost always outside the technical team, and turn their routine into a specification. The rest is engineering: tests, code review and support for what is already in production. Reliability is the criterion I decide by — an automation that fails every now and then hands back the work it was meant to take away.

I'm studying Computer Science at Universidade Católica de Brasília (opens in a new tab), graduating in 2027, and I keep my own projects outside work: APROVA (opens in a new tab), a desktop study platform for civil-service exams, and PropostaJá (opens in a new tab), a quoting app for independent workers.

02 · Experience

  1. May 2026 — Present

    Software Engineer · TRF1 (opens in a new tab)

    via G&E Serviços Terceirizados · Brasília, Brazil

    I build and maintain the court's automation suite, which operates PJe, the Brazilian electronic case system, across 13 states and the Federal District, plus the web applications that deliver those automations to the teams that use them.

    bots in production
    40
    users served
    370
    case files analyzed
    1.9M
    success across 15,000 runs
    97.32%
    • Cut intermittent failures from ~50% to ~9% with state-based synchronization and pytest suites reaching up to 99% coverage.
    • Integrated Google Gemini into document analysis, taking triage from 20 min to 1 min.
    • Built the automation that extracts case data into spreadsheets, used by 35 people on ~100 cases a day.
    • Maintain the internal RPA library reused by more than 50 bots, and RPAHub, the suite's catalog built in Flask.
    • Work on SILVA 1G, an AI-assisted decision support system for judges, with Django REST Framework and Next.js.

    “I just tested the RPA and it was 100% successful, working perfectly.”

    User of the expert-payment bot · translated from Portuguese
    • Python
    • Selenium
    • Flask
    • Django
    • pytest
    • SonarQube
    • Docker
    • GitLab CI
    • Gemini
  2. Mar — Apr 2026

    IT Intern, Automation · TRF1 (opens in a new tab)

    via CIEE · Brasília, Brazil

    I joined the automation team supporting the development of Python and Selenium bots, and was hired as a full-time developer within two months.

    • Python
    • Selenium
  3. Jan 2022 — Sep 2023

    Administrative Apprentice, Data and Operations · Grupo Petrópolis

    Bom Jesus da Lapa, Brazil

    Supported logistics data analysis and production planning and control at a large brewing plant, taking part in inventory automation and traceability initiatives.

    • Data analysis
    • Production planning
    • Logistics

03 · Projects

Personal projects

Products I design and build from scratch, outside the corporate environment.

  • 2026 · Desktop

    APROVA (opens the GitHub repository in a new tab)

    Personal project

    Offline-first prep platform for Brazilian civil-service exams: mock exams in the official format, spaced-repetition flashcards, a PDF syllabus importer and an AI tutor that runs locally. The business rules are covered by 84 tests.

    • Electron
    • React
    • TypeScript
    • SQLite
    • Drizzle
  • 2026 · Mobile

    PropostaJá (opens the GitHub repository in a new tab)

    Mobile Development course, UCB

    App that lets independent workers put together a PDF quote and send it over WhatsApp while still at the client's home. Works 100% offline, with local SQLite and amounts stored in cents to avoid rounding errors.

    • React Native
    • Expo
    • TypeScript
    • SQLite
  • 2025 · Web

    API Monitor (opens the live demo in a new tab)

    Porto Digital tech residency · live demo

    Public-API monitoring dashboard built by a team of 9. I owned the backend and observability: Express endpoints, a Docker Compose environment and latency metrics in Dynatrace.

    • Node.js
    • Express
    • React
    • Docker Compose
    • Dynatrace

At TRF1

Internal court systems: no public link, because the code and access are restricted.

  • 2026 · Quality

    Automated tests for the RPA suite

    Internal · TRF1

    I created the test suites and SonarQube analysis for more than 20 bots, with over 800 tests, covering vote registration, expert payments, term search, small-claim payment orders, Gemini triage, PDF parsing, document retrieval and case file downloads.

    • pytest
    • SonarQube
    • GitLab CI
  • 2026 · RPA

    Case lookup across both instances

    Internal · TRF1

    I built the bot that takes a spreadsheet of cases, looks each one up in PJe at the first and second instance in parallel sessions, and delivers a single consolidated Excel file with status, court unit and date of the last update.

    • Python
    • Selenium
    • openpyxl
  • 2026 · RPA

    Vote registration

    Internal · TRF1

    I develop the bot that records and releases judges' votes in PJe: it fills in the type, template and procedural event, tags each case and sends it to the virtual session docket. Suite with 299 tests and 100% coverage.

    • Python
    • Selenium
    • pytest
    • SonarQube
  • 2026 · RPA

    Expert witness payments

    Internal · TRF1

    I develop the bot that reads case tags in PJe and files payment requests for court-appointed experts in AJG, the legal-aid payment system, staying stable on large batches and sealed cases. Suite with 115 tests and 99% coverage.

    • Python
    • Selenium
    • pandas
    • pytest

See all projects on GitHub (opens in a new tab)

04 · Stack

Backend
Python · Django · Django REST Framework · Flask · SQLAlchemy · Node.js · REST APIs
Automation
Selenium · RPA · web scraping · pandas · openpyxl · PyInstaller
Frontend
React · Next.js · TypeScript · Astro · Tailwind CSS
Data
PostgreSQL · SQLite · Redis · Drizzle ORM
Quality
pytest · SonarQube · code review · Conventional Commits
DevOps
Docker · Docker Compose · GitLab CI · Nginx · Git · Linux
Applied AI
Google Gemini · document classifiers · Ollama

05 · Contact

Brasília, Brazil

Open to conversations about backend, automation and system reliability. Email is the most direct way to reach me.

tarsohebert.ti@outlook.com