Platform Engineer
Ξεκίνησα ως intern και εξελίχθηκα στον ρόλο του platform engineer. Εργάζομαι σε ολόκληρη την πλατφόρμα, ένα MES βασισμένο σε microservices για τη φαρμακευτική παραγωγή, από την αρχιτεκτονική και την ανάπτυξη έως την υποδομή, το deployment και την ασφάλεια, τόσο σε cloud όσο και σε on-premise εγκαταστάσεις πελατών.
- Αρχιτεκτονική: Κεντρικός ρόλος στη συνολική αρχιτεκτονική της πλατφόρμας: όρια υπηρεσιών, μοτίβα messaging και επικοινωνίας, κοινές βιβλιοθήκες και πρότυπα σε backend, frontend και υποδομή.
- Αρχιτεκτονική: Ηγήθηκα της μετάβασης βασικών υπηρεσιών σε clean architecture, τυποποιώντας τη δομή των projects, τα API contracts, τους generated clients και τη δομή των tests.
- Backend & Frontend: Σχεδιασμός και ανάπτυξη ASP.NET Core microservices με PostgreSQL, MongoDB και RabbitMQ, συμπεριλαμβανομένων λειτουργιών audit trail και ιστορικού δεδομένων που απαιτούνται στη ρυθμιζόμενη παραγωγή.
- Backend & Frontend: Συμμετοχή στο Angular frontend, ένα Nx monorepo με NgRx και PrimeNG.
- Υπηρεσίες Πλατφόρμας & IAM: Εγκατάσταση και συντήρηση των εξωτερικών υπηρεσιών της πλατφόρμας (Keycloak για IAM, Metabase για analytics, jsreport για αναφορές) ως versioned, containerized components.
- Υπηρεσίες Πλατφόρμας & IAM: Ανάπτυξη CLI εργαλείου σε Terraform και Python που ρυθμίζει realms, clients, ρόλους και ροές αυθεντικοποίησης του Keycloak ως κώδικα, με συνέπεια σε όλα τα περιβάλλοντα.
- Delivery & Ασφάλεια: Συντήρηση των CI/CD pipelines σε Azure DevOps και της διαδικασίας deployment με Ansible/Terraform.
- Delivery & Ασφάλεια: Διαχείριση του περιβάλλοντος Azure και των VMs, καθώς και των on-premise εγκαταστάσεων στους πελάτες, συμπεριλαμβανομένης της ασφάλειάς τους.
- IIoT: Διασύνδεση συσκευών της γραμμής παραγωγής, όπως αισθητήρες και RFID readers, με την πλατφόρμα.