Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic
Rafael Fonsêca

Rafael Fonsêca

Bahia

Summary

I specialize in the development, implementation, and architecture of AI solutions. My daily work involves generative AI (LLMs such as Llama and GPT), supervised and unsupervised learning, and delivering these models to end-users through web applications with Frontend (React) and Backend (Python: FastAPI, Java: Spring Boot, PostgreSQL). I have experience in Natural Language Processing (NLP), supervised and unsupervised learning, and have contributed to articles and tools for the scientific community, integrating OpenAI Gym with RoboCup simulators for training agents in simulated robot soccer using reinforcement learning (Python, C++, and Java).

I have also worked on projects such as:

  • Web applications with chat functionality using LLMs (Llama 2 13B, Python, FastAPI, Docker, React).
  • Web applications for text classification using AI models (BERTimbau, Docker, Python, FastAPI, React).
  • Desktop applications for data collection, manipulation, and visualization from the internet (Selenium, PyQt5, Tkinter, Pandas).
  • Web application for managing Master’s and Doctoral students at UFBA (MySQL, Python, React, FastAPI, Vercel, AWS, and SendGrid for emails).
  • Web application for communication among UNEB students (Java, Spring Boot, React, PostgreSQL).
  • Web application for color palette assistance (UI designer) using React.

Overview

4
4
years of professional experience

Work History

Software Developer /Junior Data Scientist

SENAI - National Service of Industrial Learning
08.2022 - Current

Creation of Artificial Intelligence models using supervised and unsupervised learning in the field of NLP (Natural Language Processing), as well as the implementation of the system, from the development stage of the system architecture to the implementation of the system in Desktop and Web applications. Collaborated on stages of the systems development lifecycle from requirement gathering to production releases. Tested and deployed scalable and highly available software products. Some of the techniques/technologies used include:

  • Clustering, Word Embeddings, nGrams, LLama, BERT (and some variations like RoBERTa), BigBird, prompt engineering.
  • Image preprocessing for OCR. Qualitative evaluation and automatic correction of the extracted texts.
  • Python, FastAPI for backend development, React for frontend development, and Docker for containerization.

Researcher

ACSO - Center for Computer Architecture and Operat
08.2020 - 02.2024
  • Gathered and organized information for research purposes.
  • Utilized statistical packages to analyze data and create visualizations.


Work carried out to implement reinforcement learning for humanoid agents using a custom OpenAI Gym environment to support the training of agents running in a robot soccer simulator. The main focus of the project is on kick policy decision-making. This involved training agents using reinforcement learning to develop decision policies. To achieve this, it was necessary to create a proxy for data collection from the server running the simulation and to create the environment for agent training.

Technologies used: Python, OpenAI Gym, C++.

Full-stack Developer

DevsFree
07.2022 - 09.2022

Created APIs with NodeJS (Backend) and developed mobile applications using React Native. Reviewed code, debugged problems, and corrected issues. Applied agile methodologies including Scrum and Kanban to manage project workflows and deliverables.


Technologies used: NodeJS, React Native.

Trainee

UZE
05.2021 - 04.2022

Creation of software for web scraping (information extraction) using Python and the Selenium framework. Also participated in bug tracking, web application development, and testing of existing web applications.

Technologies used: Python, Selenium, HTML, CSS, JavaScript, NodeJS.

Software Developer

MULTVET
06.2020 - 01.2021

Requirement gathering, software architecture and implementation of automations for invoice issuance and data collection, reducing the manual work of company employees.

Technologies used: Python, Selenium.

Education

Master of Science - Artificial Intelligence

Federal University of Bahia (UFBA)
Salvador, Bahia, Brazil
12.2025

Bachelor of Science - Computer And Information Sciences

State University of Bahia (UNEB)
Salvador, Bahia, Brazil
07.2024

Specialization - Systems Analysis, Design, And Management

North Paraná University (UNOPAR)
02.2023

Computer Systems Analysis

North Paraná University (UNOPAR)
Salvador, Bahia, Brazil
12.2021

Skills

  • Agile development methodologies
  • Product Development
  • Product Management
  • Artificial intelligence
  • Large Language Models (LLM)
  • Natural Language Processing (NLP)
  • High Performance Computing (HPC)
  • Software Engineering
  • Software Architecture
  • Reinforcement Learning

Languages

Portuguese
Bilingual or Proficient (C2)
English
Upper intermediate (B2)
Spanish
Elementary (A2)

Timeline

Software Developer /Junior Data Scientist

SENAI - National Service of Industrial Learning
08.2022 - Current

Full-stack Developer

DevsFree
07.2022 - 09.2022

Trainee

UZE
05.2021 - 04.2022

Researcher

ACSO - Center for Computer Architecture and Operat
08.2020 - 02.2024

Software Developer

MULTVET
06.2020 - 01.2021

Master of Science - Artificial Intelligence

Federal University of Bahia (UFBA)

Bachelor of Science - Computer And Information Sciences

State University of Bahia (UNEB)

Specialization - Systems Analysis, Design, And Management

North Paraná University (UNOPAR)

Computer Systems Analysis

North Paraná University (UNOPAR)
Rafael Fonsêca