Softwareentwickler C/C++, Linux / Business Analyst mit Schwerpunkt Linux, Datenverarbeitung, Geoinformationssysteme (GIS), Energiebranche
Aktualisiert am 08.08.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 08.09.2024
Verfügbar zu: 100%
davon vor Ort: 10%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Türkisch
Muttersprache

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

1 Jahr
2022-11 - 2023-10

Weiterentwicklung einer Software zur Netzsimulation für einen Telko-Netzbetreiber im Bereich Glasfaser-Internet

Senior Softwareentwickler Python / Business Analyst Python Geoinformationssysteme (GIS) Geodaten ...
Senior Softwareentwickler Python / Business Analyst

Weiterentwicklung einer Software zur Netzsimulation für einen Telko-Netzbetreiber im Bereich Glasfaser-Internet (Telko-Netz mit Netzwerk aus Carrier Routern, Carrier Switchen, Gateway-Routern etc.). Mit der Simulationssoftware kann eine realitätsgetreue Simulation (Simulation von Internet-Traffic etc.) eines Netzgebietes durchgeführt werden und somit z.B. kritische Bereiche und Optimierungspotenziale identifiziert werden. Für eine möglichst realitätsgetreue Simulation wird das reale Netzwerk mittels des Netzwerk-Software-Emulators ?GNS3? in die Netzsimulations-Software integriert und die Simulation damit auf Basis des (simulierten)  realen Netzwerks durchgeführt.


Aufgaben:

  • Regelmäßige Besprechung der Anforderungen mit dem Kunden und Präsentation von (Zwischen-)Ergebnissen.
  • Entwicklung, Aufbau & Integration einer MySQL-Datenbank in die Simulationssoftware: Installation und Konfiguration einer MySQL-Datenbank in einem Docker-Container. Implementierung Verbindung Datenbank mit Simulationssoftware. Konzeption & Entwicklung des automatischen Einlesens von Daten (z.B. Geo-Daten) und Import in die MySQL-Datenbank.

  • Konzeption und Entwicklung von neuen Features und Optimierungen u.a.:
        - Entwicklung einer Python/Dash Software, in dem die Geo-Informationen mittels  
          Klicks in OpenStreetMap ermittelt werden. Zudem ist es möglich mittels der
          Pfeiltasten die Position zu perfektionieren.

        - Benutzer/Rollen-Konzept erstellt und implementiert, so dass es möglich ist,  
          einen Benutzer, sowie ein Projekt einer Gruppe zuzuordnen. Die Benutzer einer
          Gruppe können die Projekte untereinander teilen.

         - Hash-Methoden angewendet um Passwörter verschlüsselt in der Datenbank
           abzuspeichern

         - Replikation durch das Speichern in der Datenbank sowie auf Fileserver
           ermöglicht.

         - Alle Informationen aus JSON, Dictionarys, Listen und sonstigen Datentypen
           können vollständig in der Datenbank abgespeichert werden.

­

            - Entwicklung eines Multi-User-Tools mit Python, Dash, HTML in dem die      

              Netzsimulation, samt mit der Topologie und Injektionspunkten, sowie Lasten        

              vollständig simuliert wird.

­             - Entwicklung einer REST API-Anbindung, bei der die Server-Auslastungen
              ausgelesen und diese entsprechend ausgewertet werden.

              Die Router werden dann auf demjenigen Server angelegt und konfiguriert, 

              welches die niedrigste Auslastung zur aktuellen Laufzeit besitzt. So kann eine 

              gleichmäßige Verteilung erzielt werden.


             - Implementierung eines Watchdogs zur Überwachung der Logins und der
               Aktivitäten in der Software durch die Benutzer:

               Falls beispielsweise ein Benutzer seinen Browser ohne Abmeldung schließt,  

               wird dieses Verhalten erkannt und ein bereits geöffnetes Projekt automatisch

               geschlossen.


             - Versionsverwaltung in GitLab

  • Automatisierung von bisher manuellen Abläufen:
    Z.B. automatische Übernahme der Teilnehmer an einzelnen Router direkt in die Datenbank etc.

  • Dokumentation der Implementierungen

