Profilbild von Anonymes Profil, Softwareentwickler C/C++, Linux; Python Entwickler; Business Analyst
verfügbar

Letztes Update: 17.04.2024

Softwareentwickler C/C++, Linux; Python Entwickler; Business Analyst

Firma: csa gmbh
Abschluss: Bachelor of Science Informatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | türkisch (Muttersprache)

Dateianlagen

CSAExperteNr21-RG-Softwareentwickler-C-Python-Geoinformationssysteme-Linux-Datenbanken_120124.pdf

Skills

Schwerpunkte:
  • Business Analyse
  • Softwareentwicklung C/C++ unter Linux
  • Python Entwicklung
     
  • Geo-Informationssysteme (GIS): > 4,5 Jahre Projekterfahrung
     
  • Perl
  • Daten
  • Datenmigrationen
  • Datenbanken
  • Energie-Branche (z.B. Netzleitsysteme)

Programmiersprachen:
  • C/C++ (Schwerpunkt)
  • C#

Skriptsprachen:
  • Perl: Experte; sehr viel Erfahrung
  • Python: Sehr gut
  • Linux Bash Skripting: Erste Erfahrungen
  • JavaScript
  • PHP
  • JQuery
  • CSS
  • HTML5

Programmierung:
  • Objektorientiertes Programmieren (OOP)
  • Mehrstufige Vererbung
  • Template
  • Compiler (gcc)

Betriebssysteme:
  • Linux, z.B. Debian, CentOS, SUSE Linux
  • Unix Kommandos
  • MacOS
  • Windows
  • Windows Server

Geoinformationssysteme (GIS):
  • Geoinformationssysteme (GIS)
  • Implementierung GIS-Daten-Importe in C++
  • GIS-Importe für das Netzleitsystem PSIcontrol
  • Bildvariablenzuweisung in C++
  • Mapping von GIS-Daten
  • QGIS zur Betrachtung von GIS-Daten
  • GIS-Maps
  • OpenStreetMap
  • Leaflet
  • WebGIS

Automatisierungstools:
  • Ansible

Datenbanken:
  • Oracle Datenbanken
  • PostgreSQL
  • SQL
  • MySQL

Schnittstellen:
  • XML
  • JSON
  • REST API

DevOPs:
  • Continuous Integration (CI)

Cloud:
  • Microsoft Azure Cloud

Daten(-verarbeitung):
  • CSV-Dateien
  • Parser
  • Datenmigrationen
  • Schnittstellen
  • Einspielen von Daten in Datenbanken
  • Erhöhung der Datenqualität
  • Qualitätsprüfungen

Web
  • Dash (Python Framework für Web-Anwendungen)
  • HTML5
  • CSS
  • Bootstrap

Entwicklungsumgebung:
  • Eclipse
  • NetBeans
  • Visual Studio
  • Android Studio

MS Office:
  • Word
  • Excel
  • Powerpoint
  • Sharepoint

Tools:
  • Jira
  • Confluence
  • Git
  • Jenkins
  • Data Display Debugger

Netzwerk-Simulation
  • Graphical Network Simulator-3 (GNS3)

Entwicklungsmethoden:
  • Scrum
  • Wasserfallmodell

Modellierungssprachen:
  • UML: Grundlagen, Notationen, wichtige Diagramme

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

Projekthistorie

11/2022 - 10/2023
Senior Softwareentwickler Python / Business Analyst im Bereich Netzsimulation (Telekommunikation)
EWE TEL (Telekommunikation, 1000-5000 Mitarbeiter)

Projektinhalt:
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 in Python 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.
       
  • Automatisierung von bisher manuellen Abläufen:
    Z.B. automatische Übernahme der Teilnehmer an einzelnen Router direkt in die Datenbank etc.
     
  • Dokumentation der Implementierungen
Technologien:
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

02/2018 - 10/2022
Senior Softwareentwickler C/C++, Linux / Business Analyst mit Schwerpunkt Energie & Geo-Informationsdaten (GIS-Daten)
(Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

  • 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 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)
       
  • 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




Technologien:
  • C/C++, XML, Perl, Oracle DB, PostgreSQL, Geoinformationssystem (GIS), Ansible, Hersteller-spezifische Entwicklungssprachen, Compiler (gcc),
  • Data Display Debugger,
  • Linux (CentOS), NetBeans, Subversion, Continuous Integration (CI), Scrum, Jira, Confluence, Git,
  • MS Office, Eclipse
  • Energiedatenmanagement, Energieversorger, Stadtwerke, Elektrotechnik, Elektrotechnik für Netzleitsysteme

08/2017 - 11/2017
Bachelorand
Daimler AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Abschlussarbeit:

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


02/2017 - 07/2017
Praktikant
Daimler AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

  • Konzeption und Implementierung in MS SharePoint, Projekt: „Clearing House“, Cloud Onboarding-Process.
  • Mitwirkung für Gremien wie Enterprise Service Day und OneAPI Forum

Reisebereitschaft

Verfügbar in den Ländern Deutschland und Österreich

Sonstige Angaben

Sollten Sie weitere Informationen wünschen, freuen wir uns auf Ihre Kontaktaufnahme. Sie erreichen uns Montag bis Freitag jeweils im Zeitraum 8:30 Uhr bis 17:00 Uhr gerne via Telefon. Ihr Ansprechpartner: Herr Robert Gohlke.
Profilbild von Anonymes Profil, Softwareentwickler C/C++, Linux; Python Entwickler; Business Analyst Softwareentwickler C/C++, Linux; Python Entwickler; Business Analyst
Registrieren