Profilbild von Benjamin Becker DevOps Software Engineer für Web, IoT, Open Data aus Hamburg

Benjamin Becker

verfügbar

Letztes Update: 06.09.2022

DevOps Software Engineer für Web, IoT, Open Data

Firma: Freiberufler
Abschluss: Diplom-Physiker
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Profil Benjamin Becker Stand 04-2021.pdf

Skills

Als Diplom-Physiker und freiberuflicher DevOps Software Engineer decke ich ein funktional und fachlich breites Spektrum ab: Spezifikation, Programmierung, Test, Continuous Integration, Deployment und Application Management. Meine Spezialgebiete sind Front- und Backends für web-basierte Anwendungen, die sowohl im technischen Umfeld als auch im Themenfeld Open Data zum Einsatz kommen können.

Vorgehensmodelle
  • Software Engineering
    • DevOps, Test-driven-development (TDD), Agile (SCRUM), Refactoring, Clean Code & Clean Architecture, Model-Driven-Design, Design Patterns, Object-Oriented Design (OOD), Object-Oriented Programming (OOP), Functional Programming
  • Qualitätssicherung & Test
    • Erstellung von Testfällen und Bereitstellung von Testdaten
    • Unit Testing, End-to-End- und Penetrationstest, Testautomatisierung

Programmierung
  • Python 2 / Python 3
  • JavaScript / Typescript
  • Rust
  • CSS, less, sass
  • HTML, HTML5, XML, JSON
  • NativeScript
  • Hardwarenahe Programmierung in C/C++
  • Matlab, Octave

Tools, Frameworks, Betriebssysteme
  • Deployment (CI/CD): Ansible, Docker
  • Numerik: numpy, scipy
  • Web: django, django channels, django rest framework, flask, vue.js, react.js, node.js, jquery, Bootstrap
  • Browser-Tests: Selenium
  • Dokumentation: UML, arkit.js, markdown
  • Embedded Systems / IoT: Robot Operation System (ROS), MQTT, Platform IO
  • (Versions-)Verwaltung: Atlassian (Jira, bitbucket, trello), git (gitlab, gitlab ci, github)
  • Betriebssysteme: Linux (Ubuntu, Kali), MS Windows, Android, iOS, MacOS

Sprachkenntnisse
  • Deutsch (Muttersprache)
  • Englisch (verhandlungssicher)
  • Französisch, Spanisch (Grundkenntnisse)

Projekthistorie

06/2019 - bis jetzt
Lead Software Engineer
Dataport AöR (Öffentlicher Dienst)

Implementierung eines Transparenzportals für das Bundesland Schleswig-Holstein. Das Portal dient der öffentlichen Bereitstellung und Recherche von Mitteilungen der Landesregierung, z.B. amtliche Statistiken, Tätigkeitsberichte, Gutachten und Verträge.

  • Entwicklung des Backends basierend auf CKAN
  • Entwicklung des Frontends nach Vorgabe
  • Versionsverwaltung und Automatisierung des Deployments
  • Regelmäßige Abstimmung mit dem Auftraggeber und dem Betriebsteam
  • Erhöhung der Testabdeckung von bestehendem Code
  • Konzeption und Durchführung automatisierter Tests

 

Seit 01.2020

  • Application Maintenance in Zusammenarbeit mit dem Betrieb
  • Programmierung funktionaler Erweiterungen
  • Portierung auf Python 3

 

Technologien
Linux, Python, CKAN, CRON, JavaScript, jQuery, Sass, Flask, Ansible, Bootstrap CSS, git, Apache 2, Apache Solr


01/2020 - 04/2021
Lead Software Engineer
W. Gessmann GmbH (Industrie und Maschinenbau)

Architektur und Implementierung eines grafischen user interface als Web-Anwendung. Die Oberfläche dient der Konfiguration und Steuerung eines autonomen, fahrerlosen Transportsystems (FTS). Das Projekt wurde in agiler Vorgehensweise umgesetzt.

  • Implementierung des Backends
  • Implementierung des Web-Frontends mit interaktiver Karte (nach Design-Vorgabe)
  • Programmierung von Schnittstellen zum Robot Operating System (ROS)
  • Entwicklung eines Webservers in Rust zur Bereitstellung raumgeometrischer Daten
  • Programmierung eines Gateways von der Web-App zum WLAN Access-Points des Roboters
  • Bereitstellung der Software als Docker-Images
  • Moderation wöchentlicher Review-Meetings
  • Automatisierung der Pipeline und Pflege des issue tracking
 

Technologien

ROS, Python, Django, React, Rest API, TypeScript, Sass, Jest, Konva, TS-Lint, TypeScript, Websockets, Plant-UML, Arkit JS, Gitlab CI, Rust


03/2020 - 08/2020
Software Engineer
Esyoil GmbH (Energie, Wasser und Umwelt)

Relaunch einer plattformübergreifenden, mobilen Anwendung auf Basis iOS und Android. Über die App lassen sich Öltanks überwachen und Preise für Treibstoff vergleichen. Die Entwicklung erfolgte nach agiler Vorgehensweise in Zusammenarbeit mit der Software-Entwicklung des Kunden.

  • Entwicklung erweiterter Funktionalitäten
  • Umsetzung des Anwendungsdesigns im Frontend
  • Unterstützung beim Debugging und Test der App
 

Technologien

iOS, Android, Vue, NativeScript, TypeScript


07/2013 - 03/2016
Software Engineer
ZAL (Sonstiges)

Fachliche Leitung und Durchführung von Forschungs- und Entwicklungsprojekten für die Luftfahrt-Branche. Hierbei insbesondere Entwicklung von Software im Bereich akustischer Simulation, Signalverarbeitung, Robotik und Messdatenanalyse.

  • Entwicklung eines Demonstrators zur adaptiven Entzerrung von Flachlautsprechern
  • Auslegung und Implementierung von Audio-Filtern  
  • Design und Implementierung von Software zur Messung von ortsabhängigen, akustischen Übertragungsfunktionen
  • Entwicklung eines Webinterface für die mobile Roboter-Plattform „ZALamander“
  • Entwicklung eines Backends zur Steuerung eines ZUMO-Roboters  
 

Technologien
Python, Django, Django REST Framework, C++, Platform IO, Teensy Audio, CMSIS DSP, Matlab, SQLite,

TCP/IP, ROS, Bootstrap, JavaScript


07/2013 - 03/2016
Software Engineer
Heinkel Engineering GmbH (Sonstiges)

Entwicklung einer Toolbox für den Flugzeughersteller Airbus. Die Toolbox dient der simulations-gestützten Vorhersage von Sprachverständlichkeit der Beschallungssysteme in Flugzeugkabinen. Das Verfahren dient zur Senkung von Produktionskosten da zusätzliche Flugtests für das Beschallungs-system eingespart werden.

  • Modellierung von Matlab-Routinen zur Erzeugung von Eingangsdaten zur Weitergabe an die bestehende Simulationssoftware
  • Aufbereitung und grafischen Darstellung der Messergebnisse
  • Modellierung des simulierten Hintergrundlärms mittels machine learing, unter Ansatz eines probabilistischen Modell

Technologien
Matlab, Python

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Ich arbeite bevorzugt von meinem Büro in Hildesheim oder bei Kunden in der Region Hildesheim/Hannover vor Ort. Regelmäßige Besuche beim Kunden sind aber kein Problem.
Profilbild von Benjamin Becker DevOps Software Engineer für Web, IoT, Open Data aus Hamburg DevOps Software Engineer für Web, IoT, Open Data
Registrieren