Python Geoinformationssysteme (GIS) Geodaten Leaflet (Bibliothek für WebGIS-Anwendungen) OpenStreetMap Graphical Network Simulator-3 (GNS3) Router Linux Docker Container Dash Framework REST API JSON Datenbanken MySQL SQL HTML Bootstrap JavaScript Apache Webserver Web-Anwendung Git Agile Softwareentwicklung Gitlab
4 Jahre 9 Monate
2018-02 - 2022-10

Software für Energienetzbetreiber

Senior Softwareingenieur C/C++, Linux; Business Analyst C/C++ XML Perl ...
Senior Softwareingenieur C/C++, Linux; Business Analyst
  • Technische Kundenbetreuung und -beratung der Energienetzbetreiber wie beispielsweise Netze Leipzig, Mainzer Netze etc.

  • Erfassung und Umsetzung technischer Kundenanforderungen
  • Analyse von kundenbezogenen Daten
  • Eigenverantwortliche Konzeption und Migration der Daten aus dem Fremdsystem in das Leitsystem
  • Datenaufbereitung (Optimierung der Datenqualität, Fehleranalyse, Möglichkeiten),  Abnahmetests (FAT, SAT) und Qualitätsprüfungen

  • Implementierung in C/C++
       - Datenbankverbindungen
       - Verarbeitung (Mapping) von Datenbankobjekten
       - Implementierung für DCL-Format-Ausgaben
       - GIS-Import-Klassen, GIS-Import-Abläufe
       - Implementierung Schnittstellen
       - DTT (Data Transfer Tool)

  • XML-Entwicklungen / Anpassungen (inkl. XSLT)

  • Perl-Skripting

  • ­Inbetriebnahme von Geo-Informationsdaten (GIS-Importe)
    - Implementierung in C++ von mehreren GIS-Daten-Importen in Datenbanken (z.B. PostreSQL, Oracle) der Energienetzbetreiber
    - Fehleranalyse zwischen Quell- und Zieldatenbankobjekten in Netzleitsystemen wie bspw. für den Niederspannungsimport oder MV (Mittelspannung)-Classic-Import

  • Dokumentation

  • Qualitätssicherung

  • Confluence, Jira und Jenkins
C/C++ XML Perl Oracle DB PostgreSQL Geoinformationssystem (GIS) Ansible Hersteller-spezifische Entwicklungssprachen Compiler (gcc) Data Display Debugger Linux (CentOS) NetBeans Subversion CI Scrum Jira Confluence Git MS Office Eclipse Energiedatenmanagement Energieversorger Stadtwerke Elektrotechnik Elektrotechnik für Netzleitsysteme Liquibase Factory Acceptance Tests (FAT) Internal Acceptance Testing (IAT) Site Acceptance Tests (SAT)
Remote
4 Monate
2017-08 - 2017-11

Analyse Cloud Computing APIs / Automotive

Bachelorand (Abschlussarbeit) Azure ServiceNow Automotive ...
Bachelorand (Abschlussarbeit)
  • Analyse der Möglichkeiten für die Anbindung verschiedener Cloud Computing APIs (ServiceNow zu Microsoft Azure und Daimler Custom On-Premise Solutions).

Azure ServiceNow Automotive Cloud
Daimler AG
6 Monate
2017-02 - 2017-07

?Clearing House?, Cloud Onboarding-Process

Praktikant Cloud MS Share Point Automotive
Praktikant
  • Konzeption und Implementierung in MS SharePoint,
    Projekt: ?Clearing House?, Cloud Onboarding-Process.

  • Mitwirkung für Gremien wie Enterprise Service Day und OneAPI Forum

Cloud MS Share Point Automotive
Daimler AG

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 7 Monate
2013-05 - 2017-11

Informatik-Studium

Bachelor of Science Informatik, Hochschule Darmstadt
Bachelor of Science Informatik
Hochschule Darmstadt
1 Jahr 7 Monate
2011-10 - 2013-04

Informatik Studium (Teil 1)

Technische Universität Darmstadt
Technische Universität Darmstadt

Position

Position

  • Softwareentwicklung C/C++ unter Linux
  • Python Developer
  • Software Engineer
  • Business Analyse / Anforderungsanalyse

Kompetenzen

Kompetenzen

Schwerpunkte

C++
Experte
Python
Experte
Linux
Experte
Geo-Informationssysteme (GIS)
Experte
Perl
Experte
Datenmigrationen
Experte
Datenbanken
Fortgeschritten
Energie-Branche
Fortgeschritten

Aufgabenbereiche

