Internationale Projekte in nicht deutschsprachigen Länder sind ebenfalls möglich.
möglich
Projekte
Projekte
7 Monate
2024-02 - 2024-08
Anpassung der Konfigurationsschnittstelle und Stabilisierung der Gesamtanwendung
Lead Software Engineer EMEAPythonJavascriptVerschiedene Python Module...
Lead Software Engineer EMEA
Leitung der Entwicklungsarbeiten, in der zu Anfang eine Anforderunganalyse stattfand, um den Umfang des Releases zu definieren. Weiterhin fand eine aktive Beteiligung am Entwicklungsprozess statt. Hierbei sollte unter verschiedenen Gesichtspunkten der Aufwand und der damit einhergehende Zeitplan berücksichtigt werden, um eine effiziente und erfolgreiche Lösung bereit zu stellen.
Identifizierung und Evaluierung der key features, basierend auf den Kundenanforderungen unter Berücksichtung der Unternehmensziele.
Erstellung eines Release Plans.
Entwicklung der Lösung unter der Nutzung verschiedenster Technologien.
Behebung von Bugs
Erweiterung der Konfigurationsschnittstelle
Ausbesserung des Installationsprozesses, die von Technikern durchgeführt werden, um das Fehlerrisiko beim Kunden zu minimieren
Automatisiertes ausrollen von Währungsdaten über eine bestehende Clound Lösung
Testen der Lösung unter der Nutzung gängiger Paradigmen, wie Unit-Tests, Integrations-Tests usw.
Smartsheet
PythonJavascriptVerschiedene Python ModuleBashOOPOODClean CodeLinuxCloudXMLJSONKonfigurationsmanagementUnit-testingIntegration-testingVersion Control (git)UMLProject management
Glory Global Solutions (Schwarz Gruppe)
Remote / Neckarsulm
9 Monate
2023-06 - 2024-02
Point of Sale Integration via REST API and SOAP
Lead Software EngineerPythonVerschiedene Python ModuleBash...
Lead Software Engineer
Integration einer Kassenanwendung in eine Cash-Recycler Lösung, um die Hardware über die Kassenanwendung zu steuern. Die Integration wurde mittels einer REST und SOAP Schnittstelle realisiert. Das Hauptaugenmerk wurde hierbei auf die Hardware Ansteuerung und der Austausch von Daten gelegt.
Nutzung verschiedener Schnittstellen, um eine vollumfängliche Integration bereitzustellen.
Nutzung von Authentifzierungen, um einen sicheren Datenaustausch der verschiedenen Komponenten zu gewährleisten.
Auswertung von Echtzeitdaten der Hardware-Komponente
Detailliertes Error Handling für eine stabile Integration
Durchführung umfassender Tests anhand gängiger Testparadigmen, wie Unit-Tests, Integrations-Tests, etc.
Smartsheet
PythonVerschiedene Python ModuleBashOOPClean CodeLinuxCloudXMLJSONKonfigurationsmanagementUnit-testingIntegration-testingVersion Control (git)UMLProject management
Glory Global Solutions (Chemnitzer Verkehrsbetriebe AG)
Remote / Chemnitz
6 Monate
2023-01 - 2023-06
Verbesserung der Effizienz von Software Deployments
Python Developer EMEA PS - Centre of ExcellencePythonBashLinux...
Python Developer EMEA PS - Centre of Excellence
Entwicklung kundenspezifischer Softwarepakete für Techniker vor Ort, die über eine vordefinierte Schnittstelle effizient eingesetzt werden können.
Erstellung eines umfassenden Anforderungskatalogs, in dem die neue Schnittstelle detailliert beschrieben wird.
Enge Zusammenarbeit mit dem Entwicklungsteam aus Japan, um eine genaue und fundierte Entwicklung der technischen Spezifikationen zu gewährleisten.
Ausführliche Tests der neuen Schnittstelle, um ihre Funktionalität und Zuverlässigkeit zu gewährleisten.
Entwicklung von Softwarepaketen, die von Technikern vor Ort beim Kunden eingesetzt werden können und speziell für Umgebungen ohne Cloud-Infrastruktur entwickelt wurden
Schulung in englischer Sprache, um unseren verschiedenen Partnern in ganz Europa gerecht zu werden
Python Developer EMEA PS - Centre of ExcellencePythonVerschiedene Python ModuleBash...
Python Developer EMEA PS - Centre of Excellence
Automatisierung von verschiedenen Software-Prozessen für eine Cash-Recycler Lösung, bei einer Installationsbasis von , die bei Lidl und Kaufland im Einsatz sind, um eine erhebliche Zeitersparnis zu erzielen und die Gesamteffizienz zu verbessern.
Automatisierung von Konfigurationsanpassung unter Beachtung des entsprechenden Landes (Raum Europa)
Automatische DNS Server Konfiguration anhand eines vordefinierten Musters
Rudimentäre Härtung der Systeme
Entwicklung einer Lösung zum Abrufen von Versionen verschiedener Softwarekomponenten innerhalb der jeweiligen 1500 Clients, die nahtlos in die bestehende Cloud-Lösung integriert wurden
Durchführung gründlicher Tests durch Unit-Tests, Integrationstests und andere Methoden, gefolgt von einer Pilotimplementierung
Durchführung der Verteilung aller Updates über eine bestehende Cloud-Lösung, mit kritischer Koordination zwischen den verschiedenen Beteiligten in ganz Europa
Dokumentierung der Updates in einem Dokument für die interne und externe Verteilung
Software Engineer EMEA Professional Services - Centre of ExcellencePythonBashLinux...
Software Engineer EMEA Professional Services - Centre of Excellence
Überarbeitung von Code und Entwicklung neuer Funktionen zur Ermöglichung von Remote-Rollouts von verschiedenen Konfigurationen und Software-Komponenten.
Erweiterung eines internen Agenten unter der Nutzung von Python, um kundenspezifische Konfigurationen und Software Komponenenten über eine Cloud Lösung zu deployen.
Anpassung des Deployment Prozesses, um über so effiziente wie möglich mit Deployments zu versorgen. Darunter zählen, die Anpassung des Schedulers, das Aufteilen von großen Software Updates in mehrere Teile und das schreiben von effizientem Code, der dafür sorgt, das die Pakete auf den jeweiligen Clients effizient ausgeführt werden
Automatische Kategorisierung der über tausend Cash Recycler in der Cloud, basierend auf die Länder und Unternehmen, in der die Geräte operieren, um einen gezielteren/effizienteren Roll-Out von kundenspezifischen bzw. Länderspezifischen Konfigurationen zu ermöglichen.
Erweiterung des crontab schedulers
Anpassung der Rechte innerhalb der Linuxumgebung
Automatischer Zertifikatsaustausch innerhalb der Linux Umgebung der jeweiligen Cash Recycler
Testen der Entwickelten Software unter der Nutzung verschiedener Testparadigmen, wie Unit-Tests, Integrations-Tests und End-to-End Tests
Plannung und Starten des tatsächlichen Rollouts, der verschiedenen Software Paketen. Enger Austausch mit verschiedenen Stakeholdern in verschiedenen Ländern, um einen reibungslosen Ablauf zu gewährleisten.
Software Engineer EMEA Professional Services - Centre of ExcellencePythonBashLinux...
Software Engineer EMEA Professional Services - Centre of Excellence
Behebung von PEN-Test Findings in enger Zusammenarbeit mit der IT-Sicherheitsabteilung und dem damit verbundenem Ausrollen von Updates über eine Cloud Lösung.
Abstimmung mit der IT-Sicherheitsabteilung hinsichtlich der Einordnung der Findings
Vorbereitung einer Kommunikation zur Vermittlung der Sicherheitslücken an das interne Team
Entwicklung des Sicherheitspatches mittels Python und Bash in einer Linux Umgebung
Entwicklung eines Skripts zur Entlastung des Servers, der gleichzeitig mit über 1000 Systemen kommuniziert
Plannung eines zweiten PEN-Tests, welche die Funktionalität des Patches final bestätigen soll
Plannung und Durchführung des Sicherheitspatches auf über 1000 System unter der Nutzung einer bereits vorhandenen Cloud Infrastruktur
Integration eines POS-Systems in eine Cash-Management-Lösung
Software Specialist EMEAPythonAPI (SOAP)PyQt5...
Software Specialist EMEA
Über die bereitgestellte SOAP-Schnittstelle, der Bargeldrecycling-Lösung, bestand die Anforderung, das Kassensystem dahingehend zu integrieren, sodass verschiedenste Hardwarekomponenten angesteuert werden können, die letztendlich dem Bediener erlauben, Funktionen, wie eine Abschöpfung, das Starten einer Transaktion usw. auszuführen. Hierbei handelte es sich um eine Testkasse, die dazu dienen soll, die Schnittstelle und die Bargeldrecycling-Lösung vollumfänglich bei Produktpräsentationen vorzustellen.
Anforderungsanalyse
Analyse der SOAP Schnittstelle
Entwicklung der zu integrierenden Elemente mittels SOAP und Python ()
Entwicklung der GUI mittels PyQt5
Objektorientierte Programmierung
Automatisierung verschiedener Prozesse, wie z.B. das Fehlerhandling des Kunden
Prozessdefinierung (Wie und wann soll eine Abschöpfung/Befüllung ablaufen. etc.)
Testen der Gesamtlösung anhand verschiedener Testparadigmen, wie unit testing, integration tests und end-to-end Tests.
Automatisierung von Analysen komplexer Logstrukturen
Software Developer InhousePythonAPIOOP...
Software Developer Inhouse
Automatisierung von Analysen komplexer Log Strukturen. Hier bestand die Anforderung, die Logs in eine sauberen und formatierten Form zu bringen, sodass der 2nd Level Support mit dem entwickelten Tool, Analysen effizienter durchführen kann. Weiterhin sollten rudimentäre Fehleranalysen und weiterführende Auswertungen schon vorab im Tool vorgenommen werden.
Anforderunganalyse
Entwicklung des Tools mittels Python und XlsxWriter (API)
Definierung eines Versionierungsstandards
Durchführung von Unit-, Integrations-, und End-to-End Testing
Regelmäßige Stand up Meetings zur Abstimmung des aktuellen Prozesses
Erstellung von Benutzerdokumentationen für den 2nd Level Support
Optimierung der Second-Level-Support-Abläufe durch Implementierung einer Makrolösung (VBA) zur effizienten Analyse roher Transaktionsdaten, wodurch ressourcen intensive Aufgaben reduziert und die betriebliche Effizienz gesteigert wurden.
Recherche der Anforderungen durch enger Zusammenarbeit mit dem 2nd Level Support
Entwicklung eines Tools mittels VBA und verschiedenen Entwicklungskonzepten, wie z.B. OOP und effiziente Algorithmen
Bereistellung einer umfassenden formatierten Auflistung aller Transaktionen
Automatische Erkennung von Fehltransaktionen
Effiziente Verarbeitung von großen Datenmengen mittels effizienter Sortieralgorithmen
Testen der Gesamtlösung anhand verschiedener Testparadigmen, wie unit testing, integration tests und end-to-end Tests.
Erstellung von verständlichen Dokumentationen für nicht technische Mitarbeiter
Abhaltung von Trainings bzw. Workshops, in der die Funktionen des Tools nah gebracht werden
VBAEffiziente AlgorithmenProzeduale ProgrammierungDatenverarbeitung und auswertungXMLUnit-TestingIntegrations-TestsEnd-to end TestsDokumentationRequirment ManagementProject ManagementVersionierung
Internationale Projekte in nicht deutschsprachigen Länder sind ebenfalls möglich.
möglich
Projekte
Projekte
7 Monate
2024-02 - 2024-08
Anpassung der Konfigurationsschnittstelle und Stabilisierung der Gesamtanwendung
Lead Software Engineer EMEAPythonJavascriptVerschiedene Python Module...
Lead Software Engineer EMEA
Leitung der Entwicklungsarbeiten, in der zu Anfang eine Anforderunganalyse stattfand, um den Umfang des Releases zu definieren. Weiterhin fand eine aktive Beteiligung am Entwicklungsprozess statt. Hierbei sollte unter verschiedenen Gesichtspunkten der Aufwand und der damit einhergehende Zeitplan berücksichtigt werden, um eine effiziente und erfolgreiche Lösung bereit zu stellen.
Identifizierung und Evaluierung der key features, basierend auf den Kundenanforderungen unter Berücksichtung der Unternehmensziele.
Erstellung eines Release Plans.
Entwicklung der Lösung unter der Nutzung verschiedenster Technologien.
Behebung von Bugs
Erweiterung der Konfigurationsschnittstelle
Ausbesserung des Installationsprozesses, die von Technikern durchgeführt werden, um das Fehlerrisiko beim Kunden zu minimieren
Automatisiertes ausrollen von Währungsdaten über eine bestehende Clound Lösung
Testen der Lösung unter der Nutzung gängiger Paradigmen, wie Unit-Tests, Integrations-Tests usw.
Smartsheet
PythonJavascriptVerschiedene Python ModuleBashOOPOODClean CodeLinuxCloudXMLJSONKonfigurationsmanagementUnit-testingIntegration-testingVersion Control (git)UMLProject management
Glory Global Solutions (Schwarz Gruppe)
Remote / Neckarsulm
9 Monate
2023-06 - 2024-02
Point of Sale Integration via REST API and SOAP
Lead Software EngineerPythonVerschiedene Python ModuleBash...
Lead Software Engineer
Integration einer Kassenanwendung in eine Cash-Recycler Lösung, um die Hardware über die Kassenanwendung zu steuern. Die Integration wurde mittels einer REST und SOAP Schnittstelle realisiert. Das Hauptaugenmerk wurde hierbei auf die Hardware Ansteuerung und der Austausch von Daten gelegt.
Nutzung verschiedener Schnittstellen, um eine vollumfängliche Integration bereitzustellen.
Nutzung von Authentifzierungen, um einen sicheren Datenaustausch der verschiedenen Komponenten zu gewährleisten.
Auswertung von Echtzeitdaten der Hardware-Komponente
Detailliertes Error Handling für eine stabile Integration
Durchführung umfassender Tests anhand gängiger Testparadigmen, wie Unit-Tests, Integrations-Tests, etc.
Smartsheet
PythonVerschiedene Python ModuleBashOOPClean CodeLinuxCloudXMLJSONKonfigurationsmanagementUnit-testingIntegration-testingVersion Control (git)UMLProject management
Glory Global Solutions (Chemnitzer Verkehrsbetriebe AG)
Remote / Chemnitz
6 Monate
2023-01 - 2023-06
Verbesserung der Effizienz von Software Deployments
Python Developer EMEA PS - Centre of ExcellencePythonBashLinux...
Python Developer EMEA PS - Centre of Excellence
Entwicklung kundenspezifischer Softwarepakete für Techniker vor Ort, die über eine vordefinierte Schnittstelle effizient eingesetzt werden können.
Erstellung eines umfassenden Anforderungskatalogs, in dem die neue Schnittstelle detailliert beschrieben wird.
Enge Zusammenarbeit mit dem Entwicklungsteam aus Japan, um eine genaue und fundierte Entwicklung der technischen Spezifikationen zu gewährleisten.
Ausführliche Tests der neuen Schnittstelle, um ihre Funktionalität und Zuverlässigkeit zu gewährleisten.
Entwicklung von Softwarepaketen, die von Technikern vor Ort beim Kunden eingesetzt werden können und speziell für Umgebungen ohne Cloud-Infrastruktur entwickelt wurden
Schulung in englischer Sprache, um unseren verschiedenen Partnern in ganz Europa gerecht zu werden
Python Developer EMEA PS - Centre of ExcellencePythonVerschiedene Python ModuleBash...
Python Developer EMEA PS - Centre of Excellence
Automatisierung von verschiedenen Software-Prozessen für eine Cash-Recycler Lösung, bei einer Installationsbasis von , die bei Lidl und Kaufland im Einsatz sind, um eine erhebliche Zeitersparnis zu erzielen und die Gesamteffizienz zu verbessern.
Automatisierung von Konfigurationsanpassung unter Beachtung des entsprechenden Landes (Raum Europa)
Automatische DNS Server Konfiguration anhand eines vordefinierten Musters
Rudimentäre Härtung der Systeme
Entwicklung einer Lösung zum Abrufen von Versionen verschiedener Softwarekomponenten innerhalb der jeweiligen 1500 Clients, die nahtlos in die bestehende Cloud-Lösung integriert wurden
Durchführung gründlicher Tests durch Unit-Tests, Integrationstests und andere Methoden, gefolgt von einer Pilotimplementierung
Durchführung der Verteilung aller Updates über eine bestehende Cloud-Lösung, mit kritischer Koordination zwischen den verschiedenen Beteiligten in ganz Europa
Dokumentierung der Updates in einem Dokument für die interne und externe Verteilung
Software Engineer EMEA Professional Services - Centre of ExcellencePythonBashLinux...
Software Engineer EMEA Professional Services - Centre of Excellence
Überarbeitung von Code und Entwicklung neuer Funktionen zur Ermöglichung von Remote-Rollouts von verschiedenen Konfigurationen und Software-Komponenten.
Erweiterung eines internen Agenten unter der Nutzung von Python, um kundenspezifische Konfigurationen und Software Komponenenten über eine Cloud Lösung zu deployen.
Anpassung des Deployment Prozesses, um über so effiziente wie möglich mit Deployments zu versorgen. Darunter zählen, die Anpassung des Schedulers, das Aufteilen von großen Software Updates in mehrere Teile und das schreiben von effizientem Code, der dafür sorgt, das die Pakete auf den jeweiligen Clients effizient ausgeführt werden
Automatische Kategorisierung der über tausend Cash Recycler in der Cloud, basierend auf die Länder und Unternehmen, in der die Geräte operieren, um einen gezielteren/effizienteren Roll-Out von kundenspezifischen bzw. Länderspezifischen Konfigurationen zu ermöglichen.
Erweiterung des crontab schedulers
Anpassung der Rechte innerhalb der Linuxumgebung
Automatischer Zertifikatsaustausch innerhalb der Linux Umgebung der jeweiligen Cash Recycler
Testen der Entwickelten Software unter der Nutzung verschiedener Testparadigmen, wie Unit-Tests, Integrations-Tests und End-to-End Tests
Plannung und Starten des tatsächlichen Rollouts, der verschiedenen Software Paketen. Enger Austausch mit verschiedenen Stakeholdern in verschiedenen Ländern, um einen reibungslosen Ablauf zu gewährleisten.
Software Engineer EMEA Professional Services - Centre of ExcellencePythonBashLinux...
Software Engineer EMEA Professional Services - Centre of Excellence
Behebung von PEN-Test Findings in enger Zusammenarbeit mit der IT-Sicherheitsabteilung und dem damit verbundenem Ausrollen von Updates über eine Cloud Lösung.
Abstimmung mit der IT-Sicherheitsabteilung hinsichtlich der Einordnung der Findings
Vorbereitung einer Kommunikation zur Vermittlung der Sicherheitslücken an das interne Team
Entwicklung des Sicherheitspatches mittels Python und Bash in einer Linux Umgebung
Entwicklung eines Skripts zur Entlastung des Servers, der gleichzeitig mit über 1000 Systemen kommuniziert
Plannung eines zweiten PEN-Tests, welche die Funktionalität des Patches final bestätigen soll
Plannung und Durchführung des Sicherheitspatches auf über 1000 System unter der Nutzung einer bereits vorhandenen Cloud Infrastruktur
Integration eines POS-Systems in eine Cash-Management-Lösung
Software Specialist EMEAPythonAPI (SOAP)PyQt5...
Software Specialist EMEA
Über die bereitgestellte SOAP-Schnittstelle, der Bargeldrecycling-Lösung, bestand die Anforderung, das Kassensystem dahingehend zu integrieren, sodass verschiedenste Hardwarekomponenten angesteuert werden können, die letztendlich dem Bediener erlauben, Funktionen, wie eine Abschöpfung, das Starten einer Transaktion usw. auszuführen. Hierbei handelte es sich um eine Testkasse, die dazu dienen soll, die Schnittstelle und die Bargeldrecycling-Lösung vollumfänglich bei Produktpräsentationen vorzustellen.
Anforderungsanalyse
Analyse der SOAP Schnittstelle
Entwicklung der zu integrierenden Elemente mittels SOAP und Python ()
Entwicklung der GUI mittels PyQt5
Objektorientierte Programmierung
Automatisierung verschiedener Prozesse, wie z.B. das Fehlerhandling des Kunden
Prozessdefinierung (Wie und wann soll eine Abschöpfung/Befüllung ablaufen. etc.)
Testen der Gesamtlösung anhand verschiedener Testparadigmen, wie unit testing, integration tests und end-to-end Tests.
Automatisierung von Analysen komplexer Logstrukturen
Software Developer InhousePythonAPIOOP...
Software Developer Inhouse
Automatisierung von Analysen komplexer Log Strukturen. Hier bestand die Anforderung, die Logs in eine sauberen und formatierten Form zu bringen, sodass der 2nd Level Support mit dem entwickelten Tool, Analysen effizienter durchführen kann. Weiterhin sollten rudimentäre Fehleranalysen und weiterführende Auswertungen schon vorab im Tool vorgenommen werden.
Anforderunganalyse
Entwicklung des Tools mittels Python und XlsxWriter (API)
Definierung eines Versionierungsstandards
Durchführung von Unit-, Integrations-, und End-to-End Testing
Regelmäßige Stand up Meetings zur Abstimmung des aktuellen Prozesses
Erstellung von Benutzerdokumentationen für den 2nd Level Support
Optimierung der Second-Level-Support-Abläufe durch Implementierung einer Makrolösung (VBA) zur effizienten Analyse roher Transaktionsdaten, wodurch ressourcen intensive Aufgaben reduziert und die betriebliche Effizienz gesteigert wurden.
Recherche der Anforderungen durch enger Zusammenarbeit mit dem 2nd Level Support
Entwicklung eines Tools mittels VBA und verschiedenen Entwicklungskonzepten, wie z.B. OOP und effiziente Algorithmen
Bereistellung einer umfassenden formatierten Auflistung aller Transaktionen
Automatische Erkennung von Fehltransaktionen
Effiziente Verarbeitung von großen Datenmengen mittels effizienter Sortieralgorithmen
Testen der Gesamtlösung anhand verschiedener Testparadigmen, wie unit testing, integration tests und end-to-end Tests.
Erstellung von verständlichen Dokumentationen für nicht technische Mitarbeiter
Abhaltung von Trainings bzw. Workshops, in der die Funktionen des Tools nah gebracht werden
VBAEffiziente AlgorithmenProzeduale ProgrammierungDatenverarbeitung und auswertungXMLUnit-TestingIntegrations-TestsEnd-to end TestsDokumentationRequirment ManagementProject ManagementVersionierung