freiberufler Software Engineer auf freelance.de

Software Engineer

offline
  • 75€/Stunde
  • 14480 Potsdam
  • Weltweit
  • de  |  en
  • 04.10.2024

Kurzvorstellung

Als erfahrener Software Engineer mit sechsjähriger Erfahrung im internationalen Umfeld biete ich umfassende Expertise in der Entwicklung und Optimierung von Softwarelösungen.

Qualifikationen

  • Application Integration
  • Bash Shell3 J.
  • Full-Stack
  • Git3 J.
  • JavaScript
  • Linux (Kernel)3 J.
  • Python4 J.
  • Schnittstellenentwicklung1 J.
  • SQL
  • Testen4 J.

Projekt‐ & Berufserfahrung

Glory Global Solutions (Schwarz Gruppe)
Lead Software Engineer EMEA, Remote
2/2024 – 8/2024 (7 Monate)
Handel
Tätigkeitszeitraum

2/2024 – 8/2024

Tätigkeitsbeschreibung

Anpassung der Konfigurationsschnittstelle und Stabilisierung der Gesamtanwendung

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.

Eingesetzte Qualifikationen

Linux (Kernel), Projektmanagement (IT), Testen, Objektorientierte Design (OOD), Objektorientierte Software-Entwicklung, UML, Bash Shell, Git, Python, Software Version Control, XML, Cloud (allg.), JavaScript, Json

Glory Global Solutions (Chemnitzer Verkehrsbetriebe AG)
Lead Software Engineer, Remote
6/2023 – 2/2024 (9 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

6/2023 – 2/2024

Tätigkeitsbeschreibung

Point of Sale Integration via REST API and SOAP

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.

Eingesetzte Qualifikationen

Bash Shell, Cloud (allg.), Git, Json, Linux (Kernel), Objektorientierte Software-Entwicklung, Projektmanagement (IT), Python, Testen, UML, XML

Glory Global Solutions (Schwarz Gruppe)
Python Developer EMEA PS - Centre of Excellence, Remote
1/2023 – 6/2023 (6 Monate)
Handel
Tätigkeitszeitraum

1/2023 – 6/2023

Tätigkeitsbeschreibung

Verbesserung der Effizienz von Software Deployments

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
- Erstellung von technischen Dokumentation

Eingesetzte Qualifikationen

Linux (Kernel), Projektmanagement (IT), Testen, Bash Shell, Git, Python, Software Version Control, XML

Glory Global Solutions (Schwarz Gruppe)
Python Developer EMEA PS - Centre of Excellence, Remote
3/2022 – 10/2022 (8 Monate)
Handel
Tätigkeitszeitraum

3/2022 – 10/2022

Tätigkeitsbeschreibung

Anpassung des Konfigurations Managements


Automatisierung von verschiedenen Software-Prozessen für eine Cash-Recycler Lösung, bei einer Installationsbasis von 1500 Systemen, 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

Eingesetzte Qualifikationen

Bash Shell, Cloud (allg.), Git, Softwaredokumentation, Linux (Kernel), Netzwerkmanagement, Objektorientierte Software-Entwicklung, Python, Testen, UML, Software Version Control, XML

Glory Global Solutions (Schwarz Gruppe)
Software Engineer EMEA Professional Services - CoE, Remote
5/2021 – 1/2022 (9 Monate)
Handel
Tätigkeitszeitraum

5/2021 – 1/2022

Tätigkeitsbeschreibung

Weiterentwicklung einer Cash Recycler Lösung

Ü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 1000 Geräte 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.

Eingesetzte Qualifikationen

Bash Shell, Cloud (allg.), Linux (Kernel), Objektorientierte Software-Entwicklung, Python, Schnittstellenentwicklung, SOAP, Testen, XML

Glory Global Solutions (Schwarz Gruppe)
Software Engineer EMEA Professional Services - CoE, Remote
11/2020 – 5/2021 (7 Monate)
Handel
Tätigkeitszeitraum

11/2020 – 5/2021

Tätigkeitsbeschreibung

Entwicklung von Patches für Sicherheitslücken

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
- Erstellung von Bedienerdokumentationen

Eingesetzte Qualifikationen

Bash Shell, Cloud (allg.), Cyber Security, Linux (Kernel), Projektmanagement (IT), Python, Scheduling, Software Design, Software Quality, Testen, Software Version Control, XML

Glory Global Solutions
Software Specialist EMEA, Frankfurt am Main
8/2020 – 11/2020 (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

8/2020 – 11/2020

Tätigkeitsbeschreibung

Integration eines POS-Systems in eine Cash-Management-Lösung

Ü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 (modul: requests)
- 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.

Eingesetzte Qualifikationen

Data Science, Git, Objektorientierte Software-Entwicklung, Projektmanagement (IT), Python, Requirement Analyse, Schnittstellenentwicklung, SOAP, Testen, User Interface (UI), Software Version Control, XML

Glory Global Solutions
Software Developer Inhouse, Frankfurt am Main
1/2020 – 8/2020 (8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2020 – 8/2020

Tätigkeitsbeschreibung

Automatisierung von Analysen komplexer Logstrukturen

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
- Abhalten von Workshops

Eingesetzte Qualifikationen

Code-Review, Softwaredokumentation, Objektorientierte Software-Entwicklung, Python, Schnittstellenentwicklung

Glory Global Solutions
Software Developer Inhouse, Frankfurt am Main
7/2019 – 1/2020 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

7/2019 – 1/2020

Tätigkeitsbeschreibung

Automatisierung der Log Analysen durch die Entwicklung eines entsprechenden Tools

Optimierung der Second-Level-Support-Abläufe durch Implementierung einer Makrolösung (VBA) zur effizienten Analyse roher Transaktionsdaten, wodurch ressourcenintensive 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

Eingesetzte Qualifikationen

Data Science, Git, Softwaredokumentation, Projektmanagement, Requirement Analyse, Testen, VBA (Visual Basic for Applications), XML

Über mich

found in profile description
Mail: -Hyperlink entfernt-
Mobil: [...]

Weitere Kenntnisse

Als erfahrener Software Engineer mit sechsjähriger Erfahrung im internationalen Umfeld biete ich umfassende Expertise in der Entwicklung und Optimierung von Softwarelösungen in der Sprache Python. Ich habe erfolgreich für renommierte Kunden wie der Schwarz Gruppe gearbeitet und Projekte umgesetzt, die einen hohen Standard an Qualität und Effizienz erforderten.

Kernkompetenzen:
Python-Entwicklung: Tiefgehende Erfahrung in der plattformunabhängigen Programmiersprache Python, einschließlich der Nutzung verschiedener Module wie requests, subprocess, PyQt5, Django, json, numpy, panda etc.. Schnelles Erlernen und effektiver Einsatz neuer Bibliotheken und Frameworks. Grundlegende Konzepte wie OOP, Imperative Entwicklung, Effiziente Algorithmen, Testing, Clean Code, Automatisierungen etc. gehören zu den Kompetenzen, die mich ausmachen.
Linux-Umgebung: Versiert in der Entwicklung und Verwaltung komplexer Strukturen unter Linux. Automatisierung von Aufgaben wie das Einspielen von Sicherheits-Patches, Währungsupdates über crontab und die Organisation von Konfigurationen mittels XML.
VBA Entwicklung: Entwicklung von Tools mit entsprechender GUI, welche von technischen Mitarbeitern genutzt werden, um zum einen Kunden besser beraten zu können oder um komplexe Analysen immens zu vereinfachen.
API-Entwicklung: Fortgeschrittene Fähigkeiten in der Entwicklung und Optimierung von APIs, um deren Effizienz und Integration in bestehende Systeme zu maximieren.
Test-Paradigmen: Fundierte Kenntnisse in verschiedenen Testmethoden, einschließlich Unit Testing, Integration Testing, End-to-End Testing und Pilotierungen, um die Qualität und Zuverlässigkeit der Software sicherzustellen.


Erfolge und Projekte:
Cash Management Lösungen: Entwicklung und Optimierung von Softwarelösungen, die den hohen Anforderungen von Kunden wie der Schwarz Gruppe gerecht werden. Dazu gehören die Entwicklung eines komplexen Systems, dass in der Lage ist Währungsupdates für verschiedene Länder korrekt einzuspielen.
Automatisierung: Implementierung von automatisierten Prozessen zur Verbesserung der Effizienz und Sicherheit im Betrieb von Linux-Umgebungen.
Entwicklung von Schnittstellen: Weiterentwicklung und effiziente Nutzung von APIs zur Verbesserung der Funktionalität und Performance von Softwarelösungen. Dazu gehören sichere Schnittstellen, für nicht technische Mitarbeiter, die zur Software-Einspielung verwendet werden können.

Mit meiner langjährigen Erfahrung und meiner Fähigkeit, mich schnell in neue Technologien einzuarbeiten, bin ich bestens gerüstet, um komplexe Softwareprojekte erfolgreich umzusetzen und kontinuierlich zu optimieren. Ich freue mich darauf, meine Fähigkeiten in neuen Projekten einzubringen und Unternehmen bei der Realisierung ihrer Ziele zu unterstützen.

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
78
Alter
27
Berufserfahrung
4 Jahre und 8 Monate (seit 08/2020)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden