Freiberuflicher Software-Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 99084 Erfurt
- Umkreis (bis 200 km)
- de | en
- 17.11.2025
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
4/2024 – offen
Tätigkeitsbeschreibung
In diesem Projekt habe ich die Mitgliederverwaltung der ersten gemeinnützigen Genossenschaft in Thüringen von Excel-Tabellen in eine datenbank-gestützte, sowohl über den Browser als auch über Datenimporte steuerbare Anwendung überführt.
Aufgrund der bereits vorhandenen Infrastruktur habe ich ein WordPress-Plugin zur Registrierung und Aktualisierung der Mitglieder der Kulturquartier-Genossenschaft einschließlich Statistiken und Datenanalysen gewählt.
SQL, Python, JavaScript, Mariadb, PHP, Wordpress
12/2022 – 7/2023
TätigkeitsbeschreibungWeiterentwicklung einer PostgreSQL-basierte Python+Qt-App. Dabei waren insbesondere meine langjährigen Erfahrungen mit Datenbanken und dem Entwurf von Klassenstrukturen in Python im Zusammenspiel mit Qt (PySide) gefordert.
Eingesetzte QualifikationenPostgresql, Git, Python, Qt (Software), SQL
4/2022 – 7/2022
TätigkeitsbeschreibungPhotorec-basierte Wiederherstellung von QLocker- und Deadbold-Ransomware-Angriffen; Reorganisation der Ordnerstruktur mithilfe von Shell-Skripten.
Eingesetzte QualifikationenBash Shell, SAN / NAS
1/2019 – offen
TätigkeitsbeschreibungDieses Projekt ist ein ständig laufendes. Ich betreue die PC- und Server-Infrastruktur des Kinoklubs Erfurt. Dazu zählen Einrichtung, Updates, Sicherheitsprüfungen, Benutzerverwaltung inklusive E-Mail, NAS-und NextCloud-Integration sowie die Webspace-Verwaltung.
Eingesetzte QualifikationenSAN / NAS, Windows-Systemadministrator, Webmaster, Unix-Administrator
12/2016 – 10/2019
Tätigkeitsbeschreibung
Für verschiedene Hard- und Software-Komponenten eines Augenlaser-Geräts wurde zur Erfüllung der sehr detailierten Abnahme- und Funktionstests eine Test-GUI/CLI benötigt. Dabei mussten sowohl die detailiert beschriebenen Testfälle für eine größtenteils automatische Ausführung implementiert als auch die Entwickler beim Debugging ihrer jeweiligen Module auf den embedded systems mit Real Time-OS unterstützt werden.
Darüber hinaus habe ich ein Build-System nach Vorgaben des Endkunden implementiert.
Echtzeit-Softwareentwickler, Echtzeit-Betriebssysteme, ARM-Architektur, C++, Embedded Entwicklung / hardwarenahe Entwicklung, Jenkins, Python, Qt (Software), STM32, Subversion
11/2014 – 12/2014
TätigkeitsbeschreibungShellshock: Apache Webserver/SLES-Migration. Im November 2014 wurde ein schwerwiegender Fehler in der Unix/Linux-Shell gefunden, der privilegierten Zugriff auf die betroffenen Maschinen ermöglichte. Linux-Anbieter lieferten Bugfixes, die auf Dutzende virtueller Maschinen der Bauhaus-Universität angewendet werden mussten.
Eingesetzte QualifikationenBash Shell, Apache HTTP Server, PHP
9/2012 – 12/2013
TätigkeitsbeschreibungGUI für eine therapeutische Einheit, die in Rehabilitationseinrichtungen eingesetzt wird.
Eingesetzte QualifikationenC++, C (Programmiersprache), Qt (Software)
12/2011 – 7/2012
TätigkeitsbeschreibungForschungsprojekt für CoOS auf ARM/Cortex M3-basierter MCU mit verschiedenen Sensoren unter Verwendung von SPI, I2C, GPIO.
Eingesetzte QualifikationenSTM32, ARM-Architektur, C (Programmiersprache)
9/2011 – offen
Tätigkeitsbeschreibung
Das ist ein ständig laufendes Projekt:
Java-Servlet-basierte HTTP-zu-DB/SSH-Bridge. HTTP GET- und POST-Anfragen, optional mit Anhängen, werden übersetzt in
- JDBC-Aufrufe mit SQL und Stored Prozedures: DML- und Abfrageergebnisse, LOB-Daten usw. werden als HTTP-Response an die Client zurückgeben
- SSH/SFTP-Operationen auf einem entsprechenden Server: Dateitransfer und -Listings
Hier geht es um die Umsetzung von Firewall-geeigneten HTTP(S)-Requests auf die in Intranets erlaubten DB- und SSH-Zugriffe. Zum Einsatz kommen neben den grundlegenden Java-Technologien Servlet und JDBC Spring Integration mit verschiedenen SSH-Providern und PL/SQL Stored Procedures für die Ansteuerung von Oracle-DBs.
Wichtig sind sowohl statische als auch dynamische DB/SSH-Server- wosie Logging-Konfigurationen, parallele und Last-Szenarien.
Durch die Weiterentwicklung der Java-Plattform, der eingesetzten Web/Applicationserver und sonstigen verwendeten Artefakten ist dieses Projekt in ständiger Betreuung, allerdings mit insgesamt geringem zeitlichen Aufwand.
Apache Maven, Apache Tomcat, Git, Hypertext Transfer Protocols (HTTP), Java (allg.), Java Database Connectivity, Linux-Systemadministrator, PL/SQL, Spring Framework, SSH (Secure Shell), Wildfly, XML
8/2011 – 11/2011
TätigkeitsbeschreibungImplementierung von neuen Funktionen und Änderungswünschen während der Portierung einer OS-9-basierten Echtzeit-Firmware auf Linux.
Eingesetzte QualifikationenEchtzeit-Softwareentwickler, Linux Entwicklung, Echtzeit-Betriebssysteme, C (Programmiersprache)
7/2011 – offen
Tätigkeitsbeschreibung
Dies ist ein ständig laufendes Projekt:
Für den Dateitransfer von und in Oracle-Datenbanken habe ich das FTP-Protokoll auf SSH/SFTP abgebildet (FTP-to-SFTP-Bridge). Notwendig wurde dieses Vorgehen durch den Ersatz von FTP- gegen sicherere SSH-Server, die ihrerseits aus der Oracle-DB nicht direkt angesprochen werden können (multithreading wird in PL/SQL nicht unterstützt).
Die Bridge ist zum größten Teil in Groovy implementiert unter Nutzung diverser Java-Artefakte (SSH-Libs, log4j, JDBC), was zu einer sehr kompakten Implementation mit wenigen Dateien geführt hat.
Durch die Weiterentwicklung von Java, Groovy und der eingesetzten Libs betreue ich das Projekt ständig, allerdings mit geringem zeitlichen Aufwand.
Java (allg.), File Transfer Protocol (FTP), SSH (Secure Shell), Linux-Systemadministrator
6/2011 – offen
Tätigkeitsbeschreibung
Dieses Projekt ist ein ständig laufendes.
Ich entwickle einen großen Teil der Kernschicht für datenbank-basierte Client-Server-Lösungen. Gemeinsame Funktionen für Geschäftslogik, SQL- und Anwendungs-Tuning, Performance, Vernetzung aus der Datenbank heraus (HTTP(S), FTP, Mail, SMS), Protokollierung, XML/JSON/Textverarbeitung.
Zum Einsatz kommen SQL und PL/SQL, Java auf der Serverseite, C++ und Java auf der Client-Seite, Buildsysteme wie maven und ant sowie Versionsverwaltungen git und CVS. Daneben XML, JSON, CSV und Office-Formate, Verschlüsselung, Komprimierung.
Apache Maven, C++, Git, Java (allg.), Java Database Connectivity, Microsoft Foundation Classes (MFC), Oracle Database, PL/SQL, SQL Entwickler
2/2010 – 5/2025
Tätigkeitsbeschreibung
Proof-of-Concept Projekt zur Nutzung von SAP-Remote Function Calls aus der Business-Logik des Kunden.
Ich habe eine C++- HTTP-SAP-Brücke implementiert mit einem auf POCO basierenden HTTP-Server, der XML-Anfragen in SAP-RFCs übersetzt und Antworten als XML an den Aufrufer zurückgibt.
SAP Business Connector, XML, Hypertext Transfer Protocols (HTTP), C++
Ausbildung
Dresden
Über mich
- verschiedenen Programmiersprachen: Java, Python, C/C++, SQL, PL/SQL, PL/pgSQL, Groovy und in geringerem Umfang PHP und JavaScript
- Technologien: Datenbanken (Oracle, PostgreSQL, MariaDB, SQLite), Web- und Application Server (Apache, Tomcat, Wildfly)
- Betriebssysteme: Linux, Windows, embedded systems.
- Netzwerk-Kommunikation: HTTP, FTP, SSH, Sockets
- Software-Entwicklung: Unit- und Integration -Tests, Buildsysteme (ant, maven, cmake), Versionskontrolle und CI/CD-Tools (git, SVN, CVS, Jenkins, Gitlab)
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
