Senior Software Engineer
WeMatch GmbH
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Shift work Languages
German Experience level
SeniorJob location
Tech stack
API
C++
Python
Machine Learning
Software Engineering
Software Systems
Data Streaming
Kubernetes
Information Technology
Machine Learning Operations
Job description
- Du entwickelst und gestaltest die Architektur unserer Edge-Plattform für die Entwicklung, das Testing, das Deployment und den produktiven Betrieb von Echtzeit-Anwendungen.
- Du konzipierst und implementierst leistungsfähige, sichere und skalierbare Plattformkomponenten, APIs sowie SDKs für den Einsatz in ressourcenlimitierten Umgebungen.
- Du entwickelst robuste Softwarelösungen, die datenintensive Anwendungen und Machine-Learning-Workloads zuverlässig in produktive Systeme überführen.
- Du arbeitest eng mit Data Scientists, ML Engineers und Project Engineers zusammen und unterstützt Teams dabei, Prototypen in stabile Produktlösungen zu transformieren.
- Du bringst deine Erfahrung bei Architekturentscheidungen, technischen Standards und Best Practices ein und treibst die kontinuierliche Weiterentwicklung der Plattform voran.
- Du optimierst bestehende Systeme hinsichtlich Performance, Stabilität, Wartbarkeit und Betriebssicherheit.
Requirements
- Du verfügst über ein abgeschlossenes Studium im Bereich Informatik, Software Engineering oder eine vergleichbare technische Qualifikation.
- Du bringst mindestens 5 Jahre Berufserfahrung in der Softwareentwicklung mit und hast Erfahrung mit datenintensiven Echtzeit-Systemen gesammelt.
- Du besitzt sehr gute Kenntnisse in mindestens einer statisch typisierten Programmiersprache wie Rust (bevorzugt), C++, Go oder vergleichbar und entwickelst hochwertigen, wartbaren Code.
- Du hast Erfahrung im Aufbau und Betrieb produktiver Softwaresysteme inklusive Monitoring, Observability, Deployment und Fehleranalyse in verteilten Umgebungen.
- Du verfügst über sehr gute Python-Kenntnisse und praktische Erfahrung im Umfeld von Machine Learning, beispielsweise bei Data Pipelines, Model Integration, Model Deployment oder Monitoring.
- Du verstehst die Schnittstelle zwischen Software Engineering und angewandter Forschung und kannst Research-Prototypen in stabile, produktionsreife Lösungen überführen.
- Du arbeitest strukturiert, analytisch und findest pragmatische Lösungen für komplexe technische Herausforderungen.
- Idealerweise bringst du Erfahrung mit verteilten Streaming-Systemen, IoT-Plattformen oder Edge-Computing-Anwendungen mit.
- Kenntnisse in Container-Technologien sowie Kubernetes für Entwicklungs-, Test- und Produktionsumgebungen sind von Vorteil.
Benefits & conditions
- Spannende Projekte im Umfeld moderner Cloud-, IIoT- und Monitoring-Lösungen
- Hoher technologischer Gestaltungsspielraum und die Möglichkeit, Architekturentscheidungen aktiv mitzugestalten
- Arbeit mit modernen Technologien und skalierbaren Softwareplattformen
- Agile Teams mit kurzen Entscheidungswegen und offener Kommunikationskultur
- Individuelle Weiterbildungs- und Entwicklungsmöglichkeiten
- Flexible Arbeitszeiten sowie hybride Arbeitsmodelle
- Moderne Arbeitsausstattung und eine professionelle Entwicklungsumgebung