06.09.2022 aktualisiert


DevOps Software Engineer für Web, IoT, Open Data
Skills
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)
Erfahrung
Sprachen
Projekthistorie
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
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
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