Stefania Patsou

Senior Software Engineer · Post-graduate student

Backend Developer · Data Science & Bioinformatics

Piraeus, Greece · stefania.patsou@hotmail.com

Senior Back-end Software Engineer with 6 years of experience, excelling in leading tech teams and mentoring junior developers. Skilled in Python, Java, and SQL/NoSQL databases. Proficient in AWS services, Docker, and monitoring tools. Proven leadership in large-scale projects, implementing best practices, and driving performance testing. Adept at collaborating in Agile environments, with a Master's in Data Science and a Bachelor's in Informatics. Known for reliability, adaptability, and a passion for continuous self-improvement. Eager to contribute expertise to a dynamic team as a Senior Back-end Software Engineer with a Tech Leading role.


Experience

Senior Backend Software Engineer

Orfium
  • Working for a cross-functional team in agile framework, responsible for implementing a large part of Orfium's product regarding royalties.
  • Tech lead role. Conducted technical interviews.
  • Coding in Python, using the Django and FastAPI frameworks. Setting up virtualenvs, using poetry for dependency management. Configuring SQLAlchemy and alembic for PostgreSQL.
  • Learned how to deploy and create components in AWS using CF. Experience with Lambdas, SQS and Step Functions.
  • Learned and implemented GitHub Actions for the CI pipeline of the project and configured Dockerfiles.
  • Used factories for testing modules of the project and Datadog for pulling logs and metrics.
May 2022 - Present

Full-time | Athens, Greece

Web Developer

Vodafone Greece
  • Development in a large scale project of Vodafone as a Backend Developer, cooperating with members of different backgrounds and skills, also mentoring newcomers.
  • Coding in Java (using Oracle's ATG Commerce) and Quarkus microservices.
  • Good understanding of Agile way of working (Scrum).
June 2020 - April 2022

Full-time | Athens, Greece

Junior Backend Engineer

Cognity
  • An external partner - contractor of Vodafone Greece.
  • Coding in Java (using Oracle's ATG Commerce).
  • Grasped the business logic behind Vodafone's products (plans), CRM and Siebel systems.
October 2018 - May 2020

Full-time | Athens, Greece


Education

National and Kapodistrian University of Athens

Master of Science
Data Science & Information Technologies
Bioinformatics – Biomedical Data Science

GPA: 9.05

Courses: Machine Learning, Bio-statistics, Image Processing courses, Bioinformatics, Biotechnology, Algorithms in Structural Biology, Biology
September 2019 - February 2024

National and Kapodistrian University of Athens

Bachelor of Science
Informatics & Telecommunications
Computer Science

GPA: 7.27

September 2014 - February 2019

Skills

Programming Languages
  • Python, Java, C, MATLAB, Assembly, HTML & CSS, PHP, XML, C++, JSP, JS, jQuery, Bootstrap, JSON, R, groovy
  • PostgreSQL, MYSQL, Snowflake
  • TMF API, REST API, Domain-Driven, Clean Architecture, Patterns

Programming Tools
  • PyCharm, IntelliJ IDEA, Android Studio, Eclipse, MYSQL Workbench, DBeaver, Jupyter Notebook, Insomnia, Postman, StrAPI, SoapUI
  • AWS, Kubernetes, Docker, Datadog, SonarQube, GitHub Actions, ELK Stack, SQLAlchemy & alembic, Oracle's WCS

Programming Frameworks etc.
  • FastAPI, Quarkus, SpringBoot, Django, Django Rest, Oracle’s ATG, locust, pytest, gatling
  • Linux, Windows, Apple, xv6 Kernel

Workflow
  • Tech Leading
  • Agile Development & Scrum
  • MVC Framework
  • Project Management

Languages
  • Greek | Native Language
  • English | Excellent C2 Michigan ECPE
  • German | Intermediate Β2 ΚΠγ

Projects

Dataflow Representation, Model Inspection and Explainability in ML Pipelines

Data Science & Information Technologies
  • This thesis enhances MLInspect by integrating explainability features. It patches methods like LIME, SHAP and others, into a Directed Acyclic Graph (DAG) for visualisation. Additionally, it persists trained models in the DAG, facilitating subsequent inspections. When triggered, a new inspection retrieves the model image from the DAG and executes explainability methods, storing results alongside the model node. This structured approach enables seamless integration of explainability into debugging, enhancing understanding of machine learning models.
See Project
2019

Machine Learning - Neural Networks Exercise

Data Science & Information Technologies
  • Implementation in Jupyter Notebook with Python 3+. Apply Neural Networks to MNIST & SVHN datasets.
  • Check with plots and metrics, how accuracy of the Neural Network changes depending on how many Hidden Layers exist.
See Project
2019

Bachelor Thesis

Informatics & Telecommunications
  • "Street Advisor": an android app using IoT to calculate next position of pedestrian user. It also notifies user for future incident with alerting.
  • Programming languages used: Java, Python.
  • Server-client setup: clients are the users and server is a PC which receives messages, calculates and sends back information to users.
See Project
February 2018 – February 2019

Software Development Course

Informatics & Telecommunications
  • Sigmod 2018 contest as course project. C implementation with unit testing. Team project.
  • Implemented most of the project with the other team members, helping with unit test framework CuTest.
  • Can be executed with threads. Radix Hash Join algorithm involved. The target was to improve time applying different number of threads and datasets.
See Project
October 2018 – February 2019

Certifications

  • Principal Developer masterclass | Eduards Sizovs, Dec 16-17 2024 | See Certificate
  • Docker and Kubernetes: The Complete Guide | Udemy, Mar 2022
  • Learn Apache Kafka for Beginners | LinkedIn, Mar 2022
  • Artificial Intelligence Nanodegree | Udacity, April 2020 | See Certificate
  • Android Developer Nanodegree | Scholarship by Google | Udacity, August 2018 | See Certificate
  • Android Basics Nanodegree By Google | Scholarship by Google | Udacity, June 2017 | See Certificate