
Dimitrios Loukadakis
Verified Expert in Engineering
Software Developer
Heraklion, Greece
Toptal member since May 29, 2017
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
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
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
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.
Lead Software Engineer
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.
Freelance Software Engineer
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.
Senior Software Engineer
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.
Experience
SatWeather
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
• 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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring