Skip to content
DS

Senior Software EngineerStuttgart, Germany

Dimitrios Sourailidis

Senior software engineer building enterprise systems that take the manual work out of engineering.

I build reliable software across the stack, from .NET and Java services to AI assistants grounded in real documentation, for teams that cannot afford to get it wrong.

  • Currently building engineering tooling for Mercedes-Benz, via Akkodis
  • Based in Stuttgart, Germany
  • Open to interesting opportunities

01Introduction

Software that has to be right.

Portrait of Dimitrios Sourailidis
Dimitrios Sourailidis · Stuttgart, Germany

I'm a senior software engineer with 6+ years of experience building enterprise software and distributed systems using C#/.NET and Java. I've designed scalable applications, CI/CD automation, cloud deployments, and AI-powered systems using LLMs and RAG architectures.

I've delivered solutions for large enterprise clients including Mercedes-Benz, BMW, and Greek government agencies, with a focus on technical ownership, automation, and high-impact software delivery.

  • Own it end to end
  • Automate the boring
  • Audit the important
  • Measure, then argue

02How I think

How I approach engineering.

Not a list of adjectives. A loop I actually run, on every project, in this order.

  1. I start with the people who feel the problem: the engineer administering licences by hand, the support agent reading source code to answer a ticket. Most expensive mistakes come from solving a clear version of the wrong problem, so I write down what success looks like in plain language first.

  2. Before designing anything, I try to remove requirements. Every component that does not exist cannot fail, cannot be paged for, and cannot need a migration. Simplicity is a decision made early, not a refactor made later.

  3. I write a short design with the data model, the interfaces, and what happens when each piece fails. Reviewers argue with the document instead of the code, which is far cheaper, and stakeholders can read it too.

  4. Small changes, a pipeline that runs on every one of them, and tests at the boundaries that matter. I write the operational notes alongside the code because the person investigating a production issue is often me.

  5. Every project gets a small set of numbers defined before launch: the one business figure that justified the work, and the operational signals that tell me it is healthy. Tickets per agent per day is a better metric than model accuracy.

  6. Measurement feeds the next round of understanding. I schedule time to remove manual steps, flags and tooling that are no longer needed, because a system that only grows is a system nobody understands.

03Experience

Where the work happened.

Every role, every result, exactly as on the résumé.

  1. Jun 2023 Present

    Stuttgart, Germany

    Senior Software Engineer

    Akkodis Germany · Client: Mercedes-Benz

    • Designed and shipped a centralized floating-license management system now used by 100+ engineers across 4 teams, replacing manual administration with auditable license utilization, access control and compliance.
    • Built a Jenkins and PowerShell pipeline that runs automated hardware testing across 10 test benches, taking manual execution out of test cycles that run four hours or longer.
    • Shipped an LLM tool that reads 10-page automated test reports and pinpoints anomalous values and failures in seconds, replacing a field-by-field manual check. It processes after-hours runs unattended, so engineers arrive to a verdict instead of a backlog.
    • Delivered a RAG-based support assistant integrated with OTRS, retrieving from internal documentation and source code through a vector database. Ticket throughput rose from 2–3 per agent per day to roughly 10.
    • Own features end to end with client stakeholders and engineering teams, from requirements through delivery.
    C#/.NET·WPF·Microservices·MS SQL Server·Azure·Docker·Jenkins·PowerShell·xUnit·Git·Flexera·RAG·Vector Databases·LLM Integration·Scrum
  2. Oct 2022 Jun 2023

    Munich, Germany

    Software Engineer

    Akkodis Germany · Client: BMW Group

    • Led the development of three critical enterprise applications for the BMW vendor user-access portal, with more than 400,000 business users and a strong focus on high availability.
    • Automated the regression suite, removing manual regression passes before each release and raising release confidence.
    • Led the handover of 3 applications to new service providers, coordinating client, operations and vendor teams through the transition.
    • Investigated production issues with client and operations teams, traced root causes and shipped fixes under fixed release deadlines.
    Java·Spring Boot·Liferay·Hibernate·JavaScript·jQuery·HTML/CSS·PostgreSQL·LDAP·Docker·Azure·Linux·GlassFish·Jenkins·JUnit·Selenium·Nexus·Git·Scrum
  3. Sep 2021 Sep 2022

    Xanthi, Greece

    Full-Stack Developer

    CITIBILL

    • Maintained and enhanced a water-utility billing system used by Greek government agencies to issue and manage bills for approximately 700,000 households.
    • Designed and developed a cross-platform mobile application from scratch, extending the platform with a digital self-service channel for customers to pay and monitor their bills.
    • Introduced CI/CD, SonarQube static analysis, and Test-Driven Development to a five-person Agile team, reducing release cycles by 40%, cutting defect rates by 30%, and increasing test coverage from 55% to 85%.
    • Gathered requirements directly from local government stakeholders and carried features from planning through implementation and release.
    C#/.NET MVC·IdentityServer·.NET MAUI·JavaScript·jQuery·HTML/CSS·MS SQL Server·Docker·Azure·SonarQube
  4. Sep 2020 Sep 2021

    Remote

    Freelance Web Developer

    Crowsec.io

    • Built and maintained web applications and e-commerce sites for clients in the USA, Germany and Greece, delivering four projects on schedule and on budget.
    • Ran client communication and coordinated external vendors without account management support.
    .NET Core·JavaScript·React·HTML/CSS·PostgreSQL·Docker·Firebase Authentication
  5. Feb 2020 Aug 2020

    Rennes, France

    Research Intern

    IMT Atlantique

    • Worked in a team of four researchers on optimizing IoT routing protocols.
    • Developed an extension for the industry-standard operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things devices.
    • Designed solutions based on the Internet Engineering Task Force standards.
    • Worked together with major telecommunication corporations such as Orange, Cisco, IBM and Huawei to identify requirements and design common solutions.
    • Published a research paper: WoWMoM 2020, IEEE 21st International Symposium on “A World of Wireless, Mobile and Multimedia Networks”, Aug 2020, Cork, Ireland.
    Java·Embedded C·Python·JavaScript·ContikiOS·COOJA Simulator

04Technical skills

What I work with.

No percentage bars. Grouped the way I'd describe them in an interview.

Backend
  • C#
  • .NET
  • ASP.NET Core
  • Java
  • Spring Boot
  • REST APIs
  • Microservices
  • Distributed Systems
  • Hibernate
  • WPF
  • .NET MAUI
Frontend
  • JavaScript
  • TypeScript
  • React
  • Next.js
  • jQuery
  • HTML/CSS
Databases
  • MS SQL Server
  • PostgreSQL
  • MySQL
  • MariaDB
  • Vector Databases
Cloud & DevOps
  • Azure
  • Docker
  • Kubernetes
  • Jenkins
  • GitHub Actions
  • GitLab CI/CD
  • Git
  • Linux
  • PowerShell
AI Engineering
  • LLM Integration
  • Retrieval-Augmented Generation (RAG)
  • Vector Search
  • AI Agents
  • Model Context Protocol (MCP)
Testing & Quality
  • xUnit
  • JUnit
  • Selenium
  • SonarQube
  • Test-Driven Development
  • Automated Regression Testing
Ways of working
  • Scrum
  • Agile

Currently exploring

Live

Curiosity, with a status attached.

readingprototypingshipping

05Now

What I'm focused on right now.

A living page, in the spirit of nownownow.com. If this is stale, ask me what changed.

Updated

Building

AI tooling for engineering teams

LLM-based test-report analysis and a retrieval assistant over internal documentation and code, in production at Mercedes-Benz.

Learning

Agents, MCP and German

Standardising how agents reach internal systems through the Model Context Protocol. Also pushing my German past A2.

Reading

Distributed systems and retrieval quality

How to evaluate retrieval before it reaches a model, and what consistency really costs in the systems I run.

Thinking about

Ownership when half the diff is machine-written

What review, testing and accountability look like as AI writes more of the code in enterprise teams.

06Evidence

Proof, not promises.

Good engineering should leave a trail: systems in production, a peer-reviewed paper, and public code.

  • 100+

    engineers on the licence platform

  • 400k+

    users behind the BMW access portal

  • 700k

    households billed by the utility platform

  • ~4×

    support throughput with the RAG assistant

07About

Beyond the work.

The parts that don't fit on a résumé.

  • Four countriesGreece, France, Germany (Munich, then Stuttgart), and clients in the USA. EU citizen.
  • Four languagesGreek natively, English fluently (C1), German at A2 and climbing, a little Russian.
  • Published onceA peer-reviewed paper on IoT routing at IEEE WoWMoM 2020, developed alongside Orange, Cisco, IBM and Huawei.
  • ThesisOn minimising control-plane traffic in RPL-based industrial networks. Low-power devices teach you to count bytes.
Education
B.Sc. Informatics Engineering, Software Engineering Orientation
International Hellenic University, Greece · Sep 2015 – Sep 2021
Thesis: On Minimizing the Control Plane Traffic of RPL-based Industrial Networks
Languages
  • GreekNative
  • EnglishFluent, C1
  • GermanA2
  • RussianBasic

Stuttgart, Germany · Europe/Berlin · EU citizen

08Contact

Let's build something useful.

I'm always interested in ambitious problems, thoughtful products, and conversations with smart people. If that sounds like your team, my inbox is open.

Open to selected opportunities

Usually replies within a day · Europe/Berlin