Björn Hempel - DevOps Engineer and Software Architect

BJÖRN HEMPELDevOps Engineer und Software Architekt bei der ressourcenmangel GmbH mit Machine Learning Erfahrung und mehr als 20 Jahre Programmiererfahrung

Über.
Björn Hempel - DevOps Engineer and Software Architect

Björn HempelDevOps Engineer und Software Architekt bei der ressourcenmangel GmbH mit Machine Learning Erfahrung

Never Send a Human to do a Machine's Job
— Agent Smith —

Philosophie (Entwicklung)

SOA, IaC, Wiederverwendbarkeit, Weiterhin: YAGNI, KISS, DRY, Clean Code, TDD, Software-Dokumentation, Semantic Versioning 2.0.0, Konsistenter Programmierstil im Team, Moderne Technologie-Stacks

Philosophie (Releasemanagement)

Plan ↷ Code ↷ Document ↷ Build ↷ Test Automation ↷ Release ↷ Deploy ↷ Operate ↷ Monitor ↷ Repeat

Wichtige Fakten: Verwaltung, Automatisierung, Einsatz, Optimierung und Überwachung von Software und technischen Systemen. Entwicklung von Web-Anwendungen, APIs (API Platform) und Services mit Symfony 5/6. Kapselung von Anwendungen mittels Docker Images und Docker Compose. Deploy via GitLab CD. Orchestrierung via Docker Swarm und Kubernetes. Vereinfachung von Methoden in der Softwareentwicklung. Entwicklung von Software-Prototypen im Bereich Sicherheit, Datenschutz, flexible Softwareansätze. Technische Dokumentation für Software und Systeme. Beratung und Begutachtung in Teams. Testen und Beurteilen neuer Software-Werkzeuge. Entwicklung von Deployment-Strategien, CI/CD-Pipelines und Anwendung von Software-Qualitätswerkzeugen (statische Codeanalyse, PSR12, Unittests, etc.).

Lebenslauf.

Mein Berufsweg

Seit 08.2022

Software Architekt und DevOps Engineer
ressourcenmangel Integral GmbH

Software-Entwicklung mit PHP 8.2, Symfony 6.x, API-Plattform 3.x und PostgreSQL 14.x (Microservices, APIs, komplexe Bestellprozesse, etc.), PIM und CMS Entwicklung mit Pimcore 11.x, Entwicklung von Deployment-Strategien und Einführung von Software-Qualitätswerkzeugen im Team (statische Codeanalysetools, TDD, Messdetektoren, etc.). Aufbau von CI/CD Pipelines. Dockerisierung (Verpacken von Anwendungen in Docker Containern) für einfaches lokales Entwickeln und Orchestrierung auf Live-Systemen, Vereinfachung von Methoden in der Softwareentwicklung. Technische Dokumentation für Software und Systeme. Beratung und Expertise im Team. Testen und Beurteilen neuer Software-Werkzeuge. Ferner: Verwaltung, Automatisierung, Einsatz, Optimierung und Überwachung von Software und technischen Systemen.

Eingesetzte Technologien: PHP 8.x, Symfony 6.x, Pimcore 11.x, MySQL 8.x, MariaDB 10.x, PostgreSQL 14.x, PHPStan (max Level), Rector, PHPMD, Docker Compose, Docker Swarm, GitLab/GitHub CI/CD Pipelines, PHPStorm, Git(Lab), Redmine, Jira. Bash 5.x, Debian 11/12. Hetzner. maxcluster.

01.2017 - 07.2022

DevOps Engineer und Software Architekt
ressourcenmangel dresden GmbH

Verwaltung, Automatisierung, Einsatz, Optimierung und Überwachung von Software und technischen Systemen. Entwicklung von Deployment-Strategien und Einführung von Software-Qualitätswerkzeugen. Aufbau von CI/CD Pipelines. Vereinfachung von Methoden in der Softwareentwicklung. Entwicklung von Software-Prototypen im Bereich Sicherheit, Datenschutz, flexible Softwareansätze. Technische Dokumentation für Software und Systeme. Beratung und Expertise im Team. Testen und Beurteilen neuer Software-Werkzeuge. Förderung des Nachwuchses und Studenten. Ferner: Bewertung und Betreuung von Hausarbeiten/Bachelorarbeit.

Eingesetzte Technologien: Linux. Debian. Containervirtualisierung und Orchestrierung via Docker, Docker Compose, Docker Swarm, Kubernetes. GitLab/GitHub CI/CD pipelines. Bash. PHP 7.x/8.x. Symfony 5/6 PHP Web Application Framework. MySQL. Git. Redmine. Jira. Hetzner. maxcluster. NETWAYS Web Services (OpenStack). AWS. Nagios. Icinga2. Markdown und Mermaid JS.

08.2014 - 12.2016

Technischer Leiter und Software Entwicklung
ressourcenmangel dresden GmbH

Leitung im Team. Durchführung der Ressourcenplanung. Mitteilnahme und Bewertung der Bewerbungsgespräche. Erstellen von Bewerbertests. Wissensweitergabe in Form von Teamvorträgen. Erstellung von Angeboten und Aufwandsschätzungen für Ausschreibungen und Software-Erweiterungen. Einführung und Testen von produktiven Arbeitstools. Auswahl, Vorbereitung und Wartung von Software- und Systemarchitektur. Erstellen von Softwareprototypen.

