Profilbild von Anonymes Profil, Python Softwareentwickler
nicht verfügbar bis 01.07.2024

Letztes Update: 20.12.2023

Python Softwareentwickler

Firma: SSchwarzer.com
Abschluss: Dr.-Ing. Chemische Verfahrenstechnik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Profil_Stefan_Schwarzer.pdf

Skills

- 20 Jahre Erfahrung als Softwareentwickler, davon 15 Jahre selbstständig)
- Softwareentwicklung Python (umfangreiche Erfahrungen, Vorträge, Artikel, Buch)
- andere Programmiersprachen: C++, Perl, PHP, Pascal
- objektorientierte Softwareentwicklung, aber auch großes Interesse an funktionaler Softwareentwicklung
- Linux (Softwareentwicklung unter Linux und Administration)
- Technisch-wissenschaftliche Software (zum Beispiel Modellierung und Simulation, NumPy, pandas)
- Backend-Entwicklung für Web-Anwendungen
- Test-Automatisierung (Betreuung eines Tools zum funktionalen Testen, Einbindung der Software in Jenkins)
- relationale Datenbanken (PostgreSQL, MySQL, IBM/Informix, etwas Oracle)
- Dokumentation (gut wartbare, dokumentierte Software, auch Technical Writing)

Projekthistorie

01/2020 - bis jetzt
Weiterentwicklung von Simulations-Software
Optik-Konzern (Sonstiges, >10.000 Mitarbeiter)

Tätigkeiten
● Einarbeitung in verwendete optische Systeme
● Weiterentwicklung der Simulations-Software
● Erstellung automatisierter Tests

Software
Python, NumPy, Conda, Jupyter Notebook, Linux, Git, AzureDevOps

11/2019 - 12/2019
Code-Review einer Simulations-Software
Unternehmen im Bereich Eneuerbare Energie (Energie, Wasser und Umwelt, >10.000 Mitarbeiter)

Tätigkeiten
● Einarbeitung in bestehende Software
● Code-Review
● Verfassen von Reports mit Verbesserungs-Vorschlägen

Software
Python, NumPy, Linux, Mercurial

02/2019 - 10/2019
Weiterentwicklung von Simulations-Software
Optik-Konzern (Sonstiges, >10.000 Mitarbeiter)

Tätigkeiten
● Einarbeitung in verwendete optische Systeme
● Weiterentwicklung der Simulations-Software
● Erstellung automatisierter Tests
● Erstellung von Conda-Paketen

Software
Python, NumPy, Conda, Jupyter Notebook, Linux, Git

11/2018 - 12/2018
Verbesserung von Simulationsansätzen
Technologiekonzern (Sonstiges, >10.000 Mitarbeiter)

Tätigkeiten
● Einarbeitung in Dask
● Implementierung von Analyse-Algorithmen für Simulationen
● Erstellung automatisierter Tests

Software
Python, NumPy, Dask, Jupyter Notebook, Linux, Windows, Git, Bitbucket

05/2017 - 04/2018
Automatisierung manueller Tätigkeiten in der Kabelnetz-Betreuung
Vodafone Kabel Deutschland GmbH (Telekommunikation, >10.000 Mitarbeiter)

Tätigkeiten
● Ermittlung der Anforderungen durch Kommunikation mit verschiedenen Abteilungen
● Implementierung dieser Anforderungen
● Dokumentation

Software
Python, Jupyter Notebook, Windows, Linux, Git, JIRA, Confluence, Jenkins, Slack

02/2011 - 03/2017
Weiterentwicklung eines Werkzeugs für funktionale Tests
Deutsche Börse AG (Banken und Finanzdienstleistungen, 5000-10.000 Mitarbeiter)

Tätigkeiten
● Ermittlung der Anforderungen durch Kommunikation mit verschiedenen Test-Abteilungen
● Planung von Softwaredesign-Änderungen
● Implementierung dieser Änderungen
● Dokumentation

Software
Python, Linux, Jenkins (für Test-Automatisierung), CMake, Subversion, Git, Slack

11/2010 - 12/2010
Fehlersuche und -behebung in einem Simulationsprogramm
Erftverband (Energie, Wasser und Umwelt, 500-1000 Mitarbeiter)

Tätigkeiten
● Vorgabe von Simulationsparametern
● Durchführung von Simulationsläufen
● Visualisierung von Simulationsabweichungen
● Ermittlung von Fehlerursachen und Fehlerbehebung
● Dokumentation

Software
GNU C, Subversion, GNU Make, Linux, Windows XP

10/2010 - 11/2010
Erstellung eines Vergleichsprogramms für Simulationsdaten
Erftverband (Energie, Wasser und Umwelt, 500-1000 Mitarbeiter)

Tätigkeiten
● Planung/Design
● Erstellung eines Parsers in C++ für ein vorgegebenes Binärformat
● Verwendung des Parsermoduls zum Einlesen der Ergebnis-Dateien
● Implementierung des Vergleichs und der Ausgabe
● Dokumentation

Software
GNU C++, Visual Paradigm for UML, Subversion, GNU Make, Linux, Windows XP

10/2010 - 10/2010
Umstellung einer Build-Umgebung
Erftverband (Energie, Wasser und Umwelt, 500-1000 Mitarbeiter)

Tätigkeiten
● Umstellung eines rekursiven Make-Verfahrens auf ein nicht-rekursives Verfahren
● Dokumentation

Software
GNU Make, Subversion, Linux, Windows XP

07/2010 - 07/2010
Python-Code-Review
Landesamt für Geoinformation und Landentwicklung Baden-Württemberg (Öffentlicher Dienst)

Tätigkeiten
● Review
● Beurteilung der Code-Qualität, vor allem unter dem Gesichtspunkt Wartbarkeit
● Änderungs-Empfehlungen
● Schreiben eines Berichts

Software
Python, Websourcebrowser, LaTeX, Linux

04/2010 - 06/2010
Entwicklung einer Suchfunktion auf Basis von PyLucene
Informationsdienst Wissenschaft e. V. (idw) (Marketing, PR und Design, < 10 Mitarbeiter)

Tätigkeiten
● Entwicklung der Architektur
● Auswahl der zu indizierenden Daten und ihres Formats
● objektorientiertes Design
● Implementierung mit Python
● Entwicklung und Durchführung von Unit-Tests und Last-Tests

Software
Python, Lucene, PyLucene, PostgreSQL, Subversion (Versionsverwaltung), Linux

10/2009 - 10/2009
Migration einer Anwendung von Fortran 77 auf Fortran 95
Erftverband (Energie, Wasser und Umwelt, 500-1000 Mitarbeiter)

Tätigkeiten
● Umstellen des Quellcodes auf freies Format
● Umstellen vorher nur gelinkter Dateien auf Module
● Ersetzen von goto-Anweisungen durch bedingte Anweisungen, Schleifen und Prozeduraufrufe
● Zusammenfassen von Deklarations-Anweisungen
● Umstellen von Prozeduraufrufen auf Assumed-Shape Arrays
● regelmäßige Funktionstests
● Dokumentation

Software
GNU Fortran, Python (für Werkzeuge zur Analyse und teilautomatischen Umstellung), GNU Make, Subversion (Versionskontrolle), Trac (Projektverwaltung), Windows XP, Linux

08/2009 - 08/2009
Fortran-Migration von DOS/Lahey auf Windows/GNU Fortran
Erftverband (Energie, Wasser und Umwelt, 500-1000 Mitarbeiter)

Tätigkeiten
● Ersetzung herstellerspezifischer durch portable Konstrukte
● Entfernung von Abhängigkeiten von diversen kommerziellen Tools
● teilweise Umstellung von veralteten Konstrukten aus Fortran 77 auf moderne aus Fortran 90/95
● Erstellung eines Makefiles für GNU Make
● regelmäßige Funktionstests
● Dokumentation

