Dimitrios Loukadakis, Developer in Heraklion, Greece
Dimitrios is available for hire
Hire Dimitrios

Dimitrios Loukadakis

Verified Expert  in Engineering

Bio

Dimitrios is a software engineer with extensive experience developing, maintaining, and improving large-scale distributed applications. His focus is on server-side development and web applications, though his capabilities and interests reach well beyond that. Dimitrios specializes in developing applications on the Java platform.

Portfolio

FreightFriend
Go, gRPC, Protobuf, GraphQL, React, Kubernetes, Terraform, Helm, Google Cloud...
Project44
Java 8, Spring Boot, Apache Kafka, PostgreSQL, Amazon Web Services (AWS), Spring
Reward Gateway
JavaScript, Chrome Extensions

Experience

  • Java - 11 years
  • SQL - 10 years
  • Linux - 8 years
  • Git - 8 years
  • gRPC - 7 years
  • Go - 7 years
  • PostgreSQL - 7 years
  • Spring - 4 years

Availability

Part-time

Preferred Environment

Git, Linux, NeoVim Text Editor

The most amazing...

...project I've built was a WebGIS platform for monitoring weather in real-time using satellite data.

Work Experience

Lead Software Engineer

2019 - 2023
FreightFriend
  • Designed and built a large-scale system using microservices.
  • Built a recommendation system to optimize freight matching, improving accuracy and reducing manual effort in the selection process.
  • Utilized event-driven architecture to reduce coupling and allow microservices to react to events in real-time microservices.
Technologies: Go, gRPC, Protobuf, GraphQL, React, Kubernetes, Terraform, Helm, Google Cloud, PostgreSQL

Lead Software Engineer

2018 - 2019
Project44
  • Developed integrations with hundreds of third-party APIs for tracking, quoting, and tendering shipments.
  • Architected and built new ways to integrate with third party APIs more easily to reduce development time per integration.
  • Built and designed integrations with ELD providers using webhooks or polling. Made a flexible cron-based scheduling system that used Kafka for integrations that required periodic polling.
  • Built new Kafka consumers and producers to handle integration-related data.
  • Migrated functionality out of a large monolith to microservices.
Technologies: Java 8, Spring Boot, Apache Kafka, PostgreSQL, Amazon Web Services (AWS), Spring

Freelance Software Engineer

2017 - 2017
Reward Gateway
  • Created a Chrome extension that notifies users about available discounts when they browse a website that is part of the retailer's network.
  • Published the Chrome extension on Chrome Web Store.
  • Used only Javascript and web components from scratch without any frameworks.
Technologies: JavaScript, Chrome Extensions

Senior Software Engineer

2015 - 2017
Knowledge and Intelligent Computing Laboratory
  • Created a WebGIS that tracks real-time weather conditions using Spring and AngularJS.
  • Built tools that decrypt, convert, and upload satellite data on WebGIS.
  • Developed a neural network that classified if it rained over an area via satellite data using TensorFlow.
  • Developed a Fuzzy Cognitive Maps simulator using JavaFX.
  • Maintained an existing WebGIS by adding new layers of information on the map.
Technologies: JavaFX, Google Maps, Cassandra, MongoDB, AngularJS, Spring, Java

Experience

SatWeather

I built a WebGIS for weather monitoring via satellite data in real-time; built it using Spring, AngularJS, and MongoDB, TensorFlow, and Google Maps.

Its main features were:
• real-time position tracking of clouds as it would show the path a cloud followed to its current position.
• classifying if it rained over an area using machine learning.
• storage of all the data to allow users to be able to check the weather state in past.
• rendering of satellite data as tiles for image layers.

Java MMORPG Game Server

Between 2007 and 2014, I have been working with a small team on the back end of an MMORPG game where I was mainly in charge of:
• Networking: I built the network layer using Netty to ensure client communication was optimized for thousands of players with no lag in crowded areas.
• Authentication/Security: I built an authentication server that authenticates players to multiple game servers. It used 2-step verification with Google Authenticator to provide extra security for the players.

• Artificial Intelligence: There are a lot of non-player characters (NPCs) in the MMORPG world, for which I had built the core functionality that makes them move, attack, talk, and interact with players.

• Performance Optimizations: My colleague referred to me as the Java bible. I was in charge of most code reviews, suggesting performance optimizations based on my inner JVM knowledge and extensive Java standard library source code knowledge.

• Algorithms: I was in charge of writing the algorithms such as space partitioning for the optimized search of objects in the area, path-finding for navigation of characters around obstacles, collision detection, point-in-shape detection, and intersection detection.

Skills

Libraries/APIs

Google API, Google Maps, Protobuf, React, Guava, TensorFlow

Tools

GIS, Git, Terraform, Helm

Languages

Assembly, SQL, Go, Java, Kotlin, C++, TypeScript, JavaScript, GraphQL, C, CSS3, Python, HTML5, Java 8

Frameworks

gRPC, Spring, Netty, AngularJS, Angular, Spring Boot

Paradigms

REST

Platforms

Docker, Linux, Kubernetes, Google Cloud Platform (GCP), Amazon, JavaFX, Android, Apache Kafka, Amazon Web Services (AWS)

Storage

MySQL, MariaDB, Elasticsearch, PostgreSQL, Google Cloud, MongoDB, Cassandra

Other

Reverse Engineering, Containers, WebSockets, Chrome Extensions, Serverless, Machine Learning, Algorithms, Networking, NeoVim Text Editor

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