高级后端工程师 - 核心引擎 / 决策智能 (m/w/d)
Senior Backend Engineer - Core Engine / Decision Intelligence (m/w/d)
我们的客户开发创新的决策智能软件,用于数据驱动的决策和复杂的业务流程。目标是帮助组织揭示依赖关系、评估行动方案并做出逻辑和假设始终可追溯的决策。为此,构建了一个强大的核心科技,整合了结构化知识、逻辑推理(Reasoning)、规划和AI组件。
作为高级后端工程师,你将设计和构建该软件的核心组件。在与CTO和工程团队紧密合作的过程中,你将把技术概念和算法转化为高可靠性的软件,设计接口和数据结构,并负责从设计到集成和验证的组件责任。
你的挑战:
- 核心开发:设计和实现后端组件,用于映射依赖关系、评估场景以及支持推理和计划工作流。
- 架构与API:建立清晰的API、数据结构和接口,以实现引擎组件的无缝协作和未来扩展。
- 原型转换:将原型和算法概念转化为可维护、可扩展的软件(包括关于自研与现有工具集成的坚实决策)。
- 质量与性能:通过自动化测试、基准测试、调试和分析来确保组件的质量和性能。
- 可追溯性与诊断:开发诊断工具和结构,使结果能够随时追溯到输入、模型版本和假设。
- 产品协作:与产品团队共同将客户使用案例转化为技术验收标准和可重用的核心改进。
- 工程标准:积极参与代码审查、文档编写以及构建和部署流程,以保持干净的代码基础。
要求
- 教育背景:计算机科学、数学、软件工程、物理或类似技术领域的成功毕业。
- 后端专业知识:至少掌握一种后端语言(如Python、Java、C++、Go或Rust)的扎实编程能力,以及在后端系统开发方面的经验。
查看英文原文
Unser Mandant entwickelt innovative Decision-Intelligence-Software für datengestützte Entscheidungen und komplexe betriebliche Abläufe. Das Ziel ist es, Organisationen dabei zu helfen, Abhängigkeiten transparent zu machen, Handlungsoptionen zu evaluieren und Entscheidungen zu treffen, deren Logik und Annahmen jederzeit nachvollziehbar sind. Dafür wird eine leistungsfähige Kerntechnologie aufgebaut, die strukturiertes Wissen, logisches Schlussfolgern (Reasoning), Planung und KI-Komponenten vereint.
Als Senior Backend Engineer konzipierst und baust du zentrale Kernkomponenten dieser Software. In enger Zusammenarbeit mit dem CTO und dem Engineering-Team übersetzt du technische Konzepte und Algorithmen in hochverlässliche Software, gestaltest Schnittstellen sowie Datenstrukturen und übernimmst die Verantwortung für Komponenten vom Entwurf bis hin zur Integration und Validierung.
Deine Challenges:
- Kernentwicklung: Konzeption und Implementierung von Backend-Komponenten zur Abbildung von Abhängigkeiten, Evaluierung von Szenarien und Unterstützung von Reasoning- sowie Planungs-Workflows.
- Architektur & APIs: Aufbau klarer APIs, Datenstrukturen und Schnittstellen für das nahtlose Zusammenspiel der Engine-Komponenten und zukünftige Erweiterungen.
- Prototyp-Transformation: Überführung von Prototypen und algorithmischen Konzepten in wartbare, skalierbare Software (inkl. Fundierter Entscheidungen bezüglich Eigenentwicklung vs. Integration bestehender Tools).
- Qualität & Performance: Verantwortung für die Komponentenqualität durch automatisierte Tests, Benchmarks, Debugging und Profiling zur Sicherstellung von Korrektheit und Performance.
- Nachvollziehbarkeit & Diagnostik: Entwicklung von Diagnosewerkzeugen und Strukturen, um Ergebnisse in Bezug auf Eingaben, Modellversionen und Annahmen jederzeit rückverfolgbar zu machen.
- Produkt-Zusammenarbeit: Übersetzung von Kundenanwendungsfällen gemeinsam mit dem Produktteam in technische Akzeptanzkriterien und wiederverwendbare Kernverbesserungen.
- Engineering Standards: Aktive Mitgestaltung von Code-Reviews, Dokumentationen sowie Build- und Deployment-Workflows für eine saubere Codebasis.
Requirements
- Ausbildung: Erfolgreich abgeschlossenes Studium im Bereich Informatik, Mathematik, Software Engineering, Physik oder eine vergleichbare technische Qualifikation.
- Backend-Expertise: Starke Programmierkenntnisse in mindestens einer Backend-Sprache (z. B. Python, Java, C++, Go oder Rust) sowie Erfahrung in der Arbeit mit bestehenden Codebasen.
- Fundament: Solides Wissen in Algorithmen, Datenstrukturen, Softwaredesign und automatisiertem Testen.
- Schnittstellen & Daten: Erfahrung im API-Design sowie in der Arbeit mit Datenspeicher- und Datenverarbeitungssystemen unter Berücksichtigung von Performance- und Verlässlichkeitsparametern.
- Mindset: Fähigkeit, komplexe und unklare Problemstellungen eigenständig zu zerlegen, Alternativen zu bewerten und verlässliche Software-Inkremente zu liefern.
- Kommunikation & Arbeitsweise: Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift sowie Freude an schnellen, iterativen Entwicklungsschritten im Team.
Von Vorteil (kein MUSS):
Erfahrungen in mindestens einem der folgenden Bereiche sind ein Pluspunkt:
- Graphbasierte Systeme oder Wissensrepräsentation
- Planung, Terminierung (Scheduling) oder Optimierung
- Rule Engines oder Constraint Solver
- Integration von ML- / LLM-Komponenten
- Überführung von Forschungsprototypen in den Produktionsbetrieb
Warum wir?
- Technologischer Impact: Gestalte die Kerntechnologie in einer frühen Phase entscheidend mit.
- Direkte Zusammenarbeit: Enge Abstimmung mit dem CTO und breite Mitgestaltungsmöglichkeiten über Komponentengrenzen hinweg.
- Praktische Verantwortung: Hohes Maß an Autonomie und direkte Anwendung deiner Entwicklungen an realen, komplexen Entscheidungsproblemen.
- Fachliche Vertiefung: Raum zur stetigen Weiterentwicklung deiner Expertise in den Zukunftsfeldern Reasoning, Planung und KI-Systeme.
Originally posted on Himalayas