Unser Kunde ist ein erfolgreiches, inhabergeführtes mittelständisches Unternehmen mit eigenen Produktions- und Entwicklungsstandorten. Durch kontinuierliches Wachstum und eine ausgeprägte Kundenorientierung hat sich das Unternehmen im Bereich der Ticketautomaten einen hervorragenden Ruf erarbeitet. Mit etwa 130 Mitarbeitern bietet der Arbeitgeber eine flache Organisationsstruktur, in der jeder Mitarbeiter die Möglichkeit hat, seine Ideen aktiv einzubringen und umzusetzen. In einem abwechslungsreichen Arbeitsumfeld können die Mitarbeiter eigenverantwortlich agieren und tragen somit direkt zum Unternehmenserfolg bei. Das Team besteht aus sympathischen Kollegen, und die Arbeitsatmosphäre ist geprägt von persönlicher Wertschätzung und einem kooperativen Miteinander. Aufgrund der geringen Fluktuation sind die Mitarbeiter zufrieden und engagiert. In dieser Position als Softwareentwickler Backend sind Sie für die eigenverantwortliche Programmierung, Optimierung und Implementierung von Softwarekomponenten im Ticketing-Umfeld für den öffentlichen Personennahverkehr (ÖPNV) verantwortlich. Sie setzen die Kundenbedarfe bedarfsgerecht um und nutzen dabei moderne Technologien wie JAVA und Springboot sowie agile Methoden wie Scrum oder Kanban. Zudem entwickeln Sie innovative Lösungswege und begleiten spannende Projekte von der Anforderungsanalyse bis zur Realisierung. Eine sorgfältige Durchführung von Modultests und die Dokumentation der entwickelten Softwarekomponenten gehören ebenfalls zu Ihren Aufgaben. Darüber hinaus verbessern Sie den Software-Auslieferungsprozess und tragen somit zur Effizienzsteigerung bei.
Softwareentwickler Backend (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat hat ein Studium im Bereich Informatik, Elektrotechnik oder einem vergleichbaren Fachgebiet abgeschlossen oder verfügt über eine entsprechende Qualifikation, wie beispielsweise eine Ausbildung zum Fachinformatiker für Anwendungsentwicklung. Erste Berufserfahrungen in der objektorientierten Programmierung im Java-Umfeld sind erforderlich, ebenso wie Kenntnisse in Web-Frameworks wie Spring oder Grails. Der Umgang mit Webschnittstellen (z.B. REST, SOAP) und relationalen Datenbanken (z.B. Oracle) sowie mit Hibernate sollte Ihnen vertraut sein. Wünschenswert sind zudem Erfahrungen mit spezifischen Werkzeugen wie IntelliJ, JUnit und Design Patterns sowie im Bereich Continuous Integration mit GitLab oder Jenkins. Sie sollten sicher im Umgang mit Testing-Frameworks für Unit- und Integrationstests sein und ein Bewusstsein für Clean Code haben. Idealerweise können Sie auch andere für diese Prinzipien begeistern. Ein agiles Mindset, geprägt von technologischer Leidenschaft, Motivation und konzeptionellem Handeln, ist ebenfalls wichtig, um in dieser Rolle erfolgreich zu sein.