Software
GNU Fortran, GNU Make, Subversion (Versionskontrolle), Trac (Projektverwaltung), Windows XP, Linux

01/2009 - 06/2009
Wartung von Automatisierungs-Software für eine Chemieanlage
Dow Olefinverbund GmbH (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Tätigkeiten
● Code-Reviews
● Funktionserweiterung (Structured Text, SFC)
● Fehlersuche und -behebung (Structured Text, SFC)

Software
ABB Industrial IT, Microsoft Excel, Windows XP

07/2007 - 10/2008
Entwicklung von Automatisierungs-Software für eine Chemieanlage
Dow Olefinverbund GmbH (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Tätigkeiten
● Ausarbeitung von Automatisierungsstrategien für verschiedene Teilanlagen
● Erstellung formaler Spezifikationen
● Programmierung/Umsetzung der Spezifikation (Structured Text, SFC)

Software
ABB Industrial IT, Microsoft Excel, Windows XP

05/2006 - 06/2007
Erweiterung einer Web-Anwendung für verbesserte Internationalisierung
Informationsdienst Wissenschaft e. V. (idw) (Marketing, PR und Design, < 10 Mitarbeiter)

Tätigkeiten
● Erweiterung des Datenbankschemas
● Anpassung einiger Python-Module
● Erstellung einer Webschnittstelle für die Bearbeitung der zu übersetzenden Textteile
● Erweiterung diverser Servlets für Eingabe, Validierung und Anzeige länderspezifischer Daten
● Dokumentation der Änderungen

Software
Python, Webware for Python (Applikationsserver), PostgreSQL, Subversion (Versionskontrolle), Linux

03/2006 - 12/2006
Organisation des Workshops„Python im deutschsprachigen Raum“(teilweise gemeinsam mit Mike Müller, Python Academy)
Python Academy, SSchwarzer.com (Internet und Informationstechnologie, < 10 Mitarbeiter)

Tätigkeiten
● Entwurf der Flyer „Aufruf zu Teilnahme und Beiträgen“ und „Programm“
● gezielte Ansprache potenzieller Vortragender
● Entwurf eines Posters
● Entwurf von Pressemitteilungen und deren Versand
● Organisation während des Veranstaltungstages● Erstellung eines Muster-Dokuments in LaTeX für Beiträge zum Tagungsband
● Redaktionelle Bearbeitung der eingereichten Beiträge in Absprache mit den Autoren

Software
OpenOffice, LaTeX, Linux

01/2006 - 04/2006
Wechselseitige Replikation zweier PostgreSQL-Datenbanken
Informationsdienst Wissenschaft e. V. (idw) (Marketing, PR und Design, < 10 Mitarbeiter)

Tätigkeiten
● Auswahl einer geeigneten Software als Basis
● Test der Software (dbmirror)● Profiling und Tuning des Replikationsvorgangs
● Anpassung des gewählten Replikationssystems an spezielle Anforderungen
● Erstellung eines Administrationsskripts für die Umschaltung der beiden beteiligten Server zwischen Master- und Slave-Betrieb
● Anpassung der Start-/Stop-Skripte, so dass jeder der beiden Server nur in seiner vorgesehenen Rolle als Master oder Slave bootet
● Dokumentation der Änderungen

Software
Python, Perl, sh (Unix-Shell), PostgreSQL, dbmirror, Linux

12/2005 - 12/2005
Erweiterung des Mailsystems einer Web-Anwendung (Berücksichtigung diverser Sonderfälle, bspw. Filterung von Pressemitteilungen für akkreditierte Journalisten)
Informationsdienst Wissenschaft e. V. (idw) (Marketing, PR und Design, < 10 Mitarbeiter)

Tätigkeiten
● Erweiterung des Datenbankschemas
● Erweiterung einiger Python-Module
● Anpassung von Cronjobs
● Dokumentation der Änderungen
● Migration des Systems, so dass die zusätzlichen Fähigkeiten im Produktionsbetrieb genutzt werden können

Software
Python, Webware for Python (Applikationsserver), psycopg (Datenbank-Adapter), PostgreSQL, Apache, HTML, Subversion (Versionskontrolle), Linux, FreeBSD

11/2004 - 05/2005
Wartung/Support einer datenbankgestützten Web-Anwendung für Pressesprecher und Journalisten
Informationsdienst Wissenschaft e. V. (idw) (Marketing, PR und Design, < 10 Mitarbeiter)

Tätigkeiten
● Administration zweier FreeBSD-Server
● diverse Erweiterungen in Python (Design/Implementierung) und entsprechende Erweiterungen der Datenbank
● Übernahme der Änderungen in den Produktionsbetrieb
● Second/Third-Level-Support

Software
Python, Webware for Python (Applikationsserver), psycopg (Datenbank-Adapter), PostgreSQL, Apache, MoinMoin (Wiki), Umbrello (CASE-Tool), HTML, CSS, XML, CVS, Subversion (Versionskontrolle), FreeBSD, Windows 2000

05/2000 - 10/2004
Entwicklung einer datenbankgestützten Web-Anwendung für Pressesprecher und Journalisten
Informationsdienst Wissenschaft e. V. (idw) (Marketing, PR und Design, < 10 Mitarbeiter)

Tätigkeiten
● Technische Leitung des Softwareprojekts mit mehreren Mitarbeitern
● Administration zweier FreeBSD-Server
● Entwurf der Architektur und Installation/Konfiguration der meisten Komponenten
● Entwurf des größten Teils des Datenbankschemas
● Design und Implementierung der meisten projektspezifischen Komponenten mit Python
● Entwurf von Teilen der Web-Benutzerschnittstelle
● Entwicklung automatisierter Unit-Tests
● Entwicklung von Hilfswerkzeugen
● Dokumentation
● Inbetriebnahme des neuen Systems; Migration des alten Systems von IBM/Informix + WebDataBlade auf PostgreSQL + Python

Software
Python, Webware for Python (Applikationsserver), psycopg (Datenbank-Adapter), PostgreSQL, IBM/Informix, Apache, MoinMoin (Wiki), Umbrello (CASE-Tool), HTML, CSS, XML, CVS, Subversion (Versionskontrolle), FreeBSD, Windows 2000

05/2000 - 10/2004
Wartung einer Web-Anwendung für Pressesprecher und Journalisten
Informationsdienst Wissenschaft e. V. (idw) (Marketing, PR und Design, < 10 Mitarbeiter)

Tätigkeiten
● Administration des Datenbankservers (IBM/Informix)
● Erweiterung des Datenbankschemas
● Second/Third-Level-Support
● Programmierung von Tools

Software
IBM/Informix, Python, Sun Solaris

03/2001 - 03/2002
Buch „Workshop Python“
Addison-Wesley (Medien und Verlage)

Tätigkeiten
● Konzeption der Gliederung
● Schreiben mit LaTeX
● Erstellung von ausführlichen Beispielprogrammen
● Erläuterungen zu den Programmen, teils mit UML-Diagrammen

Software
LaTeX, Python, HTML, Umbrello (CASE-Tool), CVS, OS/2, FreeBSD

03/2000 - 04/2000
Modellierung und Simulation von simultanen Reaktionen, Stoff- und Wärmetransport in Glasschmelzen
Technische Universität Clausthal (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Tätigkeiten
● Herleitung eines differential-algebraischen Gleichungssystems zur Berechnung von Aktivitäts- und Reaktionsgeschwindigkeitsprofilen an der Oberfläche von Glasschmelzen
● Implementierung des Simulationssystems in Matlab
● animierte Visualisierung in Matlab
● Dokumentation der Ergebnisse mit LaTeX

Software
Matlab, LaTeX, CVS, Windows NT

01/2000 - 02/2000
Webanwendung zur Literaturverwaltung
Technische Universität Clausthal (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Tätigkeiten
● Objektorientierte Analyse/Design für die zu implementierende Anwendung
● Erstellung eines Datenbankschemas in PostgreSQL
● Entwurf der Web-Benutzerschnittstelle
● Programmierung der Webschnittstelle mit PHP (objektorientiert)

Software
PHP, HTML, PostgreSQL, Apache, CVS, Linux

08/1998 - 12/1999
Modellierung und Simulation eines heterogenkatalytischen Verfahrens zur Herstellung von Butylacrylat
Technische Universität Clausthal (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Tätigkeiten
● Ermittlung der Modellgleichungen für Kinetik, Rohrreaktor, Reaktivdestillation, Phasenabscheider (Flüssig-Flüssig Gleichgewicht)
● Programmierung von Funktionen zur Reaktionskinetik und Phasentrennung in Fortran
● Implementierung im gleichungsbasierten Löser SpeedUp (AspenTech)
● statische und dynamische Simulation der modellierten Anlage für verschiedene Prozessführungen
● Erstellung eines Programms zur Generierung von Reports für die einzelnen Simulationsläufe in Python
● Interpretation der Ergebnisse

Software
SpeedUp, Fortran, Maple (Computer-Algebra-System), Gnuplot (zur Visualisierung der Ergebnisse), Python, LaTeX, Sun Solaris

08/1996 - 07/1998
Experimente und statistische Untersuchungen zur Kinetik der ETBE-Synthese
Technische Universität Clausthal (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Tätigkeiten
● Erweiterung und Inbetriebnahme einer vorhandenen Versuchsanlage
● Experimentelle Durchführung der heterogenkatalysierten ETBE- Synthese in der Flüssigphase
● Lineare und nichtlineare Anpassungen an verschiedene Reaktionskinetik-Ansätze
● Vergleich und Interpretation der Ergebnisse

Software
Excel, Matlab, Gnuplot (nichtlineare Regression und Visualisierung), Python, Perl, LaTeX, Windows, Sun Solaris

01/1996 - 07/1996
Entwicklung eines Simulationsprogramms für Zweiphasenreaktionen in Semibatchreaktoren
Technische Universität Clausthal (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Tätigkeiten
● Herleitung der Modellgleichungen für Reaktions-, Stoff- und Wärmetransport-Kinetiken
● Übersetzung der Fortran-Bibliothek Limex in C und Erstellung eines objektorientierten Wrappers in C++
● zunächst Prototyp für einphasigen Reaktor
● iterative Erweiterung (Analyse, Design, Implementierung, Test) von einphasiger auf zweiphasige Reaktion; Berücksichtigung der Kinetiken von Reaktion, konvektivem Stoff- und Wärmetransport bei variabler Temperatur
● diverse Beispielsimulationen und Interpretation der Ergebnisse

Software
C++ (Watcom, gcc), f2c (Fortran-C-Übersetzer), Limex (Löser für DAE-Systeme), MS-DOS, Unix (AIX)

10/1991 - 09/1992
Kalorimetrische Titration mit computerunterstützter Messwerterfassung
Fachhochschule Aachen (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Tätigkeiten
● Aufbau (Löten) einer Verstärkerschaltung
● Programmierung der Messwerterfassung über eine A/D-Wandler- Karte in AGO
● Durchführung von Titrationen mit einer Dosierpumpe
● Erstellung von Auswertungsgleichungen für die kalorimetrische Titration
● Auswertung und Dokumentation der Ergebnisse

Software
AGO (Block-Editor für Mess-, Steuer- und Regelungsvorgänge), PlanPerfect (Tabellenkalkulation), WordPerfect, MS-DOS

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
- bevorzugt Remote-Arbeit
- Arbeit vor Ort hängt von den konkreten Umständen des Projekts ab (bitte einfach fragen!)
- zeitliche Verfügbarkeit üblicherweise 100 %, minus den üblichen Abzügen, zum Beispiel für Konferenz-Besuche
Profilbild von Anonymes Profil, Python Softwareentwickler Python Softwareentwickler
Registrieren