Theodoros Goulas, Developer in Athens, Central Athens Regional Unit, Greece
Theodoros is available for hire
Hire Theodoros

Theodoros Goulas

Verified Expert  in Engineering

Software Developer

Location
Athens, Central Athens Regional Unit, Greece
Toptal Member Since
October 26, 2022

Theodoros is a software engineer with over 7 years of experience as a back-end and full-stack developer. He specializes in cloud engineering and machine learning applications with a strong web app development background in the financial industry. Theodoros has studied computer science at the National Technical University of Athens and has obtained a master's degree in machine learning and artificial intelligence from the National Center for Scientific Research "Demokritos."

Portfolio

PaymentComponents
Python, PyTorch, TensorFlow, Amazon SageMaker, Amazon Web Services (AWS), SQL...
Pierre Rappolt
Python, Python API, APIs, Pandas, Asyncio, Pytest, REST...
PaymentComponents
Java 8, Spring 5, Spring Boot, React, Node.js, Jenkins Pipeline, Nexus, Azure...

Experience

Availability

Part-time

Preferred Environment

Windows, PyCharm, IntelliJ IDEA

The most amazing...

...app I've developed is a prototype integrated with AWS that extracts data from financial messages and produces statistical metadata and ML insights.

Work Experience

Machine Learning Engineer

2021 - PRESENT
PaymentComponents
  • Led an R&D team designing and developing a multitenant cloud application built on the AWS cloud platform. The app parses financial messages, such as SWIFT MT, ISO 20022, and SEPA, and provides AI and ML metadata analysis of the extracted data.
  • Created the admin application hosted in the management AWS account that handles tenants' onboarding, retention, monitoring, and billing processes.
  • Designed the tenant application, hosted in separate AWS accounts under the same organization, that receives bulk and real-time financial messages and provides ML insights and BI tools for statistics, KPIs, visualizations, and reports.
  • Created a data ingestion pipeline through a set of Lambda and CloudWatch events, processing files uploaded to an S3 bucket, extracting raw data fed to ML algorithms, and producing statistics and metadata uploaded to DDB tables.
  • Developed ML models using Amazon ML services such as SageMaker for forecast and anomaly detection and external frameworks like GraphSAGE and graph neural network for fraud detection.
  • Automated the ML model lifecycle operation, including training, deploying, evaluating, and redeploying, using AWS SageMaker pipeline SDK.
Technologies: Python, PyTorch, TensorFlow, Amazon SageMaker, Amazon Web Services (AWS), SQL, Serverless, Algorithms, Databases, Cloud, Continuous Integration (CI), Git, AWS Lambda, Docker Compose, API Integration, Pandas, Python 3, AWS Auto Scaling, Amazon EC2 API, CI/CD Pipelines, Pytest, Serverless Architecture, REST, Infrastructure as Code (IaC), Amazon DynamoDB, Amazon RDS, Fintech, Data Processing, Data Engineering, ETL, TypeScript, Data Warehousing, Full-stack, FastAPI, Amazon Simple Queue Service (SQS), NoSQL, Web Services

Junior Python Developer | SaaS Company

2022 - 2023
Pierre Rappolt
  • Integrated the application with the Google, Zoom, Jamf, and Okta APIs.
  • Refactored the code by extracting a set of interfaces and classes, increasing the reusability and reducing the maintenance effort. As a result, the import process of the new API integration into the application was simplified drastically.
  • Implemented unit tests per API integration using the Python unittest and asyncio libraries.
Technologies: Python, Python API, APIs, Pandas, Asyncio, Pytest, REST, Object-relational Mapping (ORM), SaaS, SQLAlchemy, Protocol Buffers, FastAPI, Web Services

Full-stack Software Engineer

2019 - 2021
PaymentComponents
  • Designed, developed, and provided operational support in large-scale web applications for Cardlink, Greece's largest card acceptance network.
  • Built an extensive set of batch processes handling Cardlink's bank and merchant billing processes.
  • Performed development tasks in an account aggregator application that provides fintech and payment institutions a unified way to connect with banks, incorporating batch processes and web connection using API calls through the PSD2 protocol.
Technologies: Java 8, Spring 5, Spring Boot, React, Node.js, Jenkins Pipeline, Nexus, Azure, Microsoft SQL Server, Docker, Apache Tomcat, NGINX, LDAP, Java, Windows, APIs, Web Development, SQL, Back-end, Back-end Development, Microservices, Algorithms, Databases, Spring, Hibernate, REST APIs, Linux, Continuous Integration (CI), Git, Docker Compose, JavaScript, CSS, HTML, API Integration, CI/CD Pipelines, Elasticsearch, REST, Fintech, TypeScript, Object-relational Mapping (ORM), SaaS, Full-stack, Redux, Microsoft Azure, jQuery, Groovy, Grails, Web Services

