
Senior Softwareentwickler C++, Java SE
- Verfügbarkeit einsehen
- 0 Referenzen
- 75€/Stunde
- 85652 Pliening
- Nähe des Wohnortes
- de | en
- 21.03.2025
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
6/2024 – 11/2024
Tätigkeitsbeschreibung
• Ersetzen der "Dialog Manager" GUI mit einer Windows Forms GUI.
• Ersetzen von veralteten C++98 Sprachkonstrukten mit C++20.
• Vermeiden von Speicherlecks mit Smart-Pointer.
Git, C++, Microsoft Visual Studio, Softwareentwickler
12/2023 – offen
Tätigkeitsbeschreibung
• Einbau der Indexierung von 'User defined conversion operators'.
• Portierung von Qt 5 nach Qt 6.
• Einbau der Unterstützung für Visual Studio 2017 - 2022.
• Einbau der Unterstützung für Java Standard 16 - 23.
• Einbau der Unterstützung für Catch2 V2/V3.
• Einbau der Unterstützung für libclang 16 - 19.
• Umstellen der C++ Abhängigkeiten auf Vcpkg Pakete.
• Umstellen der Java Abhängigkeiten auf Maven Pakete.
• Vereinfachen der CMake Build-Skripte.
C++, Eclipse, Git, Java SE, Linux Entwicklung, Microsoft Windows (allg.), Qt (Software)
9/2020 – 12/2023
Tätigkeitsbeschreibung
• Umstellen des Buildsystems von MSBuild auf CMake.
• Ersetzen von veralteten C++98 Sprachkonstrukten mit C++17.
• Restrukturieren der Libraries zur einfacheren Wiederverwendung.
• Umstellen auf typensichere STL Standard Container.
• Mergen von 'Copy & Paste' Sourcedateien.
• Beheben von Speicherlecks mit Smart-Pointer.
• Sichern der Qualität durch Einführen von Google Test.
• Überprüfen der Testabdeckung mit Code-Coverage.
• Visualisieren der UnitTest Ergebnisse in Visual Studio.
• Entwickeln eines Frameworks basierend auf SikuliX.
• Implementieren von Tests anhand existierender Testszenarien.
• Erstellen eines einzelnen "Executable-Jar" zum Vereinfachen des
Deployments.
• Ausführen der Tests mit der JUnit5 Platform Launcher API.
Apache Maven, C++, Eclipse, Git, Java SE, Junit, Microsoft Visual Studio
Weitere Kenntnisse
• Java SE 21, Maven
• C++ Modernisierung
• Crossplatform Programmierung
• Systemprogrammierung
• Anwendungsentwicklung
• Multithreading/Multicore Programmierung
• Netzwerkprogrammierung
• Interprozesskommunikation
• Programmiersprachen Interoperabilität
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden