My Experience

πŸ’» Junior Software Engineer β€” Critical Manufacturing

πŸ“… January 2025 β€” September 2025

  • Member of the Technology - Platform team.
  • Responsible for maintaining and improving the CM MES platform.

πŸŽ“ Invited Assistant β€” Universidade do Minho

πŸ“… September 2022 β€” Present

  • Teaching Functional Programming and Language Processing classes.
  • Supervising Master Dissertations.

πŸ”¬ Research Initiation Scholarship β€” Centro ALGORITMI

πŸ“… September 2022

  • Research Grant β€œVerΓ£o com a CiΓͺncia 2022”.
  • Research and development of two small projects in the area of language processing and DSLs.

πŸ’» Fullstack Developer β€” Subvisual

πŸ“… Summer 2021

  • Developed a full-stack application, using Ruby on Rails and Tailwind CSS.

🏫 Co-director of Pedagogical Department β€” CeSIUM

πŸ“… 2021 β€” 2022

  • Organizer, tutor, and host of various educational activities, including talks, workshops, and study sessions.

My Education

πŸŽ“ PhD in Computer Science β€” MAPi

πŸ“… 2025 β€” Ongoing

πŸŽ“ Master's in Informatics Engineering β€” Universidade do Minho

πŸ“… Finished in 2023

  • GPA of 17 out of 20.
  • Specialization in Intelligent Systems and Language Engineering.
  • Master Dissertation β€” β€œACE Grader - Automatic Grading of Programming Exercises” β€” graded with 18 out of 20 points.

My Publications

πŸ“„ OCRticle - a Structure-Aware OCR Application

Sofia Santos; JosΓ© JoΓ£o Dias de Almeida

πŸ“„ Large Language Models in Automated Repair of Haskell Type Errors

Sofia Santos; JoΓ£o Saraiva; Francisco Ribeiro

  • Conference Paper
  • Presented at APR'24.

πŸ“„ A Quiz Creation Tool To Support Programming Classes

Joana Alves; Sofia Santos; Pedro Rangel Henriques

  • Conference Paper
  • Presented at Applied Computing 2024.

My Conferences

  • Speaker @ ARP 2024
  • Local Organization Chair @ IFL 2023
  • Speaker @ QueerJS 2023
  • Speaker @ SLATE'23

My Skills

Python

100%

JS / Web Stuff

100%

Elixir

90%

Haskell

80%

C / C++

70%

DBMS

70%

C# / .NET

60%

Java

60%

(Some of) My Projects

ACE Grader

  • Automatic grading tool for programming exercises.
  • Developed as part of Master Dissertation.
  • Full-stack Phoenix web application.
  • Uses static and dynamic analysis for grading.

OCRticle

  • Performs OCR while maintaining text structure.
  • Python desktop application, uses Tesseract OCR engine.

Personal website

  • You're looking at it right now :D
  • Developed with Astro, Alpine and Tailwind.