Jonathan

Agiler Software-Engineer

Als agiler Softwareentwickler unterstütze ich Kunden und Teamkollegen beim Ermitteln und Umsetzen fachlicher User-Stories nach agilen Methoden. Dabei wende ich folgende Prinzipien an, um ein breites fachliches und technisches Wissen im Team sowie eine hohe Code-Qualität zu erreichen:

  • Pair Programming

  • Test-Driven-Development (TDD)

  • Clean Code / Clean Architecture

  • Refactoring

Des Weiteren lege ich viel Wert auf automatisierte Build- und Deployment-Pipelines, um einen hohen qualitativen Standard zu erreichen und Fehler, die beim manuellen Vorgehen immer auftreten, direkt zu verhindern. Um dies zu erreichen, entwickle bzw. verbessere ich die automatisierte CI-/CD-Pipeline für das jeweilige Projekt zusammen mit meinen Teammitgliedern nach den aktuellen Bedürfnissen.

Tätigkeiten und Projekte der letzten Jahre

Agile Software-Engineer - Kunde Kühne + Nagel (AG & Co.) KG

  • Unterstützung in der Weiterentwicklung der bestehenden Webanwendungen
  • Einführen von neuen Funktionalitäten in Form von unabhängigen Diensten
  • Technologien:
  • Java, Gradle, RabbitMQ, Spring-Boot, VueJs, TypeScript
  • Git, BitBucket, Jira
  • Software-Entwicklungsmethode: Kanban

Java | Spring-Boot | VueJs | Multi-Service-Architektur | DDD

 

Agile Software-Engineer - Kunde Aon Beteiligungsmanagement Deutschland GmbH & Co. KG

  • Entwicklung eines Basis-Frameworks für Kafka-Connect mit dem Ziel schnell neue Connectoren für verschiedene Systeme implementieren und deployen zu können.
  • Einführung eines Domänen-Modells für die Kommunikation verschiedener Systeme
  • Einführung von automatisierten Unit- und Integrationstests
  • Implementierung von Kafka-Connectoren um verschiedene Systeme darüber miteinander zu verbinden.
  • Technologien:
  • Java, Maven, Kafka, Kafka-Connect, Ansible
  • Git, BitBucket, Jira
  • Software-Entwicklungsmethode: Scrum, TDD

Java | Kafka | Kafka-Connect | TDD

Agile Software-Engineer - intern | Agile Lean Munich Site

  • Entwicklung einer Feedback-Komponente für die Konferenz-Homepage der Agile Lean Munich (www.agile-lean-munich.de)
  • Entwicklung einer Komponente, die während einer Konferenz auf der Konferenz-Seite gerade laufende Sessions und nachfolgende Sessions anzeigt
  • Technologien: VueJs, Vuex, NuxtJs, Sass, NodeJs, NestJs, JavaScript, TypeScript, Rest, Google Firebase, Google Sheet-API

JavaScript | VueJs | NuxtJs | HTML / CSS | Google Firebase

Agile Software-Engineer - Kunde Fielmann AG

  • Unterstützung in Weiterentwicklung und Betrieb von Kontaktlinsen-Anamnese- und Vertriebssoftware
  • Technologien:
  • Backend: C#, .net-Framework, .net-Core, nUnit
  • Frontend: Webentwicklung mit HTML, CSS, JavaScript, TypeScript, AngularJs, NPM, Node, TestCafe, Selenium, Karma, Jasmine
  • REST, Kafka, Docker, Docker-Compose, Kubernetes, TeamCity, AWS, Mongo-DB, Microservices, Webstorm, Rider, Git, GitHub, Trello
  • Software-Entwicklungsmethode: Kanban, Pair-Programming, TDD

C# | JavaScript | Angular JS | Mongo-DB | AWS | TDD

Agile Software-Engineer - Kunde HANSETRANS Holding GmbH

  • Implementierung einer Auftragsverwaltungs- und Tourenplanungssoftware für die Auslieferung und Montage von Möbeln
  • Technologien:
  • Backend: Java 8, SpringBoot, Hibernate, Liquibase, Cucumber, jUnit, Maven
  • Frontend: Webentwicklung mit HTML, CSS, JavaScript, React, Redux, NPM, Node, Jest
  • REST, RabbitMQ, Docker, Docker-Compose, Jenkins, AWS, TerraForm, Ansible, Postgresql, IntelliJ IDEA, Webstorm, Git, GitLab, BitBucket, Jira, Confluence
  • Software-Entwicklungsmethode: Scrum, Mob-/Pair-Programming, ATDD, TDD

Java | Spring | Boot | JavaScript | React | HTML / CSS | TDD

Agile Software- & Test-Engineer - Kunde peiker acustic GmbH & Co. KG

  • Entwicklung eines Code-Parsers für C/C++ und Java zur maschinengestützten Generierung automatisierter Testfälle
  • Technologien: Java 7, jUnit, log4j2, Velocity, XML+JAXB, Maven, ANTLR4

Java | Test-Automatisierung

Agile Software- & Test-Engineer - Kunden peiker acustic GmbH & Co. KG, Daimler AG

  • Entwicklung eines Telematik-Steuergerätes für den automatischen und manuellen Notruf (e-Call)
  • Einführung von Softwaretests nach Automotive SPICE
  • Aufbau und Integration einer Continuous Integration Umgebung
  • Aufbau eines Testsystems nach SPICE
  • Erstellen automatisierter Testfälle
  • Weiterentwicklung und Wartung eines USB- und TCP/IP Stacks (CAN-Controller in C)
  • Konzeption und Durchführung sicherheitsrelevanter Tests auf Protokollebene (IP, ICMP, UDP, TCP, DHCP)
  • Entwicklung einer Automatisierung zum Flashen, Ausführen und Auswerten von Softwaretests in einem Steuergerät

Java | C | Softwaretests | Test-Automatisierung

Qualifikationen

Certified Scrum Developer (CSD) Badge
Certifed ScrumMaster (CSM) Badge

Technologien

Java | C# | HTML | CSS | Sass | JavaScript | Typescript | Bash | Python | Git | Jenkins | GitLab | GitHub | BitBucket | Nexus | Maven | NPM | NodeJs | Sonar | Docker | Terraform | Ansible | AWS | Google Firebase | Kubernetes | REST | RabbitMQ | Kafka | Kafka-Connect | MySQL | SQLite | Postgresql | Mongo | Spring | SpringBoot | Hibernate | Liquibase | jUnit | nUnit | React | Redux | Angular | VueJs | Vuex | NuxtJs | NestJs | Jest | Karma | Jasmine | Testautomatisierung | Continuous Integration | TDD | Pair- & Mob-Programming | Scrum | Kanban | User Stories | Agile Entwicklung

Vorträge

Remote Pair Programming

Sprachkenntnisse

Deutsch:
Englisch:

●●●●●
●●●●○

Ausbildung

Bachelor of Science
Informatik