Applikationen für den produktiven internen Einsatz

Applikationsentwicklung

Für Außenstehende nur schwer wahrnehmbar, aber für viele Abläufe im Unternehmen von hoher Bedeutung, stellt die Toolabteilung für Applikationsentwicklung einen sehr spannenden und vielfältigen Arbeitsplatz im Unternehmen dar. Sie jongliert mit enormen Datenmengen, die von den über 115 Millionen Spielern täglich generiert werden. Ob ein umfassendes Ticketsystem für den Support der Spieler oder unterschiedliche Marketinganwendungen zur Betreuung von Partnern - die Softwaresysteme müssen stabil und skalierbar sein.  Zentrale hochbelast- und hochverfügbare Spiele-Services, wie Login-, Registrierungs- oder Aktivierungsdienste helfen durch ihre Zuverlässigkeit Wiederverwendbarkeit anderen Abteilungen sich auf das Wesentliche zu konzentrieren.

Die Anwendungen kommunizieren untereinander und mit den Spielen über XML-RPC basierten Schnittstellen, die zukunftssicher und dennoch einfach integrierbar sind. Die Nutzung von Industriestandards beim Austausch von Daten ist ebenso wichtig wie der Einsatz  modernster Entwicklungsprozesse (Scrum, Kanban),  Entwicklungsmethoden (Continuous Integration, Clean Code, Continuous Deployment) und Entwicklungstools (Zend Studio, Ant, Liquibase, Jenkins, Doxygen, Selenium, Confluence, Jira uvm.), sowie zukunftssichere Frameworks (ExtJS, Zend Framework, Doctrine). Hacks und ähnlich oberflächliche Lösungen sind tabu, denn eine saubere objektorientierte Entwicklung mit der aktuellen PHP Version ist das Maß aller Dinge, um stabile, wart- und  leicht erweiterbare Software zu entwickeln. Dazu kommen modernste Web-Technologien mit relationalen und nicht-relationalen Datenbanken (MySQL/InnoDB, MongoDB)  mit denen das große harmonische, offene und zielgerichtet agierende Team vielfältige Anwendungen für alle im Unternehmen relevanten Bereiche verlässlich nutzbar macht.

Darüber hinaus engagiert sich eine eigene Forschungs- und Entwicklungsabteilung (F&E Team) mit den aktuellen Trends der Webtechnologien, um zukünftige Entwicklungen mit Erfahrungswerten und visionären Methoden zu unterstützen. Insbesondere lotet es die neuen Möglichkeiten im Frontend von HTML 5 und CSS 3 im praktischen Einsatz aus. Eine wichtige Rolle bei der Bewertung spielt dabei die Performance der neuen Technologien unter Lastbedingungen, sowie die Cross-Platform-Nutzbarkeit. Doch auch im Backend Bereich werden aktuelle Trends wie z.B. Node.js & NoSQL Datenbanken evaluiert, sowie Algorithmen, Strukturen und Protokolle für  die Speicherung bzw. Übertragung großer Datenmengen entworfen. Aus dieser Evaluationsarbeit ist z.B. der Prototyp ORC entstanden, der ein voll spielbares Echtzeiterlebnis im Browser ohne jeden Download komplett in Java Script darstellt.

Nachwuchsförderung wird bei Travian Games ebenfalls großgeschrieben, weshalb seit mehreren Jahren IHK anerkannte Fachinformatiker ausgebildet werden. Bislang konnten alle Azubis nach erfolgreich bestandener Prüfungen übernommen werden. In der dreijährigen Ausbildung  werden Azubis in nahezu allen Bereichen des Unternehmens eingesetzt, so dass die vielfältigen Arbeitsschritte der Produktentwicklung, wie auch dessen Vertrieb, aus erster Hand miterlebt werden und so einen kompletten Überblick gewonnen wird. Dabei wird die Vermittlung des technischen Wissens nicht vernachlässigt. In einer der größten Wachstumsbranchen der Unterhaltungsindustrie verspricht der Job daher nicht nur Sicherheit, sondern auch einen hohen Grad an Abwechslung!

Fakten

Anwendungen für diese Softwarebereiche:

Spieleservices


Marketing


Datenschutz


Kundenbetreuung


Systemadministration

Exemplarische Zahlen:

Systeme mit bis zu 400 Requests/Sekunde

 

Systeme mit über 350.000.000 Datensätzen im Monat

 

Datenbanken mit mehr als 550.000.000 Datensätzen

 

Mehr als 100 XML-RPC Schnittstellen für unsere Services

 

27.000 Unit Tests

 

82 CI-Builds

 

0,4 kritische Softwarefehler in der Woche