Björn Hempel - DevOps Engineer and Software Architect

Björn HempelDevOps Engineer and Software Architect at ressourcenmangel GmbH with machine learning experience and more than 20 years of programming experience

About.
Björn Hempel - DevOps Engineer and Software Architect

Björn HempelDevOps Engineer and Software Architect at ressourcenmangel GmbH with machine learning experience

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

Philosophy (Development)

SOA, IaC, Reusability, Furthermore: YAGNI, KISS, DRY, Clean Code, TDD, Software documentation, Semantic Versioning 2.0.0, Consistent coding conventions in the team, Modern software stacks

Philosophy (Release Management)

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

Key facts: Administration, automation, deployment, optimization and monitoring of software and technical systems. Development of web applications, APIs (API Platform) and services using Symfony 5/6. Encapsulation of applications using Docker and Docker Compose. Deploy via GitLab CD. Orchestration via Docker Swarm and Kubernetes. Simplification of methods in software development. Development of Software prototypes in the field of security, privacy, flexible software approaches. Technical documentation for software and systems. Consulting and peer review in teams. Testing and evaluation of new software tools. Development of deployment strategies, CI/CD pipelines and application of Software quality tools (static code analysis, PSR12, unittests, etc.).

Curriculum Vitae.

My Employment

Since 2022-08

Software Architect and DevOps Engineer
ressourcenmangel Integral GmbH

Software development with PHP 8.2, Symfony 6.x, API Platform 3.x and PostgreSQL 14.x (microservices, APIs, complex ordering processes, etc.), PIM and CMS development with Pimcore 11.x, development of deployment strategies and introduction of software quality tools in the team (static code analysis tools, TDD, measurement detectors, etc.). Building CI/CD pipelines. Dockerization (packaging applications in Docker containers) for easy local development and orchestration on live systems, simplifying software development methodologies. Technical documentation for software and systems. Consulting and expertise in the team. Testing and assessing new software tools. Also: management, automation, deployment, optimization and monitoring of software and technical systems.

Technologies used: 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.

2017-01 - 2022-07

DevOps Engineer and Software Architect
ressourcenmangel dresden GmbH

Administration, automation, deployment, optimisation and monitoring of software and technical systems. Development of deployment strategies and use of software quality tools. Building CI/CD Pipelines. Simplification of methods in software development. Development of software prototypes in the area of security, data protection, flexible software approaches. Technical documentation for software and systems. Consulting and expertise in teams. Testing and assessing new software tools. Promotion of young talent and students. Further: Assessment and grading of seminar papers. Bachelor thesis supervisor.

Technologies used: Linux. Debian. Container virtualization and orchestration 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 and Mermaid JS.

2014-08 - 2016-12

Technical Lead and Software Development
ressourcenmangel dresden GmbH

Leadership in the team. Carrying out resource planning. Participation in and evaluation of job interviews. Creating applicant tests. Passing on knowledge in the form of team presentations. Preparing quotation and effort estimates for tenders and software enhancements. Implementation and testing of productive work tools. Selection, preparation and maintenance of software and system architecture. Creation of software prototypes.

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

2012-11 - 2014-07

Technical Lead and Project Manager
ressourcenmangel dresden GmbH

Organisation and expertise in the team. Preparation of quotations and effort estimates. Resource planning. Preparation of Gantt charts for implementation planning and workload. Selection and preparation of software architecture. Creation of software prototypes.

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

2007-07 - 2012-10

Web Application Developer
m-pathy (seto GmbH)

Co-development and new development as well as extensions of existing productive web applications (dashboards, search engines, keyword tool for a machine learning project, etc.). Development of acquisition and analysis tools for the acquisition of further internal customers. Co-development, operation and maintenance of a social media platform for the START-Stiftung gGmbH (Symfony Framework, Linux Server). Management and performance of Web programming lectures and workshops for the scholarship holders of the START-Stiftung gGmbH. First assignment and contact with the topic "New internet technologies vs Web 2.0".

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

2003-12 - 2007-06

PHP Web Application Developer
evolver media GmbH & Co. KG

Co-development and extension of existing theme portals. Media-related web development. Connection of the tools to various databases and interfaces of the corresponding companies: SAP (RFC), SOAP, MySQL, XML, QuarkXPress, [advantage], isygo/isyweb.

Technologies used: PHP, Perl, (X)HTML, JavaScript, Ajax, CSS, MySQL

2003-07 - 2003-11

C++/Java developer (Student Employee)
IAV GmbH

Development of a 3D FEM transformation software. Automated determination and identification of points of contact for the further calculation of the engineers. Development and use of an ABAQUS/PATRAN converter.

Technologies used: C++, Java, Bash, ABAQUS, PATRAN

2003-03 - 2003-08

PHP Developer
Ameco-Press GmbH

Co-development and extension of the event calendar of the advertising paper BLICK (https://www.blick.de).

Technologies used: PHP, MySQL, HTML, CSS

My Education

2019-11 - 2020-03

Bachelor Thesis (2020), Good
Chemnitz University of Technology , SEMKNOX GmbH

Topic: Investigation of strategies for image classification on small training data sets

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

Download: Bachelor Thesis

2017-10 - 2020-03

Bachelor Degree (Bachelor of Science - BSc), Good
Chemnitz University of Technology

Computational Science. Major in physics, mathematics and computer science. Minor in artificial intelligence and machine learning.

2000-10 - 2003-10

Study Computational Science
Chemnitz University of Technology

Major in physics, mathematics and computer science.

Skills.

Professional Skills (Diagram / Table)

  • PHP 8.x

    90%
  • Python 3.7

    50%
  • JavaScript ES6

    70%
  • Bash Scripting 5.x

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

    90%
  • Pimcore 11.x

    70%
  • TDD, static analysis,
    design patterns

    80%
  • Docker and
    Docker-Compose

    90%
  • GitLab/GitHub CI/CD

    80%

Language Skills

  • 90%

    German
    (native language)

  • 60%

    English
    B2 - C1

  • 30%

    Spanish
    A2 - B1

Personal Skills

  • Purposeful
  • Independently
  • Responsible
  • Willing to compromise
  • Technophilic
  • Willing to learn
Contact.

Map Location

Contact Info

Address

Königstr. 3, Dresden, Germany