VERFÜGBAR FÜR PRAKTIKA / FESTANSTELLUNG · ZÜRICH
Corsin
Applikationsentwickler EFZ
Ich baue Software, die läuft, bevor sie schön aussieht — von Monitoring-Systemen im Bankenumfeld bis zu eigenen Spielprojekten. Zurzeit im letzten Lehrjahr im Unix-Datenbankteam der Zürcher Kantonalbank.
Über mich
Vom Backend bis zum Dashboard
Ich bin Corsin, Applikationsentwickler EFZ in Ausbildung bei der Zürcher Kantonalbank, im Unix-Datenbankteam. Dort entwickle ich Tools, die intern täglich genutzt werden — unter anderem ein Monitoring-System für Oracle-Datenbanken, das ich als IPA-Abschlussprojekt konzipiert und umgesetzt habe.
Mich interessiert vor allem, wie aus verstreuten Rohdaten ein System wird, dem man vertrauen kann: sauber strukturiert, nachvollziehbar, wartbar. Diese Denkweise bringe ich auch in eigene Projekte ein, etwa in der Spieleentwicklung mit Roblox und Lua.
Ich suche eine Stelle, in der ich als Entwickler weiterwachsen kann — mit echten Systemen, echter Verantwortung und einem Team, das Wert auf gute Software legt.
Neben der Arbeit
- 3D-Modeling in Blender
- Motorsport / Wintersport
- Krafttraining
Skills
Werkzeuge, mit denen ich arbeite
Frontend & Web
Diese Seite: handgeschrieben, ohne Framework.
- HTML
- CSS
- JavaScript (Vanilla)
- Flask / Jinja
- Responsive Design
- Semantik & A11y
Programmiersprachen
Täglich im Einsatz oder im Projekt erprobt.
- Python
- Java
- JavaScript
- C++
- SQL
- Lua
Infrastruktur & Monitoring
Aus dem Alltag im Unix-Datenbankteam.
- Oracle Database
- Linux / Unix
- Prometheus
- Grafana
- HashiCorp Vault
- Kerberos-Auth
Werkzeuge & Sprachen
Womit ich arbeite und kommuniziere.
- Git
- Blender
- Deutsch
- Schweizerdeutsch
- Englisch
Hauptprojekt
IPA — Oracle Storage Monitoring
Speicherüberwachung für Oracle-Datenbanken
Ein durchgängiges Monitoring-System, das Speichermetriken aus Oracle-Datenbanken erfasst, visualisiert und absichert — von der Datenerhebung bis zum Dashboard, das das Team im Alltag nutzt.
Was das Dashboard zeigt
| Advisor-Typ | Datenbank | Objekt | Schema | Aktuell | Einsparung | Einsparung % |
|---|---|---|---|---|---|---|
| compression | Database-DSN | DOKUMENTE | ARCHIVE | 2.89 MB | 2.73 MB | 94.5% |
| compression | Database-DSN | DOKUMENTE | ARCHIVE | 2.89 MB | 2.73 MB | 94.5% |
| compression | Database-DSN | DOKUMENTE | ARCHIVE | 2.89 MB | 2.73 MB | 94.5% |
Architektur
Technische Entscheide
Warum ein eigener Exporter?
Oracle-Speichermetriken auf Tablespace-Ebene liefert kein Standard-Exporter in der Form, die das Team braucht. Ein eigener Python-Exporter macht genau die Abfragen, die relevant sind — und bleibt nachvollziehbar wartbar.
Warum Vault statt Config-Datei?
Datenbank-Zugangsdaten haben im Klartext auf dem Filesystem nichts zu suchen. Vault liefert sie zur Laufzeit, zentral verwaltet und rotierbar — ohne Secrets im Repository.
Warum Kerberos für den Zugriff?
Die Unix-Umgebung authentisiert bereits über Kerberos. Das anzubinden heisst: kein zusätzlicher Passwort-Satz, keine Extra-Benutzerverwaltung, und Zugriff nur für Konten, die ohnehin berechtigt sind.
Warum Prometheus und Grafana?
Beides ist im Team etabliert. Die Metriken landen dort, wo das Team im Störungsfall sowieso hinschaut — statt in einem weiteren Tool, das man erst öffnen müsste.
Werdegang
Ausbildung & Erfahrung
2026
IPA abgeschlossen
Zürcher Kantonalbank
Konzeption, Umsetzung und Dokumentation des Oracle-Monitoring-Systems als Abschlussprojekt der Lehre.
laufend
Applikationsentwickler EFZ, Lernender
Zürcher Kantonalbank — Unix Datenbankteam
Entwicklung interner Tools rund um Datenbank-Infrastruktur, parallel zur gymnasialen Ausbildung.