Software Engineer (m/w)

Deine Aufgaben

Hast du Lust, mit uns zusammen die Vernetzung von alltäglichen Dingen mit dem Internet auf ein neues Level zu heben?

 

Wir suchen nach erfahrenen Software Entwicklern, die Lust darauf haben, an unserem verteilten MQTT Broker mitzuarbeiten, der mehrere Millionen Geräte vernetzt. Wir sind aktuell die führenden Experten im deutschsprachigen Raum für MQTT, dem de-facto Kommunikations-Standard für das Internet der Dinge. Unsere Kunden sind Innovationsführer in ihren Branchen und wir ermöglichen die Entwicklung und Erweiterung ihrer Produkte für das Internet der Dinge.

Im Development Team arbeiten wir agil und jeder hat seine Freiräume. Es wird gemeinsam die Verantwortung für den geschriebenen Code übernommen hinsichtlich Einfachheit, Wartbarkeit und Testbarkeit. Wir meistern jeden Tag neue Herausforderungen, tauschen uns aus und lernen neue Dinge dazu, um selbst besser zu werden, HiveMQ weiterzuentwickeln und Kundennutzen zu stiften. 

  • Du bist ein fester Teil der HiveMQ Entwicklung und setzt neue Kundenanforderungen um
  • Du findest kreative Lösungen für herausfordernde Probleme
  • Du lässt dich nicht von Bugs aufhalten, sondern fügst gleich den fehlenden Test hinzu
  • Generell erstellst du Unit- und Integrationtests, sowie Systemtests für unsere automatisierte HiveMQ Testsuite 
  • Du bist mitverantwortlich für die Performance und Code Qualität von HiveMQ durch Peer-Reviews, ständiges Profiling und Benchmarking
  • Konzeption und Implementierung von HiveMQ Plugins und Integrationen mit anderen Systemen

 

Hört sich das für dich spannend an?

 

Dein Profil

Wir bieten dir

  • Ein begeistertes und motiviertes Team, das gemeinsam etwas erreichen will
  • Außerordentlich hohen Freiraum für eigene Ideen und flexibles Arbeiten (teilweise Home-Office möglich)
  • Einen eigenen Arbeitsplatz mit Macbook und iPhone der neuesten Generation
  • Jährlich ein Team Wochenende, einen Turnier-Kicker und regelmäßige Team Events
  • Kostenlose Getränke, Kaffee & Obst
  • Unterstützung bei deiner persönlichen und fachlichen Weiterentwicklung (Bücher, Seminare, Online Kurse, etc.)

 

Folgendes solltest du mitbringen

  • Ein abgeschlossenes Informatikstudium oder eine vergleichbare Ausbildung
  • Sehr gute Kenntnisse in Java
  • Softwareentwicklung ist für dich ein kreativer Prozess
  • Du möchtest nicht nur Neues lernen, sondern dein Wissen auch mit anderen teilen
  • Du hast Interesse, idealerweise bereits Erfahrung, an fortgeschrittenen Themen der Softwareentwicklung (wie etwa Verteilte Systeme und Performanceoptimierung) zu arbeiten
  • You’re comfortable reading and writing in English

 

Bonuspunkte gibt es, wenn

  • Du bereits 3+ Jahre Berufserfahrung in der Entwicklung mit Java hast
  • Concurrency, Futures, Callbacks und Non-Blocking für dich keine Fremdwörter sind
  • Du mit dem Thema MQTT bereits erste Erfahrungen gesammelt hast
  • Git, Jenkins, Unit-Tests und Command Lines für dich zur modernen Softwareentwicklung gehören