03.04.2025 aktualisiert


Premiumkunde
20 % verfügbarSoftware Architect & Senior Software Engineer C++
Herzogenrath, Deutschland
Deutschland +2
M.SC. Computer ScienceSkills
C++SoftwarearchitekturSenior Software EngineerLinuxTDDDatenbankenProtokolleEmbedded Software Engineeringhardwarenahe ApplikationenQt
Softwarearchitekt und Entwickler mit fast 20 Jahre Berufserfahrung und tiefem Wissen der Softwareentwicklung, insbesondere in C++ und Linux, sowie breit gestreutem Wissen durch Kenntnisse der Arbeitsweisen von Programmiersprachen, Betriebssystemen, Netzwerken, UIs, sowie Konzepten hinter Design Patterns und Software Architekturen. Meine Expertise setze ich gewinnbringend in Projekte und Prozesse ein um qualitativ hochwertige Software zu entwickeln.
Programmiersprachen:
Entwicklungswerkzeuge:
Programmiersprachen:
- C++ 20 | 17 | 14 | 11 | 03
- Java
- Shell/Bash
- PHP
- JavaScript
- Prolog
- HTML
- CSS
- Web:
- IP
- TCP
- UDP
- HTTP
- REST
- IoT:
- MQTT
- OPC-UA
- Multimedia:
- RTP
- SIP
Entwicklungswerkzeuge:
- CLion, Eclipse
- git, gitlab, svn
- cmake, make
- gdb
- tcpdump/wireshark
- netcat
- nmap
- SonarQube, valgrind, electric-fence
- Unix-Werkzeuge: sed, awk, vi, etc
- XML(XSD, XPath)
- JSON
- SQL
- PostgreSQL
- MySQL
- Linux
- Debian
- Ubuntu
- Yocto
- Git
- Subversion
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
- SmartHome
- Cloud Anbindung
- Entwicklung / Weiterentwicklung von embedded SW im Bereich Verfahrenstechnik
- Entwicklung / Weiterentwicklung von Schnittstellen und Interfaces
Technologische Kenntnisse:
- Expertenkenntnisse in C++
- Tiefgreifende Schnittstellenkenntnisse sowie Kenntnisse in UI
- Informatiker Background wünschenswert
- C++-20 und neuer
- Git, Github
- Jenkins
- Kubernetes
- LogDNA
- Jira & Confluence
- Smart Pointer / Speicherverarbeitung
- Memory Management
- Kryptografie
- Multi Threads
- Unique Pointer
- Boost Beast/Asio
- JSON
- XML
- Postgres
- OpenSSL
- REST APIs
Rollen:
Aufgaben:
- Software-Architect
- Leitung Software-Enwicklung (verschiedene Subteams) im Scrum-Project
- Teamlead C++
Aufgaben:
- Organisation der Entwicklung (Bestandsprodukt und Neuentwicklung)
- Konzeption und Realisierung des C++ Backends
- Anleitung und Training anderer Teammitglieder