868CF2-MA: C++/Desktop-Client-Entwickler (m/w/d)
SPS Consulting & Services GmbHBerlinVor 44 Tagen
remoteVollzeitSenior
Erforderliche Skills
C++QtUnit TestingIntegration TestingGitDesign PatternsAsynchronous ProgrammingDesktop IntegrationProblem SolvingMethodical Competence
Nice-to-have
Multiplatform DevelopmentCryptographyNetwork ProgrammingFile SharingCloud StorageDigital SignaturesCMakeConanPythonCI/CD
Projektbeschreibung
Wir suchen einen erfahrenen C++ Desktop-Client-Entwickler für die Entwicklung eines hochsicheren Cloud-Speicher-Systems für Hochsicherheitstechnologie. Der Schwerpunkt liegt auf der Neu- und Weiterentwicklung eines plattformübergreifenden Desktop-Clients für Windows, macOS und Ubuntu.
Aufgaben
- Konzeption und Implementierung modularer Softwareschichten, insbesondere der GUI, des Netzwerk-Layers und der Sync-Engine
- Entwicklung von Desktop-Integrationen wie Shell-Extensions und Hooks für Datei-Explorer (Finder/Explorer)
- Umsetzung von Security-First-Ansätzen unter Verwendung von Kryptografie-Bibliotheken und PKI-Infrastrukturen
- Design und Realisierung komplexer Software-Architekturen unter Einsatz von State Machines und Plug-in-Systemen
- Erstellung von plattformübergreifenden Build-Konfigurationen mit CMake und Integration in CI/CD-Pipelines
- Durchführung von Unit- und Integration-Tests sowie statischen Code-Analysen zur Sicherstellung höchster Qualitäts- und Sicherheitsstandards
Anforderungen
- Fundierte Kenntnisse in C++17/20, insbesondere Move-Semantik, RAII und Templates
- Sicherer Umgang mit dem Qt5/6 Framework (Widgets, QML, Signal/Slot, Thread Sicherheit)
- Erfahrung im Unit- und Integration-Testing unter Verwendung von C Test, Catch2, Code-Coverage und cpp check
- Sicherer Umgang mit Versionskontrollsystemen (Git, Branch-Strategien, Pull Requests)
- Fundierte Kenntnisse in der Anwendung von Entwurfsmustern
- Erfahrung mit asynchronen Workflows (Workflow Decorator, pplx-Tasks, Qt Concurrent)
- Vertieftes Wissen über Desktop-Integration (Shell-Extensions, Finder/Explorer-Hooks)
- Hohe Problemlösungskompetenz und ausgeprägte Methodenkompetenz
Nice-to-have
- Erfahrung in der Multiplatform-Entwicklung für macOS, Windows und Ubuntu
- Kenntnisse in der Kryptografie (Botan, SecureByteBuer, Erasure-Coding via Jerasure)
- Erfahrung in der Netzwerk-Programmierung (REST-API, JSON, async I/O)
- Kenntnisse in der Entwicklung von File-Sharing- oder Cloud-Speicher-Systemen
- Erfahrung mit Digital-Signatur-Verfahren und PKI-Infrastruktur
- Sicherer Umgang mit Build-Umgebungen wie CMake (≥ 3.16) und Paketmanagern wie Conan (v2)
- Scripting-Kenntnisse in Python
- Erfahrung mit CI/CD-Prozessen (GitLab-CI) und statischen Code-Analyse-Tools
- Lernbereitschaft für die Einarbeitung in neue Bibliotheken
- Selbstständige Arbeitsweise im Umgang mit CI-Pipelines und Issue-Tracking
SPS Consulting & Services GmbH
AnstellungVollzeit
ErfahrungSenior
Arbeitsmodellremote
StandortBerlin
11 AufrufeRef: #101503
Über SPS Consulting & Services GmbH
Größe50 - 249