Softwareentwicklung
Experte
Business Analyse
Experte
Anforderungsanalyse
Experte

Produkte / Standards / Erfahrungen / Methoden

Ansible
Fortgeschritten
Eclipse
Word
Excel
Powerpoint
Sharepoint


Geoinformationssysteme (GIS):

  • Geoinformationssysteme (GIS)

  • Implementierung GIS-Daten-Importe in C++

  • GIS-Importe für das Netzleitsystem PSIcontrol

  • Bildvariablenzuweisung in C++

  • Mapping von GIS-Dateien

  • QGIS zur Betrachtung von GIS-Daten

  • GIS-Maps

  • OpenStreetMap

  • Leaflet

  • WebGIS


Cloud:

  • Microsoft Azure Cloud

Daten(-verarbeitung):

  • CSV-Dateien

  • Parser

  • Datenmigrationen

  • Schnittstellen

  • Einspielen von Daten in Datenbanken

  • Erhöhung der Datenqualität

  • Qualitätsprüfungen


Virtualisierung:

  • Docker
  • Container


DevOPs:

  • Continous Integration


Tests:

  • Factory Acceptance Tests (FAT)
  • Internal Acceptance Testing (IAT)
  • Site Acceptance Tests (SAT)


Web:

  • Dash
  • HTML5
  • CSS
  • Bootstrap

Tools:

  • Jira

  • Confluence

  • Git

  • Jenkins

  • Liquibase

  • Data Display Debugger


Netzwerk-Simulation:

  • Graphical Network Simulator-3 (GNS3)


Entwicklungsmethoden:

  • Scrum
  • Wasserfallmodell

Betriebssysteme

Linux
Experte
Debian
CentOS
SUSE Linux
Unix
MacOS
Windows
Windows Server

Programmiersprachen

C++
Experte
C++ Qt
Basics
Python
Experte
Perl
Experte
C#
Linux bash Skripting
Basics
JavaScript
PHP
jQuery
HTML5
CSS
Bootstrap

Datenbanken

Oracle
PostreSQL
Experte
SQL
mySQL

Datenkommunikation

CSV-Dateien
XML
JSON
REST

Branchen

Branchen

  • Energie: Kenntnisse in der Elektrotechnik für Netzleitsysteme
  • Automotive
  • Telekommunikation
  • Hochschule

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

1 Jahr
2022-11 - 2023-10

Weiterentwicklung einer Software zur Netzsimulation für einen Telko-Netzbetreiber im Bereich Glasfaser-Internet

Senior Softwareentwickler Python / Business Analyst Python Geoinformationssysteme (GIS) Geodaten ...
Senior Softwareentwickler Python / Business Analyst

Weiterentwicklung einer Software zur Netzsimulation für einen Telko-Netzbetreiber im Bereich Glasfaser-Internet (Telko-Netz mit Netzwerk aus Carrier Routern, Carrier Switchen, Gateway-Routern etc.). Mit der Simulationssoftware kann eine realitätsgetreue Simulation (Simulation von Internet-Traffic etc.) eines Netzgebietes durchgeführt werden und somit z.B. kritische Bereiche und Optimierungspotenziale identifiziert werden. Für eine möglichst realitätsgetreue Simulation wird das reale Netzwerk mittels des Netzwerk-Software-Emulators ?GNS3? in die Netzsimulations-Software integriert und die Simulation damit auf Basis des (simulierten)  realen Netzwerks durchgeführt.


Aufgaben:

  • Regelmäßige Besprechung der Anforderungen mit dem Kunden und Präsentation von (Zwischen-)Ergebnissen.
  • Entwicklung, Aufbau & Integration einer MySQL-Datenbank in die Simulationssoftware: Installation und Konfiguration einer MySQL-Datenbank in einem Docker-Container. Implementierung Verbindung Datenbank mit Simulationssoftware. Konzeption & Entwicklung des automatischen Einlesens von Daten (z.B. Geo-Daten) und Import in die MySQL-Datenbank.

  • Konzeption und Entwicklung von neuen Features und Optimierungen u.a.:
        - Entwicklung einer Python/Dash Software, in dem die Geo-Informationen mittels  
          Klicks in OpenStreetMap ermittelt werden. Zudem ist es möglich mittels der
          Pfeiltasten die Position zu perfektionieren.

        - Benutzer/Rollen-Konzept erstellt und implementiert, so dass es möglich ist,  
          einen Benutzer, sowie ein Projekt einer Gruppe zuzuordnen. Die Benutzer einer
          Gruppe können die Projekte untereinander teilen.

         - Hash-Methoden angewendet um Passwörter verschlüsselt in der Datenbank
           abzuspeichern

         - Replikation durch das Speichern in der Datenbank sowie auf Fileserver
           ermöglicht.

         - Alle Informationen aus JSON, Dictionarys, Listen und sonstigen Datentypen
           können vollständig in der Datenbank abgespeichert werden.

­

            - Entwicklung eines Multi-User-Tools mit Python, Dash, HTML in dem die      

              Netzsimulation, samt mit der Topologie und Injektionspunkten, sowie Lasten        

              vollständig simuliert wird.

­             - Entwicklung einer REST API-Anbindung, bei der die Server-Auslastungen
              ausgelesen und diese entsprechend ausgewertet werden.

              Die Router werden dann auf demjenigen Server angelegt und konfiguriert, 

              welches die niedrigste Auslastung zur aktuellen Laufzeit besitzt. So kann eine 

              gleichmäßige Verteilung erzielt werden.


             - Implementierung eines Watchdogs zur Überwachung der Logins und der
               Aktivitäten in der Software durch die Benutzer:

               Falls beispielsweise ein Benutzer seinen Browser ohne Abmeldung schließt,  

               wird dieses Verhalten erkannt und ein bereits geöffnetes Projekt automatisch

               geschlossen.


             - Versionsverwaltung in GitLab

  • Automatisierung von bisher manuellen Abläufen:
    Z.B. automatische Übernahme der Teilnehmer an einzelnen Router direkt in die Datenbank etc.

  • Dokumentation der Implementierungen

Python Geoinformationssysteme (GIS) Geodaten Leaflet (Bibliothek für WebGIS-Anwendungen) OpenStreetMap Graphical Network Simulator-3 (GNS3) Router Linux Docker Container Dash Framework REST API JSON Datenbanken MySQL SQL HTML Bootstrap JavaScript Apache Webserver Web-Anwendung Git Agile Softwareentwicklung Gitlab
4 Jahre 9 Monate
2018-02 - 2022-10

Software für Energienetzbetreiber

Senior Softwareingenieur C/C++, Linux; Business Analyst C/C++ XML Perl ...
Senior Softwareingenieur C/C++, Linux; Business Analyst
  • Technische Kundenbetreuung und -beratung der Energienetzbetreiber wie beispielsweise Netze Leipzig, Mainzer Netze etc.

  • Erfassung und Umsetzung technischer Kundenanforderungen
  • Analyse von kundenbezogenen Daten
  • Eigenverantwortliche Konzeption und Migration der Daten aus dem Fremdsystem in das Leitsystem
  • Datenaufbereitung (Optimierung der Datenqualität, Fehleranalyse, Möglichkeiten),  Abnahmetests (FAT, SAT) und Qualitätsprüfungen

  • Implementierung in C/C++
       - Datenbankverbindungen
       - Verarbeitung (Mapping) von Datenbankobjekten
       - Implementierung für DCL-Format-Ausgaben
       - GIS-Import-Klassen, GIS-Import-Abläufe
       - Implementierung Schnittstellen
       - DTT (Data Transfer Tool)

  • XML-Entwicklungen / Anpassungen (inkl. XSLT)

  • Perl-Skripting

  • ­Inbetriebnahme von Geo-Informationsdaten (GIS-Importe)
    - Implementierung in C++ von mehreren GIS-Daten-Importen in Datenbanken (z.B. PostreSQL, Oracle) der Energienetzbetreiber
    - Fehleranalyse zwischen Quell- und Zieldatenbankobjekten in Netzleitsystemen wie bspw. für den Niederspannungsimport oder MV (Mittelspannung)-Classic-Import

  • Dokumentation

  • Qualitätssicherung

  • Confluence, Jira und Jenkins
C/C++ XML Perl Oracle DB PostgreSQL Geoinformationssystem (GIS) Ansible Hersteller-spezifische Entwicklungssprachen Compiler (gcc) Data Display Debugger Linux (CentOS) NetBeans Subversion CI Scrum Jira Confluence Git MS Office Eclipse Energiedatenmanagement Energieversorger Stadtwerke Elektrotechnik Elektrotechnik für Netzleitsysteme Liquibase Factory Acceptance Tests (FAT) Internal Acceptance Testing (IAT) Site Acceptance Tests (SAT)
Remote
4 Monate
2017-08 - 2017-11

