Überblick
Überblick
| Jan Grigat | ||
| Entwickler | B.Sc. | Fokus Performance / Backend |
Offen für Angebote ab 65K€ Remote oder 70K€ bis zu 3x/Monat vor Ort.
Persönliche Details oder Dokumente wie Zeugnisse, gibt es auf Anfrage.
Vier größten Skills
Werdegang
Kompetenzen
Architecture Lead
Bei adata Software bin ich tief in den Architekturentscheidungen für unsere Infrastrukturen und Software beteiligt.
Maßgeblich für diese Rolle ist es das ich immer 2 Schritte vorausdenke. Ich muss wissen welche folgen es hat sich auf eine Bibliothek zu verlassen, Wo sind die kritischen punkte der infrastruktur, wie umgehe ich sicherheitsrisiken.
All das und noch mehr muss ich beachten damit unsere Software stabil, sicher und skalierbar bleibt.
Bei Evomotion konnte ich diese Fähigkeiten aufbauen, ich konnte miterleben wie sich Software entwickelt. Auch jetzt noch steht dieselbe grundarchitektur, ich freue mich zu sehen, dass die damalige Architektur so solide war das sie immer noch besteht.
Optimierung
Bei Evomotion als auch bei adata bin ich beteiligt an der optimierung der produkte. Ob Datenbank, berechnungen oder abläufe, Ich scheue nicht davor hinter die kulissen zu schauen. Nur so finden wir fehler bevor sie die produktion erreichen.
Linux
Seit beginn meines Fachabitus habe ich einen harten Cut gemacht und bin komplett auf Linux gewechselt. Für mich ist dies kein reines Server-Betriebssystem, es spielt bei mir eine Zentrale Rolle.
Egal ob bei Datenrettung oder nur bei der Entwicklung benutze ich es täglich in meine alltag.
Dort ist es deutlich leichter für mich ist mal eben eine Container oder kubernetes cluster zu starten. Ich kenne mich aus in Komponenten wie SELinux oder Podman. Egal ob libvirt, qemu oder Proxmox , Privat oder auf Arbeit Virtualisierung habe ich vielseitig umgesetzt.
Als die größte Herausforderung würde ich dabei die Datenwiederherstellung nach einem Disasterfall bezeichnen, wobei ich froh bin das alles so glipflich verlaufen ist.
Containerisierung
Dieses gebiet hat es mir angetan. Seit meinem Studium beschäftige ich mich privat so wie in meinen Tätigkeiten.
Ob in Kombination mit SElinux um präzise die berechtigungen eines Prozesses zu definieren, bis in den container, oder im Build Prozess um Schneller, kleinere und sicherere Images zu erzeugen.
Ob auf alpine basis oder von scratch, ich freue mich dort jede möglichekit zu ergründen. Insbesondere da diese container unsere systemlandschaft prägen. und dabei zählt jeder MB ram verbrauch, jedes stückchen speicherplatz um unsere prozesse so effizient, sicher und kostengünstig zu gestalten.
Bei adata bin ich damit betraut gewesen die Test und Produktivumgeben in containern zu verwalten. Dafür habe ich den build als auch das deployment maßgeblich bei adata beeinflusst.
CICD
Seit ich bei adata bin, habe ich dort die komplette automatisierung der build prozesse geleitet. Build, Test, Signierung und deployment. alles lief dabei durch meine hände.
Dabei ist Gitlab zu einem ständigen Begleiter geworden.
Ob es darum ging Installer zu bauen, Prozesse zu automatisieren, Tests auszuwerten, Sicherheitsscans durchzuführen oder Deployments auszurollen überall bin ich dabei oder leite die nächste generation dazu an.
Überblick
Immer wieder werde ich gefragt ob ich in bereich X mit Y schon ein Projekt gemacht habe.
Dies sollte einen groben überblick geben, was ich schon gemacht habe.
Hier sind ein paar Stichwörter, zögern sie nicht die Suche zu nutzen, sie sucht auf der gesamten Webseite.
| Kotlin | Java | Rust | C | C++ |
| Go | Swift | Android | Postgres | Sqlite |
| Bootstrap | Mysql | Spring | Compose | Microservices |
| Sql | Kubernetes | Container | Webentwicklung | Csharp |
| Projekt | Umfeld | Erfahrung / Dauer | Sprache |
|---|---|---|---|
| evomove App | Beruflich | 4 Jahre | Kotlin, Java |
| Projektarbeit Softwareentwicklung | Studium | 3 monate | Kotlin |
| Projektarbeit Internet-Anwendungsentwicklung | Studium | 3 monate | Java |
| Projektarbeit Android Entwicklung | Studium | 3 monate | Kotlin |
| Modding / Reverse Engineering | Privat | 6 Jahre + | Java, Kotlin |
| Gcode Viewer | Beruflich | 1 woche | Rust |
| Abschlussarbeit Bachelor | Studium | 1 Jahr | Rust, Kotlin |
| Lullaby Books | Privat | 1 monat | Rust, Kotlin |
| Lagerhaltung für einen Stoffhandel | Freiberuflich | 1 Jahr + | Rust, Go |
| C Interop für Verschlüsselung | Beruflich | 2 Jahre + | C, Swift, Kotlin, Java |
| AppEngine Framework | Beruflich | 4 Jahre + | Csharp |
Projektliste
evomove App
Bei Evomotion war ich maßgeblich an der Entwicklung der Android App und dessen Ble Kommunikation beteiligt.
Techniken:
- Kotlin
- Java
- Google ML
- Kotlin Compose
- sqlite
- sql
Projektarbeit Softwareentwicklung
Für mein Studium habe ich zusammen mit meinen Kommilitonen eine serverseitig gerenderte Webanwendung mit REST-API entwickelt.
Techniken:
- Kotlin
- ktor
- Bootstrap
Projektarbeit Internet- Anwendungsentwicklung
Dies war eine Gemeinschaftsarbeit bei der eine serverseitig gerenderte Webanwendung mit REST-API entwickelt wurde.
Techniken:
- Java
- Mysql
- sql
- Springboot
Projektarbeit Android Entwicklung
Ein Gemeinschaftsprojekt bei der eine App für die verschlüsselte Verwahrung von Notfallinformationen entwickelt wurde.
Techniken:
- Kotlin
- Compose
- Aws
Modding / Reverse Engeneering
Mit diesem Projekt habe ich meine Lernkurve begonnen was ich später überall wiederverwenden konnte.
Techniken:
- Java
- Kotlin
- Forge
- Fabric
Gcode viewer
Für Stoffschnitte musste klar sein, welches Muster sich in einer Datei befindet.
Techniken:
- Rust
- egui
Abschlussarbeit Bachelor
Die Anwendung sollte die Positionierung von Elektroden anhand eines 3d modells erkennen und sichtbar machen. Dabei sollte die beste Lösung gefunden werden.
Techniken:
- Rust
- Kotlin
Lullaby Books
Ich brauchte ein Tool um unsere Bücher zu katalogisieren. Also schrieb ich eines, mit dem ich die Barcodes scannen kann und die Metadaten per API abrufen kann. Warum? Meine Frau und ich besitzen inzwischen über 2000 Bücher.
Techniken:
- Rust
- reqwest
- actix-web
- Google books
- seaorm
- Postgres
- sql
- Bootstrap
- Android
- Compose
- Microservices
- Container
- Kubernetes
Lagerhaltung für einen Stoffhandel
Es wurde eine Anwendung zur verwaltung des Lagers benötigt für Verkauf und Logistik.
Techniken:
- Rust
- actix-web
- Postgres
- sql
- Bootstrap
- Go
- Container
- Kubernetes
- Microservices
C Interop für Verschlüsselung
Es musste eine native Bibliothek in eine Android und swift App integriert werden. Dabei habe ich dann die betreffenden Module geschrieben.
Technik:
- C
- ObjectiveC
- Swift
- Kotlin
- Java
AppEngine Framework
adata Entwickelt seine Anwendungen mithilfe eines Hausinternen Frameworks. Für diese mussten Datanbank anbindungen, Hilfsmittel und Komponenten Entwickelt werden.
Ich bin mitverantwortlich für dessen Entwicklung, dabei lag mein Kernbereich auf Rest-Api, Datenbank, Performance und Monitoring.
Techniken:
- Csharp
- .Net
- Mariadb
- Mysql
- Postgres
- Mssql
- Sql
- Asp.Net
- OpenTelemetry
- Container