Ronald Domi
AI & Software Engineer

Ronald Domi

MSc AI · University of Zurich  ·  Bioinformatics & Full-Stack

Background

About me

I started writing code in high school with Python and Pygame, rewriting the same games over and over until I could build one from scratch in two hours. That obsession with understanding things at the root level never left me. From there I moved into web development — Flask, Angular, HTML/CSS — taking on freelance client projects while still in school.

I did my Bachelor's in Computer Science at Université Grenoble Alpes, finishing ranked first in my final year. The degree was rigorous on fundamentals: compilers, interpreters, database systems, automata theory, formal logic. I led multiple team projects and completed an internship at Ontopic in Bolzano, working in Angular with Agile/Scrum methodologies.

For my Master's I chose the University of Zurich, specializing in AI with a minor in Bioinformatics. During my third semester I joined the Functional Genomics Center Zurich (FGCZ) as a student developer, where I built a full-stack Flask platform from scratch — data pipelines, REST APIs, background job managers, dev/prod environments, testing. I've since moved into modernizing legacy bioinformatics infrastructure using Next.js and FastAPI alongside the original developers.

I work from the terminal. Vim, tmux, bash — I've invested in the tooling because I'm invested in the craft. I pick up new languages and frameworks quickly; French to C1, German to B2, Italian to B2.

Education

  • MSc Artificial Intelligence — University of Zurich
  • Minor in Bioinformatics — UZH
  • BSc Computer Science — Université Grenoble Alpes
  • Ranked 1st, final year · Ranked 8th/213, first semester

Experience

  • Developer — FGCZ, University of Zurich (ongoing)
  • Frontend Developer — Ontopic, Bolzano
  • Frontend — National TV musical show (HTML/SCSS)
  • Freelance client projects (Angular, Flask)

Technical Skills

  • Python · TypeScript · C · Dart · R
  • PyTorch · scikit-learn · HuggingFace · NumPy
  • Flask · Next.js · FastAPI · Angular · SvelteKit
  • PostgreSQL · SQLite · REST APIs · Docker
  • Linux · tmux · vim · bash · cron · LDAP

Languages & Other

  • Albanian (native) · English (fluent)
  • French C1 · German B2 · Italian B2
  • Black belt — Taekwondo
  • Guitar · Tennis · Philosophy · Gym
Work

Projects

GEO Uploader

Full-stack platform built for the Functional Genomics Center Zurich to automate submissions to the NCBI Gene Expression Omnibus (GEO). Handles data pipelines, metadata validation, REST APIs, and background job management. Reduced manual submission work significantly across the center. Led to a published paper in BMC Bioinformatics.

Python Flask PostgreSQL Bioinformatics Published
SUSHI 2025

Modernization of SUSHI, a legacy bioinformatics workflow platform at FGCZ. Re-architecting R-based legacy code into a modern Next.js frontend with a FastAPI backend, collaborating directly with the original developer. Touches infrastructure across Docker, daemons, and LDAP user management.

TypeScript Next.js FastAPI R Docker
Cell Nucleus Segmentation

Computer vision ML project for automated segmentation of cell nuclei from microscopy images. Full pipeline: dataset preprocessing, augmentation, batching, model training, and evaluation. Built with PyTorch on a Jupyter Notebook research environment.

Python PyTorch Computer Vision ML
Python Interpreter in C

Academic compiler project: a Python interpreter written in C from scratch, covering lexing, parsing, AST construction, and evaluation. Built during the Bachelor's at Grenoble, where the entire degree was in C.

C Compilers Interpreters Academic
Delicat

Personal mobile app for managing a cooking catalog and deciding what to eat next. Built with Flutter in the first semester of the Bachelor's — learned the framework and shipped the app simultaneously, before LLMs existed to help.

Flutter Dart Mobile
Tracko

Application tracking tool built in TypeScript. Helps manage and follow up on job or project applications with a clean client interface.

TypeScript
Research

Publications

BMC Bioinformatics · Springer Nature · 2026
GEO Uploader: an automated tool for streamlined GEO database submissions from the Functional Genomics Center Zurich
Ronald Domi et al. — s12859-026-06466-4

Presents GEO Uploader, a platform developed at FGCZ to automate submissions of genomics datasets to the NCBI Gene Expression Omnibus. The tool handles metadata generation, data validation, and submission workflows, significantly reducing manual effort for researchers and bioinformaticians working with high-throughput sequencing data.