(Senior) Backend Engineer – TypeScript (m/w/d)

Jobbeschreibung

ÜBER IOKI

Mit der Stärke des Konzerns Deutsche Bahn im Rücken und allen Möglichkeiten eines agilen Startups zugleich sind wir als ioki einzigartig. In einem Team aus insgesamt 15 verschiedenen Nationen arbeiten wir jeden Tag gemeinsam an der Zukunft der Mobilität: Daran, nachhaltige Mobilitätskonzepte als Mobility-as-a-Service Anbieter für Dritte zu entwickeln und Öffentliche Mobilität für alle überall flexibel und inklusiv zugänglich zu machen.


ÜBER DEIN TEAM

Unser Mobility Intelligence Plattform Team ist ein interdisziplinäres, autarkes Produktteam, welches eine neue, innovative Webapplikation für den Mobilitätsmarkt von morgen entwickelt. Im Kern stehen dabei die daten- und nutzerzentrierte Analyse und Simulation bestehender und zukünftiger Mobilitätsangebote mit dem Ziel, Öffentliche Mobilität sowohl im ländlichen als auch städtischen Raum verfügbarer, attraktiver und / oder effizienter zu gestalten.


ÜBER DEINE ROLLE

Als Senior Backend Engineer (m/w/d) bist du für den Kern unserer B2B / B2G Web-Analyseplattform verantwortlich. Gemeinsam mit dem Team arbeitest du daran, das bestmögliche Produkt für unsere Kundinnen zu liefern. Dabei stellst du sicher, dass die Skalierbarkeit unserer Plattform gewährleistet ist und unsere Datenbanken, ETL-Prozesse und Business-Logiken auf Qualität und Effizienz ausgerichtet sind.


DEINE AUFGABEN


  • Du bist Teil eines interdisziplinären, autarken Produkt-Teams, welches eine innovative Webapplikation für den Mobilitätsmarkt von morgen entwickelt
  • Du arbeitest eng mit deinem Team daran, das bestmögliche Produkt für unsere Kunden zu liefern
  • Du diskutierst, planst, implementierst und testest Features - von der Datenbeschaffung bis hin zu (Geo)Algorithmen
  • Du lieferst kontinuierlich neue Features in Produktion und stellst sicher, dass dort nichts schief geht
  • Du triffst zusammen mit deinem Team technische Entscheidungen bezüglich Architektur und Implementierungsdetails
  • Du pflegst und verbesserst Softwareentwicklungsstandards, Tools und Prozesse


Stellenanforderungen

DAS BRINGST DU MIT 


  • Du hast Freude und Erfahrung in der Erstellung, Pflege und Weiterentwicklung von komplexen Webanwendungen 
  • Du hast fundierte Kenntnisse in Node.JS und TypeScript 
  • Du hast Erfahrung mit dem Erstellen und der Wartung von CI/CD Pipelines und gängigen Tools wie GitLab CI und Docker 
  • Ein abgeschlossenes Studium im MINT-Bereich (Mathematik, Informatik, Naturwissenschaft, Technik) oder eine vergleichbare berufliche Qualifikation ist kein Muss, aber von Vorteil 
  • Du schreibst hochwertigen Code und möchtest ein wartbares, stabiles und getestetes System entwickeln 
  • Du hast eine produktbezogene Denkweise und experimentierst gerne, um innovative Lösungen für die jeweiligen Kundenbedürfnisse zu finden 
  • Du bist ein kommunikativer Teamplayer, der sich in einem agilen Arbeitsumfeld wohl fühlt und Spaß daran hat, sein Wissen mit anderen zu teilen
  • Du übernimmst die Verantwortung für Deine Arbeit und baust nachhaltige Lösungen, die langfristig bestehen 
  • Du verfügst über fließende Englischkenntnisse 



NICE-TO-HAVES 

  • Erfahrungen im Bereich (Öffentlicher) Verkehr, Routing, kartenbasierte Anwendungen  
  • Erfahrung mit der Speicherung, Verarbeitung und Prozessierung großer Datenmengen 
  • Python-Kenntnisse 


UNSER DERZEITIGES SETUP 

  • Agile Framework: Scrum (und etwas Kanban) 
  • Framework: NextJS
  • Backend: JavaScript/TypeScript, Python 
  • Frontend: React, MaterialUI 
  • API-Library: TRPC
  • Queue System: BullMQ (Redis) 
  • Workflow Management: Airflow 
  • Database: PostgreSQL, PostGIS, Postgraphile 
  • Versionierung, CI/CD: GitLab 


MÖCHTEST DU MEHR ÜBER UNSERE KULTUR UND EINSTELLUNGSPROZESS ERFAHREN?