01 · About
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
-
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
-
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
-
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
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