freiberufler Senior Software Developer auf freelance.de

Senior Software Developer

offline
  • auf Anfrage
  • Deutschland
  • auf Anfrage
  • de  |  en  |  fr
  • 01.10.2024

Kurzvorstellung

Objektorientierte Software-Entwicklung: Design und Implementierung (C++ und Java), auch Übernahme von Analyseaufgaben.
Schwerpunkt zuletzt in Entwicklung fachlich und technisch komplexer Server-Applikationen mit hohen Performanceanforderungen.

Qualifikationen

  • C++23 J.
  • Java (allg.)6 J.
  • Linux Entwicklung18 J.
  • Microsoft Windows (allg.)
  • Objektorientierte Design (OOD)
  • Objektorientierte Software-Entwicklung
  • SQL4 J.
  • UML4 J.
  • UNIX8 J.
  • XML2 J.

Projekt‐ & Berufserfahrung

Software-Entwickler, IT-Consultant
Kundenname anonymisiert, Remote
9/2022 – 3/2023 (7 Monate)
Gesundheitswesen
Tätigkeitszeitraum

9/2022 – 3/2023

Tätigkeitsbeschreibung

Das elektronische Rezept – Entwicklung des zentralen Fachdienstes

Details s. unten (erneuter Einsatz beim Kunden im selben Projekt)

Eingesetzte Qualifikationen

C++, Git, Json, Jenkins, Linux Entwicklung, Postgresql, Software Design, Softwareentwicklung (allg.), Ubuntu, XML

Software-Entwickler, IT-Consultant
Kundenname anonymisiert, Remote
11/2020 – 3/2022 (1 Jahr, 5 Monate)
Gesundheitswesen
Tätigkeitszeitraum

11/2020 – 3/2022

Tätigkeitsbeschreibung

Das elektronische Rezept – Entwicklung des zentralen Fachdienstes.

Mitentwicklung eines REST-Servers unter Linux in C++, Nutzdaten im FHIR-Format (JSON/XML), Datenspeicherung in einer PostgreSQL Datenbank.
Design und Entwicklung diverser REST-Endpunkte inklusive der zugehörigen Domain-Klassen und Datenbankfunktionen.
Design und Entwicklung diverser technischer und fachlicher Anforderungen.
Entwicklung von Unit- und Workflow-Tests unter Nutzung von GoogleTest (Test Driven Development).

Techniken: Ubuntu Linux, gcc C++ 17/20, Boost, RapidJSON, OpenSSL, libxml2, libpqxx, GoogleTest, GoogleLog, PostgreSQL, redis++, CLion IDE, CMake, Git/GitHub, Conan, Jenkins
Full-Remote-Projekt

Eingesetzte Qualifikationen

C++, Git, Json, Jenkins, Linux Entwicklung, Postgresql, Software Design, Softwareentwicklung (allg.), Ubuntu, XML

