Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Überblick

Überblick

Jan Grigat
EntwicklerB.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

  • Architecture Lead
  • Optimierung
  • Linux
  • Containerisierung

Mehr

Werdegang

Werdegang.drawio.svg

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.

ProjektUmfeldErfahrung / DauerSprache
evomove AppBeruflich4 JahreKotlin, Java
Projektarbeit SoftwareentwicklungStudium3 monateKotlin
Projektarbeit Internet-AnwendungsentwicklungStudium3 monateJava
Projektarbeit Android EntwicklungStudium3 monateKotlin
Modding / Reverse EngineeringPrivat6 Jahre +Java, Kotlin
Gcode ViewerBeruflich1 wocheRust
Abschlussarbeit BachelorStudium1 JahrRust, Kotlin
Lullaby BooksPrivat1 monatRust, Kotlin
Lagerhaltung für einen StoffhandelFreiberuflich1 Jahr +Rust, Go
C Interop für VerschlüsselungBeruflich2 Jahre +C, Swift, Kotlin, Java
AppEngine FrameworkBeruflich4 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