Junior Algorithm Engineer Java (w/m/d) Dein Gestaltungsspielraum Als Algorithm Engineer im Team von CAS Merlin entwickelst du Lösungen im Umfeld des Produktkonfigurators rund um unseren Rechenkern (ein Constraint Solver).Der Rechenkern ist das Herz unserer Lösungen. Unser Anspruch ist, stets die besten Algorithmen zu entwickeln, um unseren Kunden auch in Zukunft robuste und performante Lösungen zu bieten. Neue Verfahren aus der Forschung sichten wir dazu permanent. Die Anforderungen und Problemgrößen unserer Kunden (wie z.B. Airbus, MAN, Daimler, Jungheinrich u.v.m.) wachsen von Tag zu Tag.In unserem Tech-Stack ist Java die Nummer 1 (aktuell OpenJDK 17). Mit einer zukunftssicheren RESTful Microservice-Architektur basierend auf Tomcat setzen wir unsere Lösungen um. Die Datenhaltung erfolgt in verschiedenen relationalen Datenbanksystemen (z.B. Postgres) mittels SQL.Konkrete Tätigkeit ist vorrangig Programmierung in Java, aber auch die Erstellung von automatisierten Tests, Benchmarking, Teilnahme an Code Reviews sowie das Einbringen deiner Entwicklungen in die gemeinsame Codebase.Code-Qualität ist uns wichtig. Wir setzen auf Clean Code, Continuous Integration, Unit Testing und Code Reviews. Deine Skills Du bist in den letzten Zügen, dein Studium der Informatik, Wirtschaftsinformatik (o. ä.) erfolgreich abzuschließen oder hast es gerade abgeschlossen.Du hast Erfahrung mit objektorientierten Konzepten und Programmiersprachen, vorzugsweise Java.Hilfreich sind Vorerfahrungen im Bereich Algorithmen (z.B. durch entsprechende Vorlesungen). Wichtiger ist jedoch, Spaß daran zu haben, neue Algorithmen zu verstehen und umzusetzen.Mit modernen Technologien, Frameworks und Tools setzt du dich gerne auseinander und teilst dein Wissen mit deinen Teammitgliedern.Das zeichnet dich persönlich aus: Teamfähigkeit, hohe Motivation und Lernbereitschaft sowie Offenheit für Neues. Unsere Technologien & Methoden Modernste Technologien unterstützen dich bei deiner Arbeit, unter anderem Git, Gitlab, Jenkins, SonarLint, Docker, Kubernetes und viele mehr. Tolle Software entsteht nicht durch einen allein, deshalb arbeitest du eng mit Kolleg*innen aus den Backend- und Frontend-Teams zusammen.