Analyse Cloud Computing APIs / Automotive

Bachelorand (Abschlussarbeit) Azure ServiceNow Automotive ...
Bachelorand (Abschlussarbeit)
  • Analyse der Möglichkeiten für die Anbindung verschiedener Cloud Computing APIs (ServiceNow zu Microsoft Azure und Daimler Custom On-Premise Solutions).

Azure ServiceNow Automotive Cloud
Daimler AG
6 Monate
2017-02 - 2017-07

?Clearing House?, Cloud Onboarding-Process

Praktikant Cloud MS Share Point Automotive
Praktikant
  • Konzeption und Implementierung in MS SharePoint,
    Projekt: ?Clearing House?, Cloud Onboarding-Process.

  • Mitwirkung für Gremien wie Enterprise Service Day und OneAPI Forum

Cloud MS Share Point Automotive
Daimler AG

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 7 Monate
2013-05 - 2017-11

Informatik-Studium

Bachelor of Science Informatik, Hochschule Darmstadt
Bachelor of Science Informatik
Hochschule Darmstadt
1 Jahr 7 Monate
2011-10 - 2013-04

Informatik Studium (Teil 1)

Technische Universität Darmstadt
Technische Universität Darmstadt

Position

Position

  • Softwareentwicklung C/C++ unter Linux
  • Python Developer
  • Software Engineer
  • Business Analyse / Anforderungsanalyse

Kompetenzen

Kompetenzen

Schwerpunkte

C++
Experte
Python
Experte
Linux
Experte
Geo-Informationssysteme (GIS)
Experte
Perl
Experte
Datenmigrationen
Experte
Datenbanken
Fortgeschritten
Energie-Branche
Fortgeschritten

Aufgabenbereiche

Softwareentwicklung
Experte
Business Analyse
Experte
Anforderungsanalyse
Experte

Produkte / Standards / Erfahrungen / Methoden

Ansible
Fortgeschritten
Eclipse
Word
Excel
Powerpoint
Sharepoint


Geoinformationssysteme (GIS):

  • Geoinformationssysteme (GIS)

  • Implementierung GIS-Daten-Importe in C++

  • GIS-Importe für das Netzleitsystem PSIcontrol

  • Bildvariablenzuweisung in C++

  • Mapping von GIS-Dateien

  • QGIS zur Betrachtung von GIS-Daten

  • GIS-Maps

  • OpenStreetMap

  • Leaflet

  • WebGIS


Cloud:

  • Microsoft Azure Cloud

Daten(-verarbeitung):

  • CSV-Dateien

  • Parser

  • Datenmigrationen

  • Schnittstellen

  • Einspielen von Daten in Datenbanken

  • Erhöhung der Datenqualität

  • Qualitätsprüfungen


Virtualisierung:

  • Docker
  • Container


DevOPs:

  • Continous Integration


Tests:

  • Factory Acceptance Tests (FAT)
  • Internal Acceptance Testing (IAT)
  • Site Acceptance Tests (SAT)


Web:

  • Dash
  • HTML5
  • CSS
  • Bootstrap

Tools:

  • Jira

  • Confluence

  • Git

  • Jenkins

  • Liquibase

  • Data Display Debugger


Netzwerk-Simulation:

  • Graphical Network Simulator-3 (GNS3)


Entwicklungsmethoden:

  • Scrum
  • Wasserfallmodell

Betriebssysteme

Linux
Experte
Debian
CentOS
SUSE Linux
Unix
MacOS
Windows
Windows Server

Programmiersprachen

C++
Experte
C++ Qt
Basics
Python
Experte
Perl
Experte
C#
Linux bash Skripting
Basics
JavaScript
PHP
jQuery
HTML5
CSS
Bootstrap

Datenbanken

Oracle
PostreSQL
Experte
SQL
mySQL

Datenkommunikation

CSV-Dateien
XML
JSON
REST

Branchen

Branchen

  • Energie: Kenntnisse in der Elektrotechnik für Netzleitsysteme
  • Automotive
  • Telekommunikation
  • Hochschule

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.