Björn Hempel - DevOps Engineer and Software Architect

Björn HempelSoftware Architect, Lead Software Developer with machine learning and more than 20 years of programming experience, ressourcenmangel Integral GmbH

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

Björn HempelSoftware Architect, Lead Software Developer with machine learning experience, ressourcenmangel Integral GmbH

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

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: Professional software development with PHP 8.x, Symfony 7.x, API Platform 3.x and PostgreSQL 14.x (microservices, web services, APIs, business-critical applications, etc.). Continuous use of TDD and software quality tools. PIM and CMS development with Pimcore 11.x. Containerization of LAMP applications (docker image creation) to simplify local develop-ment and orchestration on production systems. Deploy via GitLab CD. 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. Administration, automation, deployment, optimization and monitoring of software and technical systems.

Curriculum Vitae.

My Employment

Since 2022-08

Software architect, Lead software developer
ressourcenmangel Integral GmbH

Professional software development with PHP 8.x, Symfony 6.x/7.x, API Platform 3.x and PostgreSQL 14.x (microservices, web services, APIs, business-critical applications, 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.). Development of CI/CD pipelines. Containerization of LAMP applications (docker image creation) to simplify local develop-ment and orchestration on production systems. Simplification of methods in soft-ware development. Creation of technical documentation for software and systems. Consulting and expertise in the team. Testing and assessing new software tools.

Also: Introduction of structured acceptance processes (including stabilization processes from test/quality acceptance to go-live). Management, automation, deployment, optimization and monitoring of software and technical systems. Leading the weekly Tech-Networking, an exchange format within the team for technical innovations, quality standards and work optimization.

Technologies used: PHP 8.x, Symfony 6.x/7.x, Pimcore 11.x, MySQL 8.x, MariaDB 10.x, PostgreSQL 14.x, PHPStan (max. Level), Rector, PHPMD, Docker, Docker Compose, Docker Swarm, træfik, GitLab/GitHub CI/CD pipelines, PHPStorm, Git(Lab), Jira/Confluence, Bash 5.x, Debian 11/12, Hetzner, maxcluster, NETWAYS Web Services (OpenStack)

Since 2023-06

Lead software developer from https://locate.place
Private implementation

Development and implementation of a geodata-based database as a REST-API web service. Connection of a ReactJS-based user interface to the service. Provision of information and determination of nearest locations based on WGS 84 coordinates. Integration of PostgreSQL for data management, with more than 6.5 million data entries and a database dump of over 2 GB. Use of data types such as point, line string and polygon for efficient data representation and data calculations. Use of PostGIS for spatial indexing, distance calculations and nearest neighbor searches.

Technologies used: PHP 8.x, Symfony 7.x, API Platform 3.x, ReactJS 18.x, PostgreSQL 14.x, PostGIS 3.4.x, PHPStan (max. Level), Rector, PHPMD, Docker, Docker Compose, træfik, PHPStorm, Git(Hub)

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.x/6.x. 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%
  • TypeScript,
    JavaScript/ES6

    70%
  • Python 3.7,
    ML/DL

    50%
  • Bash Scripting 5.x

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

    90%
  • Pimcore 11.x

    90%
  • ReactJS 18.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