Stellenausschreibung (PDF)

Der Deutsche Baseball und Softball Verband sucht zum nächstmöglichen Termin einen weiteren Programmierer für die Weiterentwicklung des Baseball-Softball-Managers (BSM). Der BSM ist das webbasierte Tool des DBV, um die Verwaltung und Organisation von Mitgliedern, Spielbetrieb und Lehrgängen zu vereinfachen und durchzuführen.

Nötige Kernkompetenzen:
• Ruby bzw. RubyOnRails (kein Anfänger Projekt!)
• MySQL
• Javascript/Typescript (einiges JQuery, immer mehr Typescript & React)
• Git

Details/Aufbau:
BSM ist eine große und lange gewachsene RubyOnRails Anwendung (ca 250 Controller, 120 Models). Relativ viel Abstraktion/Vererbung von REST Funktionen und viele Erweiterungen in allen Ebenen. Tests (RSpec) sind überwiegend für Rechte/Rollen vorhanden, selten für Standardfunktionen.

Als Datenbank wird MySQL (bzw. MariaDB) verwendet. Überwiegend durch Standard ActiveRecord, gelegentlich, aber auch direkt SQL (Fragmente oder ganze Abfragen). Häufig erfolgen relativ komplexe Abfragen, bedingt durch die umfangreichen Berechtigungen, sowie dazugehöriger Filterfunktionen.

Im Frontend ist der Großteil in Bootstrap (noch v3) mit RailsUJS/JQuery. Umfangreichere oder neuere Funktionen inzwischen oft in React & Typescript (Kalender, Einteilungs-Formulare, Statistiken, …). Templating in HAML/SASS. Oft abstrahiert und durch viele Helper vereinheitlicht – Listen und Formulare sind überwiegend immer gleich aufgebaut.

Die Versionsverwaltung erfolgt in Git. CI/CD Workflow via Gitlab-CI, inkl. automatischem Deploy auf mehreren unterschiedlichen Umgebungen.

Die Entwicklungsumgebung ist aktuell auf Linux/Unix(/OSX) ausgerichtet. Für Windows kann noch etwas Vorbereitung nötig sein. Eine Docker Umgebung gab es, ist aber seit einer Weile nicht gepflegt und müsste bei Bedarf reaktiviert werden.

Die Vergütung erfolgt auf Honorarbasis. Bei Interesse melden Sie sich unter bewerbung[at]baseball-softball.de