Software Engineer

2017 - 2019
Cognity
  • Assisted as a team member in developing an EPOS application for Vivacom, the largest telecommunications company in Bulgaria.
  • Redesigned and transformed the monolithic Java 6 Vivacom EPOS application into a modern system with a Java 8 microservices back end and a React and Node.js front end.
  • Collaborated in every step of the application's lifecycle, including design, development, deployment, continuous integration, and operational support.
Technologies: Java 8, Microservices Architecture, Spring 5, Spring Boot, JavaScript, React, Java, Docker, Windows, APIs, Web Development, SQL, Back-end, Back-end Development, Microservices, Algorithms, Databases, Spring, Hibernate, REST APIs, Git, Docker Compose, MySQL, HTML, API Integration, REST, Object-relational Mapping (ORM), Angular, Full-stack, Oracle, jQuery, Web Services

Explainable Multivariational Anomaly Detection Model

https://github.com/teogoulas/explainable-multivariational-anomaly-detection
I developed a deep learning model that performs anomaly detection on tabular and unstructured data or text extracted from financial messages under ISO 20022. The model uses variational autoencoder architecture to detect anomalies and the SHAP model to determine the key factors that explain the model's decisions. The application is built and integrated with the AWS platform (Amazon SageMaker).

Cardlink Apollo Web Application

https://apollo.cardlink.gr/login#en
I built a BI web application for customers of Cardlink, Greece's largest card acceptance network. I was mainly assigned back-end development tasks, incorporating Spring Framework microservices for Java 8. I also handled some front-end tasks in React and Node.js, mostly regarding the integration with external services, enabling the payment process using the PSD2 protocol.

Finaplo.AI

https://www.paymentcomponents.com/finaplo-ai/
A multitenant cloud application built on the AWS cloud platform can parse financial messages, such as SWIFT MT, ISO 20022, and SEPA, etc., and provide AI and ML metadata analysis of extracted data. This application consists of two distinct components: admin application and tenant application. The admin app is hosted in the management AWS account and handles tenants' onboarding, retention, monitoring, and billing processes. The tenant application is hosted in separate AWS accounts under the same organization. It receives bulk and real-time financial messages and provides ML insights and BI tools for statistics, KPIs, visualizations, and reports using Amazon ML services, SageMaker for forecast and anomaly detection, and external frameworks like GraphSAGE and a graph neural network for fraud detection.

Cardlink Admin Portal

https://mrchnt.cardlink.gr/
A large-scale custom web application that handles user management and billing processes of Cardlink, Greece's largest card acceptance network. I implemented a set of RESTful APIs based on the Spring Boot framework and batch processes handling Cardlink's billing processes.

Languages

Python, Java 8, Java, SQL, Groovy, JavaScript, CSS, HTML, Python 3, TypeScript

Frameworks

Spring 5, Spring Boot, Spring Microservice, Spring, Hibernate, Redux, Grails, Django, Angular, Thymeleaf, JUnit, Spring Batch

Libraries/APIs

React, REST APIs, PyTorch, TensorFlow, Node.js, Pandas, jQuery, Jenkins Pipeline, Amazon EC2 API, Python API, Asyncio, SQLAlchemy, AMQP

Tools

PyCharm, IntelliJ IDEA, GitLab, Git, Amazon SageMaker, Apache Tomcat, Jenkins, Docker Compose, Pytest, Amazon Simple Queue Service (SQS), NGINX, AMQP-Processing, AWS CloudFormation

Paradigms

Microservices Architecture, Microservices, REST, Continuous Integration (CI), Serverless Architecture, ETL, Object-relational Mapping (ORM), Data Science, Unit Testing

Storage

Microsoft SQL Server, Databases, PostgreSQL, MySQL, Elasticsearch, Amazon DynamoDB, NoSQL

Other

APIs, Back-end, Back-end Development, Web Services, Computer Science, Software Deployment, Web Development, Algorithms, Cloud, API Integration, CI/CD Pipelines, Infrastructure as Code (IaC), Amazon RDS, Fintech, Data Processing, Data Engineering, SaaS, Full-stack, FastAPI, Electrical Engineering, Machine Learning, Computer Vision, Artificial Intelligence (AI), LDAP, Serverless, AWS Auto Scaling, Data Warehousing, Protocol Buffers, Microsoft Azure, State Machines, Amazon API Gateway, Integration Testing, Cloud Applications

Platforms

Windows, Amazon Web Services (AWS), Docker, Linux, AWS Lambda, Nexus, Azure, Visual Studio Code (VS Code), Oracle

2020 - 2022

Master's Degree in Artificial Intelligence and Machine Learning

University of Pireaus - Pireaus, Greece

2011 - 2016

Master's Degree in Computer Science

National Technical University of Athens - Athens, Greece

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring