Dimitris Kirtsios
  • Germany

Challenge driven Backend Developer with MSc in Electrical & Computer Engineering and 1 year of professional experience. I am currently part of a cross-functional, agile team developing a distributed Industrial IoTproduct using Python and deploying on AWS using Kubernetes, Helm, Docker and Terraform. Interested in joining a passionate team that builds products that make an impact.

Experience

Sr. Software EngineerVolkswagen Group Charging GmbH · DE
Jan 2022 - Present
  • Drove the deconstruction of a monolithic app and transition to an event-driven microservices architecture by designing and implementing an order management service PoC using TypeScript, NestJS, PostgreSQL, and Kafka.

  • Contributed to the implementation of a driving score feature by creating a consumer that combined distinct user trip representations from two services in an event-driven architecture using NodeJS, Kafka and RabbitMQ.

  • Enabled the expansion of product offerings into additional European markets by incorporating internationalization for both application features and email templates within the legacy NodeJS codebase.

Software EngineerVolkswagen Group Charging GmbH · DE
May 2020 - Dec 2021
  • Fostered the creation of our Mobility Service Provider (MSP) product, improved user experience and expanded the customer base, through collaborative development of key features such as search & find, plug & charge, remote start & stop as well as integrating with our Charge Point Operator (CPO) product and the Be.Energized platform using the Open Charge Point Interface (OCPI) protocol. Additionally, unlocked new revenue channels for our CPO product by successfully driving the integration with Hubject using the Open Intercharge Protocol (OICP)

  • Improved infrastructure and operational processes by uncovering and tackling 59 action items, while organizing and facilitating GameDays for 51 backend engineers, covering two days and involving 54 incidents on various services within our systems. Additionally, raised the company's industry profile and showcased our engineering practices by delivering an engaging presentation on GameDays at the BigTechDay2021 tech conference.

  • Ensured operational readiness from an engineering perspective prior to our high-pressure first go-live by creating alerting and monitoring infrastructure in PagerDuty and GCP Stackdriver for all backend services using Terraform, as well as capturing our Azure CI/CD pipelines in Infrastructure as Code (IaC) using Terraform and YAML files.

  • Maintained our Service Level Agreements (SLAs) by being an integral part of the Incident Response Team since day one, amassing over 3,000 hours of on-call experience, and effectively managing incidents on critical infrastructure beyond regular working hours as part of the on-call rotation.

  • Championed continuous improvement of reliability and operational excellence in Engineering while safeguarding our SLAs by taking on the role of lead for the Service Management Community of Practice (CoP) and enhancing our IT Service Management processes, providing support and guidance to multiple teams.

  • Boosted productivity and efficiency of four teams by introducing a framework for integration tests in a major codebase, eliminating the challenges associated with excessive mocking.

  • Fostered the growth of the engineering staff by actively participating in the hiring and tender processes, conducting technical interviews to identify and onboard top talent.

Software EngineerThinxNet GmbH · DE
May 2019 - Mar 2020
  • Drove the deconstruction of a monolithic app and transition to an event-driven microservices architecture by designing and implementing an order management service PoC using TypeScript, NestJS, PostgreSQL, and Kafka.

  • Contributed to the implementation of a driving score feature by creating a consumer that combined distinct user trip representations from two services in an event-driven architecture using NodeJS, Kafka and RabbitMQ.

  • Enabled the expansion of product offerings into additional European markets by incorporating internationalization for both application features and email templates within the legacy NodeJS codebase.

Skills: TypeScript · Node.js · Express.js · NestJS · Distributed Systems · Microservices · Docker · PostgreSQL · MongoDB · Redis · RabbitMQ · Apache Kafka

Software EngineerBlik GmbH · DE
Dec 2018 - May 2019
  • Promoted transparency on the performance of logistics processes in our users' warehouses by designing and implementing a REST API that served warehouse KPIs using Python and Flask, and deploying it on a Kubernetes cluster running on AWS with Helm.
  • Elevated reliability and maintainability of the Kubernetes cluster while increasing transparency of the underlying infrastructure by taking action after a severe outage and using Terraform to migrate a "snowflake" Kubernetes cluster running on bare metal to AWS EKS.
  • Empowered our operations team to provision, manage, and track hardware devices across their entire lifecycle by designing and implementing a Proof of Concept (PoC) for a device management service using Python and Flask. Utilized the Domain Driven Design approach to align business language with our code and the Event Sourcing pattern to make it easily extensible and also get an audit log out of the box.
Software Engineering InternBlik GmbH · DE
May 2018 - Aug 2018
  • Uncovered valuable insights into the algorithms used in the Medium Access Control (MAC) sublayer of our network stack and determined the number of nodes supported in a WSN for various algorithm implementations, by designing and developing a discrete-event network simulator for Wireless Sensor Networks (WSNs) using Python, effectively modeling both the hardware and their operating environment.
  • Empowered team members by deploying the previously mentioned discrete-event network simulator on AWS, enabling cloud-based simulations for anyone on the team.
Software EngineerDigital Product School · DE
Jan 2018 - Mar 2018

Member of an interdisciplinary product team responsible for developing a digital product, using the design thinking framework, in 3 months

  • Contributed to the discovery research on the ride-sharing problem space by participating in ideation sessions and workshops, doing market research, and running user interviews.
  • Took on end-to-end responsibility for the creation of our ride-sharing MVP that showcased the product’s potential. Learned React Native to develop the mobile application and use Flask and Firestore for the backend.
Web DeveloperAristotle Racing Team · GR
Nov 2015 - Jan 2018

As a member of Aristotle Racing Team these are were my main contributions:

  • Boosted website availability from 92% to an impressive 99.7% by incorporating synthetic monitoring via Uptime Robot, providing a consistently smooth user experience.
  • Developed unique CSS solutions to customize the Wordpress theme, adding both visual appeal and interactive features to the frontend of the site.
  • Managed and maintained the website using Wordpress CMS, ensuring reliable performance, security, and streamlined content updates.
Software EngineerPandora Robotics Team · GR
Dec 2014 - Nov 2015

As a member of Pandora Robotics Team these are were my main contributions:

  • Augmented the autonomous Unmanned Ground Vehicle (UGV) navigation capabilities by refining the exploration algorithm to distinguish various obstacle classes, enabling smarter decision-making and increased map coverage.

  • Improved the UGV's ability to navigate complex terrain and free itself from obstacles by fine-tuning the local planner and incorporating recovery behaviors into the navigation algorithm.

  • Played a pivotal role in ensuring seamless system performance by leading integration testing for the Navigation, Exploration, and Data Fusion modules, as well as sharing responsibility for System Testing of the autonomous UGV.

Skills

Microservices
Industry Knowledge
  • Open Charge Point Interface (OCPI) protocol
  • Open Intercharge Protocol (OICP)
  • ISO/IEC 27001
GCP
Programming
  • Typescript
  • Javascript
  • Python
Frameworks
  • Express
  • NestJS
  • Flask

Education

MSc, Electrical and Computer Engineering

Aristotle University of Thessaloniki

Languages

  • English · Professional working proficiency
  • Greek · Native proficiency
  • German · Elementary proficiency