Kiriakos Krastillis
Tech Lead: API-Erfahrungsplattform
Erfahrungen
Nov. 2023 - Bis heute
2 Jahren 3 MonatenTech Lead: API-Erfahrungsplattform
OTTO
- Reibung in der API-Entwicklung innerhalb der IT-Organisation durch technische Werkzeuge oder organisatorische Änderungen beseitigen
- Technologien: Keycloak, Terraform, CI-CD (Github Actions), React, Node.js, TypeScript, Redocly, AWS (ECS, Lambda, EKS, RDS, SNS, SQS, Route 53, EFS, S3), Kubernetes, PostgreSQL, Postman, OpenAPI, AsyncAPI, Kafka, pact.io, Docker, CDE, WSO2, Axway Amplify, Gravitee, Go, Gingonic
Apr. 2022 - Sept. 2023
1 Jahr 6 MonatenLeiter Backend-Engineering
AMVLET / SCOVR
- Entwickelte die Backend-, Machine-Learning-, Chat- und Infrastruktur-Landschaft für die SCOVR-App und leitete das Backend-Team
- Technologien: Kotlin, Quarkus, Hibernate, FaceTec, Keycloak, Terraform, CI-CD (Github Actions), Python, TensorFlow, Keras, GloVe, FastAPI, Gunicorn, ELM, AWS (EKS, RDS, SNS, SQS, EC2, Route 53, EFS, S3, DocumentDB), Kubernetes, PostgreSQL, Postman, OpenAPI, Docker, Mesibo, Dockerisierte lokale Entwicklung
Jan. 2022 - Mai 2022
5 MonatenService-Neuentwicklung
BDK (via 58 agents)
- Ersetzte einen alten Java-EE-Datenimportservice, der nur JDBC-Integration erlaubte, durch einen modernen Tech-Stack mit REST- und GraphQL-APIs
- Technologien: Java, Quarkus, Jenkins, Ansible, CI-CD, AWS, Kubernetes, Terraform, Hasura, React, PostgreSQL, Dockerisierte lokale Entwicklung
Nov. 2021 - Dez. 2021
2 MonatenProof-of-Concept-Brücke zwischen Cardano und Filecoin
Selbstständig
- Entwickelte einen Proof of Concept für eine Brücke zwischen den Blockchains Cardano und Filecoin, um Cardano-Nutzern zu ermöglichen, Datenspeicherung auf Filecoin zu beauftragen, finanziert von der Cardano Foundation; das Projekt entwickelte sich zu permanentum.io
- Technologien: Haskell (cardano-node, Plutus, postgresql-simple), Elm, Docker, IPFS, Filecoin, DevContainers
Juli 2021 - Okt. 2021
4 MonatenCode-Refactoring
Böhringer Ingelheim (via 58 agents)
- Unterstützte und coachte das Team, reduzierte technische Schulden, verbesserte die Entwicklungs-Hygiene, optimierte die Nutzung des Frontend-State-Stores und behob zahlreiche Bugs
- Technologien: TypeScript, Angular, Redux, Java (Spring Boot, Hibernate, OpenAPI, ArchUnit), Node.js, OpenShift, MinIO
Nov. 2017 - Juni 2021
3 Jahren 8 MonatenTeamleiter - Software-Engineering
PwC Digispace
- Aufbau einer Software-Entwicklungsabteilung mit hohem Durchsatz, Leitung von Teams und aktive Softwareentwicklung
- Begleitung der Umstellung von einer Matrixorganisation hin zu selbstorganisierten Teams, Aufbau des Recruitings für Entwickler, Förderung der Entwicklerkultur und Einführung einer agilen Denkweise bei Mitarbeitern und Partnern
- Lieferung der ersten PwC Assurance-Softwareprodukte, die in Deutschland entwickelt wurden, Durchsetzung von Lean-Prinzipien und Servant Leadership als Vorbild sowie Konzeption und Umsetzung diverser Blockchain-Produktideen
- Technologien: Java, Spring (Spring Boot, Hibernate, Orika, Bucket4j), API Blueprint, Vue, Elm, Haskell (Servant, Parsec, Persistent, Aeson), Python (Flask, scikit-learn, NLTK), GitLab, Kubernetes (OpenShift, K3s, Rancher), Ansible, Ethereum, IPFS, Kafka, containerd, Tern, Harbor, JFrog, Black Duck
Apr. 2015 - Okt. 2017
2 Jahren 7 MonatenIT-Berater
Monday Consulting
- Beratung zur Anwendungs- und Enterprise-Architektur (CoreMedia, WebForms und Greenfield-Lösungen), Leitung von Integrationsprojekten wie dem Relaunch von Boots.com und Unterstützung des OTTO B2C-Teams als Senior Engineer
- Einführung von Best Practices in der Produktentwicklung und Unternehmenskultur sowie Mitwirkung an der Softwareentwicklung
- Technologien: TOGAF, Git, Jenkins, Bamboo, Linux, Java EE 7, Java 8, JavaScript, Bash, Spring, Maven, UML, OpenStack, Kubernetes
Sept. 2013 - Apr. 2015
1 Jahr 8 MonatenTechnischer Leiter
Glanzkinder GmbH (Cancom Group)
- Leitung eines technischen Teams von 12 (davon 8 Entwickler), Management von Workflows und Anforderungsmodellierung, Rolle als Scrum Master, Festlegung von Konventionen, Testing und Pair Programming, Einführung von Best Practices sowie Softwareentwicklung und Kundenberatung
- Technologien: Git, Jenkins, Linux, Java EE 7, PHP 5, JavaScript, Bash, Python, Liferay, GlassFish, ExtJS, Java, Spring, Maven, UML, Scrum
Okt. 2012 - Sept. 2013
1 JahrSenior Backend-Entwickler
Glanzkinder GmbH (Cancom Group)
- Konzeption und Modellierung von CMS-Anforderungen, Entwicklung des CMS, Beratung zur Backend-Architektur, Entwicklung von Frameworks und Durchführung von Data Mining
- Technologien: UML, PHP 5, SQL, JavaScript, Python, Linux, Git, CakePHP, Yii
Okt. 2009 - Dez. 2009
3 MonatenEntwickler
Lectus Publishing
- Automatisierung interner IT-Prozesse, Entwicklung eines CMS (Joomla-Erweiterungen und reines PHP), Erstellung von Web-Spidern und Durchführung von SEO
- Technologien: PHP, JavaScript, MySQL, AutoIt v3, cURL
Mai 2009 - Okt. 2012
3 Jahren 6 MonatenLeitender Entwickler
KIND Studios
- Projekte geleitet, CMS-Lösungen (Yii, WordPress) entwickelt, Frameworks erstellt und Linux-Entwicklung durchgeführt
- Technologien: AWS, UML, PHP 5, SQL, JavaScript, Python, Linux, Git, Yii, jQuery, MooTools, AutoIt v3, Photoshop, GIMP
Juli 2008 - Okt. 2009
1 Jahr 4 MonatenGründer & Entwickler
aether3d.com
- 3D-Engine und CMS-Lösungen entwickelt
- Technologien: Shockwave 3D, PHP, JavaScript, MySQL, Linux
Aug. 2007 - Aug. 2008
1 Jahr 1 MonateWehrpflicht
Griechischer Militärdienst
- Pflichtwehrdienst in Griechenland absolviert
Mai 2003 - Juli 2007
4 Jahren 3 MonatenEvent-Manager
LP loving-people.com
- Veranstaltungsmanagement übernommen, einschließlich DJ-Buchungen, Marketing und Location-Recherche
Fähigkeiten
- Lean Thinking: Wie Viel Organisation Brauchen Wir Wirklich? Wie Sorgen Wir Dafür Dass Wir Alle Am Richtigen Strang Ziehen? In Was Für Einer Frequenz Müssen Wir Uns Diese Fragen Für Diesen Scope Stellen?
- Purpose Driven Leadership: Es Ist Hilfreich Mitarbeiter Und Organisationen Durch Ein „Wieso“ Zu Motivieren, Mit Ihnen Herauszufinden „Was“ Ihr Ziel Sein Soll Und Ihnen Die Richtige Freiheit Einzuräumen Über „Wie“ Sie Es Erreichen.
- Fail Fast & Fail Safe: Eine Fehlertolerante Kultur Zu Fördern Ist Heutzutage Unabdingbar Auf Allen Ebenen Der Organisation. Entwickler Wollen Und Müssen Von Ihren Experimenten, Ideen Und Entscheidungen Lernen. Aber Auch In Den Größeren Organisatorischen Konstrukten Ist Es Wichtig Über Success- Und Fail-indicators Zu Verfügen Und Mit Ihnen Offen Und Souverän Umzugehen. Formate Für Den Austausch Solcher Learnings Zu Unterstützen Und Zu Entwickeln Ist Mir Immer Eine Große Freude.
- Scaled Agile: Safe, Less, Nexus, Sind Tolle Frameworks. Es Ist Wichtig Bei Implementierungen Von Scaled Agile Theorie Auf Die Eigene Identität Zu Achten Und In Einem Non-religious Ansatz Mit Reichem Feedback Vorzugehen („There Is No Silver Bullet“ - Agile Swarming – Dan North).
- Enterprise Architecture: Anwendung Von Togaf 9.1 Framework, Anpassen Von Methodologien, Capability Modeling, Strategische Ausrichtung Etc.
- Software Architecture: Domain Analysis, Complexity Analisys, Solution Architecture, Etc.
- Product Architecture: Leitungsrollen In Themen Produkt Entwicklung Und Strategische Aufstellung In Langfristigen Teams/projekten.
- Documentation Methodology: Methodiken Zum Aufbau Von Single Version Of Truth (Svot) Konstrukten Im Konzern/unternehmen. Living Document Prinzip, Web Api Dokumentation Mit Api-blueprint.
- Continuous Integration & Deployment: Gitlab, Bamboo, Jenkins, Teamcity, Automatisierte Code Quality Analysen (Sonar), Projekt Templating, Git Workflows, Programmable Quality Gates, Blue/green, Canary, Rolling Deployments.
- Git: Entwicklung Von Flexiblen Und Effektiven Strategien Zur Quellcode Verwaltung, Konvergiertes Code Management Und Release Dependency Modeling Anhand Von Git Submodules. Multi Remote Architekturen In Git, Git Deploy, Continuous Integration Triggers, Etc.
- Linux: Server Entwicklung Und Betrieb, Aufbau Von Full Stack Webhosting Diensten (Von Dns Servicing Bis Application). Automatisierung Verschiedener Aufgaben, Debugging Von Verschiedenen Diensten, Persönliches Desktop Os, Devops.
- Configuration Management: Ansible, Terraform, Cloud Formation, Alle Haben Ihre Charmanten Seiten, Alle Haben Ihre Eigenen Pitfalls
- Compliance & Due Diligence: Sicherstellung Der Compliance Der Software-ausgaben Eines Teams, Sonarqube-setups, Black Duck, Tern, Copper (K8s), Polaris(k8s) Due-diligence-prüfung Von Softwareunternehmen Und Softwareprodukten, Entweder Für Kaufwerte, Kauf-compliance Carveout-notwendigkeit.
- Declarative Environments: Kubernetes (Openshift, Rancher, K3s), Vagrant, Docker, Lxc
- Java: Java 7-13, Java Ee7, Spring, Spring Boot, Orika, Coremedia, Hibernate, Jaxrs, Jersey, Glassfish, Tomcat, Uvm.
- Php: Zend, Yii, Cakephp, Symfony, Codeigniter, Selbst Kreierte Frameworks Und Dependency Injection Containers.
- Python: Django, Flask, Boto, Scikit Learn, Pypy.
- Mysql: Installation, Konfiguration, Administration, Entwicklung Von Detaillierten Schemas Und Deren Verhalten, Sowie Custom Triggers Und Stored Procedures, Etl Workloads.
- Sqlite: Mobile App Dbs, Strukturiertes Logging.
- Oracle: Web App & Etl Usecases.
- Javascript: Ui Development Mit Jquery, Extjs, React.
- Cloud (Amazon Web Services, Azure, Openstack): Erstellung, Betreuung Und Entwicklung Von Web Anwendungen, Email Servers, Dns Systemen, Vpns, Dateisystemen. Openstack Hamburg Meetup 2015-2018.
- Octave: Erstellung Von Basischen Clustering Und Feature Recognition Algorithmen Für Maschinelles Lernen.
- Haskell: Erstellung Von Kleinen, Rein Funktionalen, Stream Processors, Arbeit Mit Xmonad Window Manager. Haskell Ist Ein Sehr Starkes Werkzeug Um Den Horizont Eines Entwicklers Zu Erweitern. Ich Organisiere Gerne Workshops In Denen Ich Property Based Testing Durch Quickcheck Oder Type Based Apis Durch Servant Einführe.
- Message/event Driven Systems: Kafka, Streaming Apis, Etc.
- Serverless: Eigentlich Nur Openfaas, Also „Selbst Betriebenes Serverless“ Und Nicht Aus Der Dose
- Database Design: Konzeption Und Entwicklung Relationaler Schemas, Replication, Clustering, Sharding, Erstellen Von (Trigger Oder Anderen Etl Basierenden) Denormalisierten Hochleistungs-strukturen.
- C: Cuda Und Low Level Hobby Anwendungen.
- Bash: Linux Server Automatisierung, Git Hooks, Project Workflow Tools, Helper Tools, Etc.
- Data Mining: Statistische Analysen Von Datensätzen Mit R, Und Sql, Datenaufbereitung Für Andere Prozesse.
- Big Data: Hadoop.
- Machine Learning: Merkmal Analyse, Gruppen Erkennung (K-means).
- Tdd/bdd: Junit, Mockito, Jbehave (Oder Gherkin), Selenium Web Driver (Oberflächen-validierung Verhaltens-bestätigung), Komponenten Oder Produkt Level Integrations Tests, E2e Tests, Api Tests Mit Postman Oder Dredd, Cypress.
- Agile Methodologies: Xp, Kanban, Scrum, Lean, Moscow, Timeboxing, Pragmatism & Common Sense.
- Rest & Async Apis: Entwicklung Und Beratung Von Weit Variierenden Apis, Basierend Entweder Auf Dem Rest Prinzip Oder Asyncapi Ansätzen Mit Unterliegender Technologie Kafka/sns-sqs/etc. Anwendung Von Hateoas. Openapi, Asyncapi, Api-blueprint Ecosysteme (Postman, Redocly, Pact.io, Wiremock, Spectral, Zenwave, Dredd, Drakov, Aglio, Uvm).
- Blockchain: Betrieb Und Entwicklung Diverser Blockchain Projekte In Beruf Und Freizeit (Ethereum Nodes, Smart Contracts, Cardano Stake Pools, Plutus Smart Contracts, Diverse Cardano Indexers, Filecoin, Technische Analyse Von Blockchain Konzepten).
Sprachen
Griechisch
MutterspracheDeutsch
VerhandlungssicherEnglisch
VerhandlungssicherAusbildung
Okt. 2001 - Juni 2006
Höhere Technische Lehranstalt Serres
Bachelor Abschluss, Bauingenieurwesen · Bauingenieurwesen · Serres, Griechenland
Okt. 1998 - Juni 2001
Lyceum Chrisoupolis
Griechenland
Okt. 1996 - Juni 1998
Gymnasium Keramoti
Keramoti, Griechenland
...und 3 Weitere
Zertifikate & Bescheinigungen
Zertifizierter TOGAF 9 Enterprise Architect
The Open Group
Computing For Data Analysis
Johns Hopkins University
Maschinelles Lernen
Einführung in Künstliche Intelligenz
Einführung in Datenbanken
Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testenWeitere Aktionen
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.