Hello World! I am Ioanna.

Hello World!
I am Ioanna.

About Me

Hello, world!
I'm Ioanna, a Back-End Developer with over 5 years of experience, specializing in Java and frameworks like Spring Boot.
I’m passionate about problem-solving and enjoy developing efficient solutions to complex challenges. With a keen interest in AI, machine learning, and mathematics, I’m constantly seeking opportunities to deepen my knowledge and broaden my skills across various domains.
I’m inspired by leaders who lead by example; those who manage both people and expectations with grace and authority. I especially admire women excelling in STEM fields and aspire to follow in their footsteps by thriving in similar roles.
Beyond tech, I’m deeply interested in psychology, foreign languages and cultures, as well as poetry and dancing.

You can see more about my skills here.
You can message me on my social media to get in touch with me.

My Previous Experience

Volunteering Experience

Educational Background

2014 - 2021: Undergraduate Student of the Department of Informatics and Telecommunications, National & Kapodistrian University of Athens (NKUA), GPA: Very Good.
Member of National and Kapodistrian University of Athens Google Dev Community

Skills

Programming Skills

Programming Languages
  • Java (Spring, Spring Boot)
  • C++
  • Python
  • JavaScript
  • C
  • Kotlin
DevOps & Cloud Tools
  • GitLab CI/CD
  • GitHub Actions
  • Docker
  • Azure
  • AWS
  • Jenkins
Databases
  • Relational (MySQL, PostgreSQL)
  • NoSQL (MongoDB, CosmosDB)
  • Redis
API & Development Tools
  • Git
  • RESTful APIs
  • Sonarqube
  • OpenAPI
Testing Tools
  • JUnit
  • Mockito
  • Postman
Security
  • OAuth2
  • JWT
Architectural Knowledge
  • Microservices (with synchronous & asynchronous communication)
  • Event-driven design, Kafka
Project Management
  • Team leading, Mentorship
  • Task Management (Jira, Teamwork, Trello)

Languages

Greek
Native
English
Proficiency (University of Michigan), First Certificate (Cambridge)
French
Delf, Niveau B2
Spanish
State Certificate of Language Proficiency (ΚΠγ), Level B2

My Projects

Java & Spring Boot

  • Beer Rating App (WIP)
    Technologies used: Java, Spring Boot, MySQL, Flyway, Mockito, Junit
  • Example Code for Design Patterns in Java
    Technologies used: Java
  • Java Problems (WIP)
    Technologies used: Java
  • Sample Testing Application for ReGeneration's QA Academy
    Technologies used: Java, Selenium

AI/Prompting Projects & Machine Learning

  • My solutions to Lakera's Gandalf
  • My solutions to Harvard's Ready Player 50 Duck Challenge
  • Machine Learning Project for the course "Machine Learning Techniques", Spring Semester 2017-18.
    Technologies Used: Python 2.7, Anaconda, Scikit-learn, Pandas & NumPy
  • Nearest Neighbours Problem (part1): LSH (based on Manhattan Distance) & Random Projection on Hypercube for d-dimensional vectors and polygonal curves
    Technologies Used: C++
  • Nearest Neighbours Problem (part2): Clustering implementation of k-means & k-medoids for d-dimensional vectors and polygonal curves
    Technologies Used: C++
  • Nearest Neighbours Problem (part3): Prognosis of Wind Intensity with pre-trained Deep Neural Network
    Technologies Used: Python 3.7, Keras API, Tensorflow
  • General Projects for Udacity's Machine Learning Course
    Technologies Used: Python 2.7, Anaconda, Scikit-learn, Pandas & NumPy

Web Development Projects

  • Front and Back end Development of a sample site for the Web Development Academy by CollegeLink (17/10 - 30/10/2017) or
    Technologies used: HTML, CSS, JavaScript, PHP, SQL
  • Amelioration of the site for the Social Insurance Institute of Greece
    Technologies used: HTML, CSS, JavaScript, PHP, SQL
  • Auction website Technologies used: HTML, CSS - Bootstrap, ReactJS, Django with REST Api

Applications (with imperative and object-oriented implementations)

  • Disease Monitoring Application
    Technologies used: C++
  • Disease Monitoring Application (using multiple processes)
    Technologies used: C++
  • Disease Monitoring Application over Network
    Technologies used: C++
  • Application of queue of customers and multiple cash desks
    Technologies used: C
  • Application of Electronic menu for restaurants
    Technologies used: C
  • Application of airport functions
    Technologies used: C
  • Application of an online forum (part 1) and (part 2)
    Technologies used: C++
  • A Simple RPG Game
    Technologies used: C++

Databases - Usage and Design

  • Design of a database for football games
    Technologies Used: MySQL, MySQL Workbench
  • Query executing/data inserting and extracting site with basic front end
    Technologies Used: MySQL, bottle.py, HTML, Python
  • Ratings managing applet (with the ability to find positive and negative scores and calculating scores)
    Technologies used: SQLite, APSW

Databases - Implementations

  • Implementation of block-level internal database functions - static and extendible hashing
    Technologies Used: C
  • Implementation of block-level internal database functions - sorting
    Technologies Used: C

Graphics

  • Assisting in the graphics design for the game Lane Slide by Berrynauts Entertainment.
    Technologies Used: Gimp, Windows 10
  • An OpenGL project of a starry sky, with planets and stars radiating line
    Technologies Used: C, C++, OpenGL

Translation Projects

Using Crowdin's platform, I have assisted in the English to Greek translations of

Seminars - Certifications

You can find me all around the web on the following links