Softwarearchitekt
Hensoldt Optronics Gmbh
Oberkochen, Germany
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, GermanJob location
Oberkochen, Germany
Tech stack
Microsoft Windows
Agile Methodologies
Computing Platforms
Automation of Tests
Unit Testing
UClibc (C Standard Library)
C++
CMake
Continuous Integration
Serialization
Linux
Web Development
HTTP Secure
Message Queuing Telemetry Transport (MQTT)
Network Protocols
Scrum
Software Architecture
Svelte
Software Engineering
Software Systems
Transmission Control Protocol (TCP)
TypeScript
WebSocket
Rust
Backend
GIT
Containerization
Information Technology
Front End Software Development
Api Design
Job description
- Konzeption, Entwicklung und Pflege einer querschnittlichen Softwareplattform
- Anforderungsanalyse, Spezifikation und Entwickeln der Softwarearchitektur
- Erstellen der Softwarearchitektur und die Erarbeitung von technischen Entwürfen und Konzepten
- Strategische Weiterentwicklung der Plattform und der zugehörigen Entwicklungstechnologien
- Entwicklung in C++, Rust und TypeScript unter Linux
- Nutzung moderner Softwaretechnologien (git, CMake, buildroot, Containerisierung, … )
- Agile Planung und Umsetzung (SCRUM)
- Unterstützung anderer Entwicklungsteams bei Ausprägung und Einsatz der Softwareplattform
- Verwendung und Erweiterung der CI/CD Pipeline
Requirements
- Abschluss in Informatik oder verwandten Studiengängen mit Schwerpunkt Softwareentwicklung
- Mehrjährige Berufserfahrung als Softwarearchitekt ist von Vorteil
- Fortgeschrittene Kenntnisse in Rust (sicherer Umgang mit Ownership / Borrowing, lifetimes, Cargo, crates.io, Build- und Release-Pipelines, asynchrones Programmieren)
- Erfahrung mit Netzwerkprotokollen und Schnittstellen (TCP/UDP, HTTP(S), WebSockets, MQTT, Serialisierung und TLS)
- Fortgeschrittene Kenntnisse in einer der folgenden Gebiete: C / C++, TypeScript (Frontend- und Backend-Entwicklung, API-Design, Node.js/deno-Umgebung) oder Webentwicklung mit Svelte
- Sicherer Umgang mit Git, Build Pipelines, Unit-Tests und Test-Automatisierung
- Erfahrung mit Linux, Containerisierung und Windows
- Wissen über agile Entwicklungsmethoden
- Analytisches, vernetztes Denken und eigenverantwortliche Vorgehensweise
- Teamplayer mit ausgeprägter sozialer Kompetenz und Begeisterungsfähigkeit
- Innovationsfreude und Kreativität
- Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift