Kiriakos Krastillis

Tech Lead: API Experience Platform

Nickenich, Germany

Experience

Nov 2023 - Present
1 year 9 months
Hamburg, Germany

Tech Lead: API Experience Platform

OTTO

  • Eliminate friction from API development in the IT organization through technological tools or organizational change.
  • Technologies used: Keycloak, Terraform, CI-CD (Github Actions), Node.js, Redocly, AWS (ECS, Lambda, EKS, RDS, SNS, SQS, Route53, EFS, S3...), Kubernetes, PostgreSQL, Postman, OpenAPI, AsyncAPI, Kafka, Pact.io, Docker, CDE, WSO2, Axway Amplify, Gravitee.
Apr 2022 - Sep 2023
1 year 6 months

Backend Engineering Lead

AMVLET / SCOVR

  • Creation of the backend, ML, chat and infrastructure landscape for the SCOVR app.
  • Leading the backend team.
  • Technologies used: Kotlin, Quarkus, Hibernate, FaceTec, Keycloak, Terraform, CI-CD (Github Actions), Python, TensorFlow, Keras, GloVe, FastAPI, Gunicorn, Elm, AWS (EKS, RDS, SNS, SQS, EC2, Route53, EFS, S3, DocumentDB...), Kubernetes, PostgreSQL, Postman, OpenAPI, Docker, Mesibo, dockerized local dev.
Jan 2021 - May 2022
5 months
Hamburg, Germany

Service Rewrite

BDK (via 58 agents)

  • Replacement of an old JavaEE data import service which only allowed JDBC as integration with a modern tech stack that also provides REST and GraphQL APIs.
  • Technologies used: Java, Quarkus, Jenkins, Ansible, CI-CD, AWS, Kubernetes, Terraform, Hasura, React, PostgreSQL, dockerized local dev.
Nov 2021 - Dec 2021
2 months

PoC Bridge between Cardano and Filecoin

Cardano Foundation

  • I received funding from the Cardano Foundation to develop a PoC of a bridge between the Cardano and Filecoin blockchains, which would allow Cardano users to submit storage contracts to Filecoin.
  • This later became the project permanentum.io, on which I work in my free time.
  • Technologies used: Haskell (cardano-node, Plutus, postgresql-simple), Elm, Docker, IPFS, Filecoin, devcontainers.
Jul 2021 - Oct 2021
4 months
Ingelheim am Rhein, Germany

Codebase Refactoring

Böhringer Ingelheim (via 58 agents)

  • Provided support and coaching to the team.
  • Reduced technical debt, improved software development hygiene, better use of state stores in the frontend, fixed countless bugs.
  • Technologies used: TypeScript, Angular, Redux, Java (Spring Boot, Hibernate, OpenAPI, ArchUnit), Node.js, OpenShift, MinIO.
Nov 2017 - Jun 2021
3 years 8 months
Germany

Team Lead - Software Engineering

PwC Digispace

  • Built a high-throughput software development department, team leadership, hands-on software development.
  • Guided the transformation from a matrix organization to an organization of self-directed teams.
  • Set up developer recruiting.
  • Promoted developer culture.
  • Introduced an agile mindset among staff and partners.
  • Produced the first PwC assurance software products developed in Germany.
  • Championed Lean Principles, Servant Leadership and lead by example.
  • Designed and implemented various blockchain product ideas.
  • Technologies used: Java, Vue, Elm, Spring, Haskell, Python, various web development libraries from npm, Maven, Hackage, scikit-learn, NLTK, GitLab, Kubernetes, K3S, Ansible, Ethereum.
Apr 2015 - Oct 2017
2 years 7 months
Germany

IT Consultant

Monday Consulting

  • IT consulting in application architecture (CoreMedia, WebForms and greenfield solutions) and enterprise architecture.
  • Led integration projects (including Boots.com relaunch).
  • Supported the OTTO B2C team as a senior engineer.
  • Introduced best practices in product development and corporate culture, software development.
  • Technologies used: TOGAF, Git, Jenkins, Bamboo, Linux, JEE7, Java 8, JavaScript, Bash, Spring, Maven, UML, common sense, OpenStack, Kubernetes.
Sep 2013 - Apr 2015
1 year 8 months
Germany

Technical Lead

Glanzkinder GmbH (Cancom Group)

  • Technical team lead of a 12-member team (8 developers).
  • Workflows, requirement modeling, SCRUM master.
  • Formalized conventions, testing, pair programming.
  • Introduced best practices, software development, client consulting.
  • Technologies used: Git, Jenkins, Linux, JEE7, PHP5, JavaScript, Bash, Python, Liferay, GlassFish 3.1, ExtJS, Java, Spring, Maven, UML, Scrum.
Oct 2012 - Sep 2013
1 year
Germany

Senior Backend Developer

Glanzkinder GmbH (Cancom Group)

  • CMS design, requirement modeling, CMS development.
  • Backend architecture consulting, framework development, data mining.
  • Technologies used: UML, PHP5, SQL (various flavors), JavaScript, Python, Linux, Git, CakePHP, Yii.
Oct 2009 - Dec 2009
3 months

Developer

Lectus Publishing

  • Automation of internal IT processes.
  • CMS development (Joomla extensions and vanilla PHP).
  • Web spider development, SEO.
  • Technologies used: PHP, JavaScript, MySQL, AutoIt v3, curl.
May 2009 - Oct 2012
3 years 6 months

Lead Developer

KIND Studios

  • Project management, CMS development (Yii, WordPress), framework development, Linux development.
  • Technologies used: AWS, UML, PHP5, SQL (various flavors), JavaScript, Python, Linux, Git, Yii, jQuery, MooTools, AutoIt v3, Photoshop, GIMP.
Jul 2008 - Oct 2009
1 year 4 months

Founder & Developer

aether3d.com

  • 3D engine development, CMS development.
  • Technologies used: Shockwave 3D, PHP, JavaScript, MySQL, Linux.
Aug 2007 - Aug 2008
1 year 1 month
Greece

Military Service

  • Compulsory military service in Greece.
May 2003 - Jul 2007
4 years 3 months

Event Management

LP loving-people.com

  • DJ bookings.
  • Marketing.
  • Venue scouting.

Languages

Greek
Native
English
Advanced
German
Advanced

Education

Oct 2001 - Jun 2006

Höhere Technische Lehranstalt Serres

Bachelor, Civil Engineering · Civil Engineering · Serres, Greece

Oct 1998 - Jun 2001

Lyceum Chrisoupolis

Greece

Oct 1996 - Jun 1998

Gymnasium Keramoti

Keramoti, Greece

Certifications & licenses

TOGAF 9 Certified

The Open Group

Computing for Data Analysis

Johns Hopkins University

Machine Learning

Stanford Engineering

Introduction to Artificial Intelligence

Stanford Engineering