Software-Entwickler, IT-Consultant
Peakwork, Aachen
8/2019 – 3/2020 (8 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

8/2019 – 3/2020

Tätigkeitsbeschreibung

Weiterentwicklung, Optimierung und Pflege im Umfeld eines Systems zur Erzeugung und Suche optimaler Reiseangebote (Backend-Bereich)

rweiterung des binären Anfrageformats der Suchmaschine (basierend auf Google Flatbuffer) für verschiedene Anwendungsfälle (Paket, Hotel und Flugreiseangebote). Implementierung der Änderungen zur Verarbeitung des neuen Formats und diverser Optimierungen.
Implementierung von diversen fachlichen Neuanforderungen an das System.
Überarbeitung und Refactoring, Optimierung der Fehlerbehandlung diverser Systemkomponenten.
Erstellung von C++ Unittests wo möglich (Boost Test) und von Integrationstest­fällen in Java.

Techniken: Ubuntu Linux
Applikation: gcc C++ (11/14), Boost, Qt Creator IDE, svn, Jenkins
Integrationstests: Java 8, Citrus (Java basiertes Framework für automatisierte Integrationstests), IntelliJ IDEA, git, Bamboo
Entwicklungs-Methodik: Scrum

Eingesetzte Qualifikationen

Subversion, C++, Git, Java (allg.), Jenkins, Scrum

Software-Entwickler, IT-Consultant
Telekom IT, Bonn
3/2018 – 6/2019 (1 Jahr, 4 Monate)
Telekommunikation
Tätigkeitszeitraum

3/2018 – 6/2019

Tätigkeitsbeschreibung

Neu- und Weiterentwicklungen im Umfeld eines Telekommunikations-Abrechnungsystems (Rating und Billing), Ziel einer konvergenten Lösung für Mobilfunk und Festnetz.

Entwicklung eines Dispatchers zur Verteilung von Nutzungsdaten auf zwei parallel arbeitende Abrechnungssysteme.
Entwicklung diverser Anpassungen der Rating-Nachverarbeitung aufgrund der Einführung eines neuen IN-Systems (IN = „Intelligent Network“).
Entwicklung eines Java-Client-Prozesses zum Übertragen von Billing- Abrechnungsforderun­gen (alternative Zahlverfahren Paypal/Kreditkarte/ AmazonPay) an eine Zahlungsplattform (REST-Services /JSON).
Implementierung von diversen fachlichen Neuanforderungen an die Billing-Komponente des Abrechnungssystems.
Erweiterung eines komplexen Prozesses zur Konvertierung von Telekom­muni­kations-Nutzungsdaten in ein internes Format (jeweils ASN.1-Format).

Techniken: SuSE Linux, gcc C++, Eclipse, Oracle, ClearCase
Client-Prozess: Java 8, JAX-RS / Jersey REST Services, Jackson JSON, Spring, Ant
Entwicklungs-Methodiken: Scrum, SAFE

Eingesetzte Qualifikationen

C++, Eclipse, Java (allg.), Json, Linux Entwicklung, Oracle Database, Scrum, Spring Framework

Software-Entwickler, IT-Consultant
REWE IT, Köln
1/2015 – 2/2018 (3 Jahre, 2 Monate)
Handel
Tätigkeitszeitraum

1/2015 – 2/2018

Tätigkeitsbeschreibung

Neu- und Weiterentwicklungen im Umfeld eines Warenprognosesystems.

Techniken: Linux, IBM z/OS, IBM z/Linux, gcc C/C++, IBM XLC C/C++, Eclipse, DB/2, Embedded SQL, DB/2 CLI, Subversion, Maven

Eingesetzte Qualifikationen

Apache Maven, Subversion, C++, IBM DB2, Eclipse, Linux Entwicklung, SQL, Z/Os

Software-Entwickler, IT-Consultant
TravelTainment, Würselen
1/2013 – 12/2014 (2 Jahre)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

1/2013 – 12/2014

Tätigkeitsbeschreibung

Weiterentwicklungen, Optimierung und Pflege im Umfeld eines Such- und Buchungssystems für Reiseangebote (Backend-Bereich)

Weiterentwicklung der Software zur Erzeugung einheitlicher Reisedaten für diverse neue Kundenanforderungen.
Erweiterung des Prozesses um die Möglichkeit, konkrete, vakanzgeprüfte Reiseangebote im Hotel-Bereich zu erzeugen und in einem Binärfomat zu speichern. Parallelisierung und Performance-Optimierung zur Bewältigung der großen resultierenden Datenmenge.
Erweiterung / Fehlerbehebungen einer Software zur Vorverarbeitung von Veranstalter-Reisedaten.

Techniken: Debian/Ubuntu Linux, gcc C++, Windows 7, MS Dev. Studio 2008/2013 C++, Boost, Qt Creator, MySql, Subversion/Git, awk und bash Scripting

Eingesetzte Qualifikationen

Subversion, Sed (Programming Language), Bash Shell, C++, Git, Linux Entwicklung, Mysql, Visual C++, Microsoft Visual Studio, Windows 7

Software-Entwickler, IT-Consultant
Intel, Duisburg
7/2012 – 12/2012 (6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

7/2012 – 12/2012

Tätigkeitsbeschreibung

Weiterentwicklung eines virtuellen Prototypen zur Simulation eines 4G Mobilfunkmodems.
Test, Debugging und objektorientierte Entwicklung

Techniken: Redhat Linux, gcc C++, SystemC, Eclipse, ClearCase

Eingesetzte Qualifikationen

C++, Eclipse, Linux Entwicklung

Software-Entwickler, IT-Consultant
TravelTainment, Würselen
1/2011 – 6/2012 (1 Jahr, 6 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

1/2011 – 6/2012

Tätigkeitsbeschreibung

Weiterentwicklungen, Optimierung und Pflege im Umfeld eines Such- und Buchungssystems für Reiseangebote (Backend-Bereich).

Objektorientiertes Design und Entwicklung großer Anteile eines Prozesses zum Einlesen von vorverarbeiteten, komplexen Veranstalterdaten und Erzeugung eines einheitlichen Formats aus Flugdaten.
Pflege und Optimierung eines Prozesses zur Weiterverarbeitung dieser Daten (via MySql-Datenbank) und zum Erzeugen konkreter Reiseangebote im Pauschalreisenbereich.

Techniken: Windows Vista / 7, MS Developer Studio 2008 C++, Debian Linux, gcc C++, Boost, Eclipse, MySql, Subversion, awk und bash Scripting

Eingesetzte Qualifikationen

Subversion, Sed (Programming Language), Bash Shell, C++, Eclipse, Linux Entwicklung, Mysql, Microsoft Visual Studio, Windows 7

Software-Entwickler
Deutsche Börse, Frankfurt / Eschborn
4/2010 – 1/2011 (10 Monate)
Finanzdienstleister
Tätigkeitszeitraum

4/2010 – 1/2011

Tätigkeitsbeschreibung

Weiterentwicklung eines Real-Time Datenfeeds (hochperformante Verteilung von Echtzeit-Handelsdaten)

Objektorientierte Software-Entwicklung, Erstellung von Datenbank-Skripten, Erstellung von Testfällen.
Erweiterung des Datenfeeds um neue fachliche Anforderungen.
Design und Implementierung eines Algorithmus’ zur Berechnung der Rendite eines Bond-Futures anhand einer Referenzanleihe.

Techniken: SUN Solaris, SUN Studio C++, Java, Oracle, PL/SQL, pvcs

Eingesetzte Qualifikationen

Oracle Database, SQL, Solaris, C++, Java (allg.)

Software-Entwickler
Kundenname anonymisiert, Remote
1/2010 – 3/2010 (3 Monate)
Umweltschutz
Tätigkeitszeitraum

1/2010 – 3/2010

Tätigkeitsbeschreibung

Entwicklung einer Anwendung für Energieberater zur Umsetzung der EnEV 2009 für Wohngebäude

Objektorientiertes Design und Implementierung im Bereich Algorithmen zur Ermittlung geometrischer Daten der verschiedenen Haus-/Dachformen.
Entwicklung (Analyse/Design/Programmierung) eines Tools (inklusive grafischer Benutzeroberfläche) zur Unterstützung der Internationalisierung der Anwen­dung.
Übersetzung der Anwendung ins Englische.

Techniken: Windows Vista, Visual Studio 2008, C#, .NET 3.5, WPF

Eingesetzte Qualifikationen

.Net, C#, Microsoft Visual Studio, Windows Presentation Foundation, Windows Vista

Software-Entwickler
T-Mobile Deutschland, Bonn
11/2005 – 10/2009 (4 Jahre)
Telekommunikation
Tätigkeitszeitraum

11/2005 – 10/2009

Tätigkeitsbeschreibung

Neubau und Pflege eines international einsetzbaren Charging-Systems mit Kontenführung.

Mitarbeit bei Architekturentwurf. Design und objektorientierte Software-Entwicklung. Details siehe Profil zum Download.

Techniken: UML-Design mit Rational Rose, SuSE LINUX, gcc C++, Xerces XML, Oracle, Etnus TotalView, ClearCase, DDTS
Java SE 6, Apache XML-RPC, Eclipse 3.3

Eingesetzte Qualifikationen

C++, Eclipse, Java (allg.), Java Architecture for XML Binding (JAXB), Linux Entwicklung, OpenSuse, Oracle Database, Rational Rose, UML

Software-Entwickler
T-Mobile Deutschland, Bonn
5/2002 – 11/2005 (3 Jahre, 7 Monate)
Telekommunikation
Tätigkeitszeitraum

5/2002 – 11/2005

Tätigkeitsbeschreibung

Erweiterungen und Redesign im Charging-Bereich des Abrechnungssystems eines international tätigen Mobilfunkkonzerns.

Design und objektorientierte Software-Entwicklung. Details siehe Profil zum Download.

Techniken: DEC/Compaq OSF/1 Unix, SuSE LINUX, Solaris, Compaq C++, gcc C++, Xerces XML, Oracle Datenbank, Rational Rose, Etnus TotalView, ClearCase, DDTS

Eingesetzte Qualifikationen

Oracle Database, OpenSuse, Solaris, UNIX, Rational Rose, C++, Linux Entwicklung

Software-Entwickler
START Ticket, Bad Homburg
1/2001 – 4/2002 (1 Jahr, 4 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

1/2001 – 4/2002

Tätigkeitsbeschreibung

Pflege und Erweiterung eines Ticketing-Systems (Client/Server-Technologie).

Objektorientiertes Design (UML) und Implementierung. Details siehe Profil zum Download.

Techniken: DEC/Compaq OSF/1 Unix, SuSE LINUX, Compaq C++, gcc C++, Xerces XML, Oracle Datenbank, Rational Rose, Etnus TotalView, ClearCase, DDTS

Eingesetzte Qualifikationen

Oracle Database, Embedded Linux, OpenSuse, UNIX, Rational Rose, C++

Software-Entwickler (Festanstellung)
Kundenname anonymisiert, Erlangen
6/2000 – 10/2000 (5 Monate)
Medizintechnik
Tätigkeitszeitraum

6/2000 – 10/2000

Tätigkeitsbeschreibung

Digitales medizinisches Bildsystem für verschiedene bildgebende Systeme.

OO-Design (UML) und Implementierung von Use-Cases für die State-Machine-Komponente des digitalen medizinischen Bildsystems. Erstellung von zugehöri­gen Testskripten.

Techniken: Windows NT, Visual C++, Rational Rose 2000e, ClearCase, C-Cover, Syngo, ACE

Eingesetzte Qualifikationen

Rational Rose, Visual C++, Windows NT

Software-Entwickler (Festanstellung)
Kundenname anonymisiert, Frankfurt
6/1997 – 5/2000 (3 Jahre)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

6/1997 – 5/2000

Tätigkeitsbeschreibung

Client-Server OO-Großprojekt in Reisebürobranche, Verwaltung von Kunden-/Auf­trags-/Organisationsdaten.

Details s. Profil zum Download.

Eingesetzte Qualifikationen

UNIX, Windows NT, C++, Visual C++, Microsoft Visual Studio

Software-Entwickler (Festanstellung)
Kundenname anonymisiert, Nürnberg
9/1996 – 6/1997 (10 Monate)
Air Traffic Management
Tätigkeitszeitraum

9/1996 – 6/1997

Tätigkeitsbeschreibung

Tower-System auf Client-Server-Basis für einen internationalen Großflughafen.

Details s. Profil zum Download

Eingesetzte Qualifikationen

SQL, UNIX, C, C++

Zertifikate

The C++20 Masterclass (Focus auf C++20 - Neuerungen)
Udemy (Online-Schulung)
2023
The Complete Spring Boot Development Bootcamp
Udemy (Online-Schulung)
2023
Spring Boot Webentwicklung – RESTful API entwickeln mit Java
Udemy (Online-Schulung)
2023

Ausbildung

Informatik
Diplom
Universität Würzburg
1996
Würzburg

Weitere Kenntnisse

Gute Fähigkeit zum selbständigen Arbeiten und zur Einarbeitung in komplexe Fachgebiete
Hohes Verantwortungsbewusstsein
Gute Teamfähigkeit
Hohe Anforderungen an die Qualität der eigenen Arbeit, ohne den Sinn für das Machbare zu verlieren

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Französisch (Grundkenntnisse)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
228
Berufserfahrung
30 Jahre und 2 Monate (seit 09/1994)

Kontaktdaten

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

Jetzt Mitglied werden