Hi, my name is

Vassilis Sioros.

Software / Machine Learning Engineer

I’m currently pursuing a MSc. degree in Data Science and Machine Learning at National Technical University of Athens. I’m extremely interested in Natural Language Processing and Text-to-Image Generation. I am currently working on various projects at Group4Life and I have previously worked as a Software Engineer at Kaizen Gaming based in Athens, Greece.

About Me

I’m a passionate Full Stack Developer, and I find my true calling in crafting seamless Back-end solutions that not only I can navigate effortlessly but also others can enjoy using intuitively.

I revel in the world of Python and its powerful ML frameworks, and I am committed to pushing the boundaries of what’s possible in the realm of Machine and Deep Learning.

Recently, I embarked on a new chapter in my career, serving as a CTO and managing people for the first time in my life. It’s an exciting opportunity to lead a team and drive innovation. Simultaneously, I’m diving into the realm of deep learning research, focusing on text-to-image and text-to-audio generation. I’m determined to contribute to cutting-edge technologies that enhance the way we interact with both visual and auditory information.

Here are a few technologies I've been working with recently:
  • FastAPI
  • React
  • Docker
  • Kubernetes
  • PyTorch
  • HuggingFace

Experience

Chief Technology Officer - Group4Life
October 2022 - Present
  • Driving technological innovation and overseeing the development and implementation of advanced solutions.
  • Leading and overseeing a dynamic team comprising both technical and non-technical professionals.
  • Utilizing FastAPI for backend development, ensuring the creation of efficient and scalable API services.
  • Employing React with Material-UI (MUI), React Query, and Vite for frontend development, elevating user experience and responsiveness.
  • Orchestrating a microservices architecture, encompassing a TCP middleware for parsing device payloads and a notification microservice using SocketIO.
  • Managing infrastructure on Kubernetes, optimizing deployment, scaling, and maintenance.
  • Implementing CI/CD pipelines through GitHub Actions, automating the entire software development lifecycle.
  • Containerizing applications with Docker, ensuring consistency and portability.
  • Implementing monitoring solutions with Graylog, Grafana, Prometheus, and Portainer, enhancing system observability and performance analysis.
  • Establishing RabbitMQ and Redis for intraservice communication, facilitating efficient data exchange between microservices.
Software Engineer - Kaizen Gaming
May 2021 - Sep 2022
  • Developing and delivering core functionality features of our sportsbook platform.
  • Leading the development of a stress testing framework based on the NBomber framework to gather performance metrics for our distributed actor-model-based system using Grafana and Prometheus.
  • Being an active member of an Agile team, responsible for making product, software, and system design decisions.
Software Engineer - Mellon Technologies
Dec 2019 - May 2021

Software Engineer:

  • Assisted in the design of the Public Key Infrastructure of various clients, based on nShield Connect HSMs and Microsoft PKI Services.
  • Lead Developer on the Mellon Remote Key Injection project, which is a Django-based web application responsible for the remote injection of cryptographic keys into POS devices.
  • Assisted in the development of the Mellon Receipts system. mReceipts is a Django-based transnational switch, integrating HSM-based security.
  • Part of the e-PIN Development Team, a .NET Framework MVC application, aiming at setting, retrieving, clearing, and verifying the banking pin of a customer in a safe cryptographic environment.
  • Lead the Development of the Mellon Instant Issuing / Foil Monitoring project. MICFMA is a .NET Core MVC application utilizing Javelin printing machines to facilitate the arising need for instant card issuing.
  • Assisted in the Development of the Mellon Pin File Management system. mPFM is .NET web application responsible for the credit card embossing process.

Software Engineer Intern:

  • Developed a .NET Windows Forms terminal (POS) logging system, utilizing SFTP so that the QA department was able to detect any possible issues, whilst complying with PCI requirements.
  • Developed a python TCP/IP library aimed at making HSM intercommunication, more developer-friendly. Became accustomed to with MyPy and MonkeyType.
  • Assisted in the development of a .NET Core intercommunication library.

Education

National Technical University of Athens
Sep 2022 - Present
GPA: 9 out of 10

I’m currently working on my thesis wherein we explore harnessing cross attention control for instruction-based auto-regressive audio editing.

Leveraging the Prompt-to-Prompt concept, originally used in image editing, we expand its functionality for intuitive audio manipulation. Users can edit audio content based on textual prompts without necessitating model modifications, retraining, or additional data.

This research pioneers the application of these techniques to auto-regressive text-to-audio models, showing promise for breakthroughs in AI-driven audio synthesis and creative expression.

National and Kapodistrian University of Athens
Sep 2015 - Feb 2022
GPA: 8.49 out of 10

Carried out my BSc thesis “Generating realistic nanorough surfaces via a Generative Adversarial Network” under the supervision of Dr. G.Giannakopoulos and Dr. V.Constantoudis.

We focused on how a Generative Adversarial Network (GAN) based approach, given a nanorough surface data set, can learn to produce statistically equivalent samples. Additionally, we examined how pairing our model with a set of nanorough similarity metrics, can improve the realisticity of the resulting nanorough surfaces. We showcased via multiple experiments that our framework is able to produce sufficiently realistic nanorough surfaces, in many cases indistinguishable from real data.

  • Worked on the paper Generating Realistic Nanorough Surfaces Using an N-Gram-Graph Augmented Deep Convolutional Generative Adversarial Network which is a derivative of my BSc thesis.
  • Presented our findings at 12th EETN Conference on Artificial Intelligence, SETN 2022.

Projects

RoughGAN
Python PyTorch Torchvision Numpy Plotly SymPy ray
RoughGAN
Generating Realistic Nanorough Surfaces Using an N-Gram-Graph Augmented Deep Convolutional Generative Adversarial Network.
Identification of human activities in the Amazon forests
Python PyTorch Torchvision OpenCV scikit-learn Numpy Pandas Seaborn
Identification of human activities in the Amazon forests
Using satellite data to track the human footprint in the Amazon rainforest.
Yet another Python Cookiecutte
Python Semantic Release Pre-commit Pytest Mkdocs
Yet another Python Cookiecutte
A strongly opinionated, bleeding-edge Python template.
PyTSP
Python Matplotlib Click
PyTSP
A Pythonic approach to the Travelling Salesman Problem.
Trigon
Python FastAPI SQLAlchemy Pydantic Alembic Uvicorn
Trigon
A batteries-included python web framework.
Noobcash
Python Flask Gunicorn Pydantic
Noobcash
A dummy blockchain server-client architecture.