Eingesetzte Technologien: Linux, Debian, Bash, PHP, Symfony PHP Web Application Framework, Contao, API, MySQL, Git, Redmine, Hosteurope, Hetzner, Markdown and Mermaid JS, Powerpoint, Excel, Teambook

11.2012 - 07.2014

Technischer Leiter and Projektmanager
ressourcenmangel dresden GmbH

Organisation und Expertise im Team. Erstellung von Angeboten und Aufwänden. Ressourcenplanung. Erstellen von Gantt-Diagrammen für die Umsetzungsplanung und Auslastung. Auswahl und Vorbereitung von Softwarearchitektur. Erstellen von Softwareprototypen.

Eingesetzte Technologien: Linux, Debian, Bash, PHP, Symfony PHP Web Application Framework, JavaScript, TypeScript, Contao, API, MySQL, Git, Redmine, Hosteurope, Hetzner, Markdown and Mermaid JS, Powerpoint, Excel

07.2007 - 10.2012

Web-Anwendungsentwickler
m-pathy (seto GmbH)

Mit- und Neuentwicklung sowie Erweiterungen von bestehenden produktiven Webanwendungen (Dashboards, Suchmaschinen, Verschlagwortungstool für ein Machine Learning Projekt, etc.). Entwicklung von Akquise- und Analysetools für die Gewinnung weiterer interner Kunden. Mitentwicklung, Betrieb und Wartung einer Social Media Plattform für die START-Stiftung gGmbH (Symfony Framework, Linux Server). Leitung und Durchführung von Web-Programmierungsvorträgen und Workshops für die Stipendiaten der START-Stiftung gGmbH. Erster Einsatz und Berührung mit dem Thema "New internet technologies vs Web 2.0".

Eingesetzte Technologien: Symfony PHP Web Application Framework, Prototype JavaScript Framework, (X)HTML, JavaScript, Ajax, CSS, PHP, Perl, MySQL, Subversion (SVN), Trac

12.2003 - 06.2007

PHP Web-Anwendungsentwickler
evolver media GmbH & Co. KG

Mitentwicklung und Erweiterung von bestehenden Themenportalen. Mediennahe Webentwicklung. Anbindung der Tools an verschiedene Datenbanken und Schnittstellen der entsprechenden Firmen: SAP (RFC), SOAP, MySQL, XML, QuarkXPress, [advantage], isygo/isyweb.

Eingesetzte Technologien: PHP, Perl, (X)HTML, JavaScript, Ajax, CSS, MySQL

07.2003 - 11.2003

C++/Java Entwickler (Werkstudent)
IAV GmbH

Entwicklung einer 3D FEM Transformationssoftware. Automatisierte Bestimmung und Ermittlung von Kontaktstellen für die Weiterberechnung der Ingenieure. Entwicklung und Einsatz eines ABAQUS/PATRAN Konverters.

Eingesetzte Technologien: C++, Java, Bash, ABAQUS, PATRAN

03.2003 - 08.2003

PHP Entwickler
Ameco-Press GmbH

Mitentwicklung und Erweiterung des Eventkalenders des Anzeigenblatts BLICK (https://www.blick.de).

Eingesetzte Technologien: PHP, MySQL, HTML, CSS

Meine Ausbildung

11.2019 - 03.2020

Bachelorarbeit (2020), Gut
Technische Universität Chemnitz , SEMKNOX GmbH

Thema: Untersuchung von Strategien zur Bildklassifikation auf kleinen Trainingsdatensätzen

Eingesetzte Technologien: Python, Latex, Keras, Data Augmentation, Convolutional Neural Network (CNN), Machine Learning, Deep Learning, Transfer learning, GPU Computing

Download: Bachelorarbeit

10.2017 - 03.2020

Bachelor-Abschluss (Bachelor of Science - B.Sc.), Gut
Technische Universität Chemnitz

Computational Science. Themenschwerpunkt Physik, Mathematik und Informatik. Nebenfach Künstliche Intelligenz und Maschinelles Lernen.

10.2000 - 10.2003

Studium Computational Science
Technische Universität Chemnitz

Themenschwerpunkt Physik, Mathematik und Informatik.

Kenntnisse.

Fachliche Kenntnisse (Diagramm / Tabelle)

  • PHP 8.x

    90%
  • Python 3.7

    50%
  • JavaScript ES6

    70%
  • Bash Scripting 5.x

    80%
  • Symfony 6.x und
    API Platform 3.x

    90%
  • Pimcore 11.x

    70%
  • TDD, statische Code-
    analyse, Entwurfsmuster

    80%
  • Docker und
    Docker-Compose

    90%
  • GitLab/GitHub CI/CD

    80%

Sprachkenntnisse

  • 90%

    Deutsch
    (Muttersprache)

  • 60%

    Englisch
    B2 - C1

  • 30%

    Spanisch
    A2 - B1

Persönlichkeitskompetenz

  • Zielstrebig
  • Selbstständig
  • Verantwortungsbewusst
  • Kompromissbereit
  • Technikbegeistert
  • Lernbereit
Arbeiten.
Kontakt.

Kartenstandort

Kontakt Infos

Adresse

Königstr. 3, Dresden, Deutschland