open to roles

Dimitrios
Dalaklidis

Systems & Backend Engineer

I work at the low level: sockets, processes, memory, file I/O, and bridge that into production backend systems with Spring Boot, FastAPI, JWT auth, and containerized deployments on AWS. Open source contributor to Amazon Ion. Currently finishing my CS degree in Greece, open to roles in systems, backend, or software engineering.

University of Western Macedonia
197 ECTS
ECPE C2
197ECTS Credits
9+Projects
C2English (ECPE)
OSSAmazon Ion
01 Technical Skills
Languages
C Java Python Bash SQL
Backend / Frameworks
Spring Boot FastAPI REST APIs JWT
Systems / Networking
TCP/IP Unix Sockets Winsock
Infrastructure & DevOps
Docker Kubernetes GitHub Actions AWS (EC2/ECR) Redis MySQL Git
02 Open Source
ion-fusion/fusion-java → Amazon Ion
● OSS

Diagnosed a symbol quoting bug in FusionSexp.ImmutablePair.write() affecting a production Amazon language runtime. The fix required designing a quoteOperators flag propagated through the write dispatch chain, a solution that emerged from a technical discussion with the project's co-creator, who identified a gap in the ion-java library itself along the way. Accepted into main.

03 Projects
GitProjectServer → raw HTTP in C

Multithreaded HTTP server written from scratch in C using Windows sockets (Winsock). Handles concurrent connections entirely without a framework: raw socket management, threading, and HTTP parsing by hand.

tcp-prime-factors-server → TCP/IP sockets

TCP client-server application in C. The client sends integers over a socket; the server computes and returns their prime factors. Demonstrates low level socket programming and custom binary protocol design.

currency-exchange-server → custom protocol

TCP/IP client server system for currency exchange operations. Focus on custom protocol design and robust socket communication in C.

process-supervisor → process management

Lightweight process supervisor written in Bash for managing and autorestarting long running workloads in Docker and Kubernetes environments.

unix-process-management → Unix internals

Demonstrates the Unix process lifecycle: creation, child execution, and synchronization using fork(), getpid(), and wait(). Clean reference implementation of core Unix IPC primitives.

Library-System-Java-MySQL → Swing & MySQL

Full library management system with Swing GUI and MySQL backend. Features user authentication, book search, borrowed book tracking, and automated database initialization via SQL schemas.

04 Education
B.Sc. Computer Science (Informatics)
University of Western Macedonia
Graduating with 197 ECTS. Coursework spanning systems programming, networking, algorithms, databases, and software engineering. Final year projects include production quality backend systems and low level C network applications.
ECPE C2 English C2
05 Contact
Location
Greece
Status
● Available now
Military Service
■ Deferred until 2031