~/cv

Curriculum Vitae

Dimitris Iliadis

.NET Developer · Software Engineer

Athens, Greece · dimitris.iliadis@outlook.com · +30 698 331 0435 · Website · GitHub · LinkedIn

Profile

Software engineer building custom business applications and internal tools in .NET, Python, and FileMaker. My background as an MEP engineer gives me deep domain knowledge that informs how I design data-driven systems for automating complex operational workflows. I focus on clean architecture and test-driven development to build reliable, maintainable solutions — including a fully interpreted programming language written in C# with a custom lexer, parser, type system, and comprehensive unit test suite.

Experience

Software Engineer · Pavlides Associates S.A.

May 2025 → Present
  • Created a project management system coordinating 30+ concurrent projects with assignment workflows, progress tracking, and automated email notifications.
  • Integrated Slack webhooks into the project management app for real-time team notifications.
  • Developed a data ingestion pipeline (Python/C#) processing 4,000+ records through a REST API, enabling automated multi-level reporting and quantity calculations.
  • Built a document generation service (Python/Flask, PM2) automating Excel/Word report creation via REST API integrations.
  • Implemented a time tracking and invoicing system with configurable billing rates and automated invoice generation.
  • Built a financial management application supporting contractor payments, budgeting, and multi-project oversight.
  • Maintained and iterated on legacy applications, adding features and expanding cross-system integrations.

C# .NET Python Flask REST APIs PM2 Excel/Word automation

MEP Design Engineer · Anastasios Iliadis Technical Office

October 2022 → Present · Contract
  • Designed mechanical systems (water supply, drainage, HVAC, fire protection, gas, and electrical) for residential and commercial projects using AutoCAD.
  • Performed engineering calculations (heat loss, pipe sizing, energy performance) using 4M software.
  • Produced regulatory-compliant MEP drawings and technical documentation for permit and construction phases.
  • Collaborated with architects and structural engineers to ensure design coordination and code compliance.
  • Optimized system layouts and project efficiency through standardized CAD workflows and documentation templates.

AutoCAD 4M MEP design

.NET Developer · Hellenic Navy

June 2022 → February 2023 · Mandatory Military Service
  • Built internal Blazor forms for personnel data management, performing CRUD operations against an Oracle database using Entity Framework and Dapper.
  • Built C# WinForms automation tools leveraging Office Interop APIs for document processing, scheduling, and data transformation workflows.
  • Automated monthly processing of 120+ documents with comprehensive data validation and error handling, achieving 90%+ reduction in manual effort.

C# .NET Blazor WinForms Entity Framework Dapper Oracle Office Interop

Technical Skills

Languages
C# · VB.NET · Python · SQL · C · JavaScript · HTML/CSS
Desktop Development
Console applications · WinForms · WPF
Web Development
Blazor (basic CRUD) · ASP.NET MVC (foundational) · ASP.NET Minimal API (learning)
Database
Relational schema design · SQL · RDBMS custom development · Entity Framework · Dapper · Oracle
APIs & Integration
REST APIs · JSON/XML processing · Office Interop · External system integration
Testing & Practices
xUnit · Test-Driven Development (TDD) · Trunk-based development · Git workflows
Tools & DevOps
Git · GitHub Actions · Visual Studio · VS Code · Claude · ChatGPT · Visual Studio Copilot
Data Processing
Excel integration · Data pipelines · ETL workflows · pandas · openpyxl

Selected Projects

Betty Programming Language

C# · .NET · Interpreter · Language design · xUnit

A fully interpreted programming language designed and implemented from scratch in C# — hand-written lexer and parser, multiple data types, first-class functions, lambdas, closures, and 300+ unit tests.

OpenJones3D

C · Reverse-engineering · Game engine · Open source

Open-source contributions to a C game-engine reverse-engineering project — module reverse-engineering, fixing decompilation inconsistencies, and refactoring repetitive patterns into macros.

Education

B.Sc. Digital Systems · University of Piraeus
Major in Software & Data Systems (SDS).

Languages

Greek (Native) · English (Fluent) · Russian (Basic)