Curriculum Vitae Seite 1 von 6 Dipl. Inf. Immanuel Scholz Dresden, 02.01.2017 Curriculum Vitae PERSÖNLICHES Name Geburtsdatum Telefon Kontakt Anschrift Immanuel Scholz 16. Oktober 1978 +49 172 989 1416 [email protected] Unterhachiner Str. 77e 81737 München ARBEITSVERHÄLTNISSE 1998 – 2004 2001 – 2002 2002 – 2005 2005 – 2007 2007 – 2009 2007 – 2009 2009 – 2011 seit 2011 Studentische Hilfskraft an der TU-Dresden Werkstudent bei Saxonia Systems AG Software Consultant and Developer bei Saxonia Systems AG Senior Software Consultant and Developer bei Saxonia Systems AG Ruhendes Arbeitsverhältnis mit Saxonia Systems AG Wissenschaftlicher Mitarbeiter der TU-Dresden Softwareentwickler bei SQL AG Senior Developer bei Realmforge Studios GmbH AUSBILDUNG 1997 2004 2009 Hochschulreife im Vitzthum Gymnasium in Dresden. Diplom-Informatiker an der TU-Dresden, Vertiefung „Architektur verteilter Systeme“ Dozent im Fach „Network Security“ an der BINUS University Jakarta PROJEKTERFAHRUNG Projekt Umfang Technologie Tätigkeiten Unix-Administrator am Lehrstuhl Betriebssysteme 10/1998 – 06/1999, 2 Personen Linux, AIX, TCP/IP Netzwerk, Shell-Scripte, Firewall Administration für ca. 35 Clients, 1 RS6000 IBM-Server und 1 Linux-Server Projekt Umfang Technologie Tätigkeiten Forschungsprojekt SSONET 01/2000 – 03/2001, selbstständig Java 1.2, Java Swing, Proxy-Server Programmierung eines JAVA – Sicherheitstools für E-Commerce unter Berücksichtigung von Sicherheitsansprüchen für Verkäufer und Kunde. Curriculum Vitae Seite 2 von 6 Dipl. Inf. Immanuel Scholz Dresden, 02.01.2017 Projekt Umfang Technologie Tätigkeiten Programm zur Überwachung von Alarmanlagen 04/2001 – 04/2001 Borland C++ Builder, Windows 2000 Dialog zur Erfassung boolscher Ausdrücke in umgekehrter polnischer Notation Projekt Umfang Technologie Tätigkeiten Entwicklung eines mobilen Versteigerungssystems 01/2001 – 05/2001 Java 1.2, Linux, Solaris HTML- und Servlet-Programmierung für die Administrierung des gesamten Systems Projekt Umfang Technologie Tätigkeiten Zinszuschussberechnungsprogramm 09/2000 – 12/2001, 2 Personen C++, VS 6.0, STL, Windows NT, ODBC, MFC Erstellung eines Programms zur Berechnung der Zinszuschüsse für zukünftige Sollstellungen auf Basis vorliegender Konto- und Umsatzdaten. Große Datenmengen (2 Mio. Konten), Ausfallsicherheit Besonderheiten Projekt Umfang Technologie Tätigkeiten Besonderheiten Projekt Umfang Technologie Tätigkeiten Besonderheiten Portierung eines IPSec-Stacks auf L4 03/2002 – 10/2002, selbstständig ANSI C, IPSec, COM, FreeBSD, L4 Analyse und Verifikation verschiedener IPSec Implementationen. Portierung des IP-Stacks von FreeBSD auf L4-Mikrokernel L4 unterstützte keinen Bildschirm, keine Tastatur, was besondere Ansprüche an das Debugging stellte. Testarchitektur für Verteilte Unittests 09/2003 – 12/2003, 2 Personen C++, Python, Win95/98/2000/XP, XMLRPC, SVN, CLR, C#.NET, STL, TDD Entwurf, Design, Implementierung eines Frameworks für automatitisierte Funktions- und Regressionstests von Oberflächen und Servern. Räumlich verteilte Systeme. Tests in Skriptsprache Python. Automatische Testläuft (Nightly Build). Protokollierung von Oberflächentests. Anbindung an CLR. Funktionstests müssen auch unter widrigen Umständen laufen: beim Kunden, unerwartete Popups Curriculum Vitae Seite 3 von 6 Projekt Umfang Technologie Tätigkeiten Dipl. Inf. Immanuel Scholz Dresden, 02.01.2017 Bestellabwicklungssystem für Großhandel 04/2001 – 10/2004, ca. 20 Teammitglieder C++, Win95/98/2000/XP, MFC, Lex / Yacc, VS6.0, Interbase, Rational Rose EE, SourceSafe Modulares Warenwirtschaftsystem. Für Absatzmittler (Agenturen, Sammelbesteller) frei konfigurierbar. Design und Implementation eines 2 Phasen Lock-Protokolls auf Basis von Interbase. Entwurf und Implementierung einer Skriptsprache für Drucklayouts, Implementierung der Netzwerkschicht. Erstellung automatischer Unittests. Projekt Umfang Technologie Tätigkeiten IuK – Analysesoftware 11/2004 – 03/2005, 3 Personen Java, Swing, Tapestry, HTML, JavaScript, TDD Softwareentwicklung Analysesoftware für kommunale Informations- und Kommunikationsprozesse. SWING Applet zur Datenerfassung. Speicherung in MS-SQL. Projekt Umfang Technologie Tätigkeiten MegaMekNet – Umsetzung Brettspiel „Battle Tech“ 01/2004 – 12/2005, ca. 10 Personen Java, AWT, Swing Mitentwicklung des Spiels „MegaMekNet“, Debugging, Communitypflege, Privatprojekt Projekt Umfang Technologie Tätigkeiten Messgeräte Oberflächen-Programmierung 04/2005 – 08/2006, ca. 40 Personen C++, QT, COM, STL, VS.NET Architektur, Design, Implementierung der Oberfläche eines Spectrum Analysator für DVB und CaTV, QS / QM, pair review, Integrationstests Keine Maus, keine Tastatur, kleine Bildschirmgröße und Auflösung, Hardwarerestriktionen (CPU, RAM) Besonderheiten Projekt Umfang Technologie Tätigkeiten Programmierer des Editors JOSM für OpenStreetMap 07/2005 – 09/2007 Java, Swing, Ruby, verteilte Systeme, OpenSource Implementation eines Landkarten-Editors für OpenStreetMap, Communitypflege, Privatprojekt Unterschiedliche Kartenprojektionen (Mercator, UTM, Lambert), Merge von Kartendaten, Plugins, u.v.m. Projekt Umfang Technologie Tätigkeiten Usermanagement einer Arztpraxis 08/2006 – 09/2006, ca. 10 Personen C#, VS.NET, SOAP, Ruby Implementation User Management Client und Server. Generierung des breiten Interfaces mit Hilfe eines Generators. Automatische Unit- und Integrationstests Curriculum Vitae Seite 4 von 6 Projekt Umfang Technologie Tätigkeiten Besonderheiten Dipl. Inf. Immanuel Scholz Dresden, 02.01.2017 Analyse und Dokumentation einer Warenverwaltung 11/2006 – 12/2006, selbstständig C++, MS-SQL, Delphi, Shell-Scripte, Batch-Scripte, Python, Perl, Windows, Linux u.v.m. Prozess-Analyse und Dokumentation eines komplexen, verteilten Altsystems. Dokumentation Schnittstellen, Dateiformate, Prozesse Programmierer des „gewachsenen“ Systems hatte gekündigt. System sollte ersetzt werden. Projekt Umfang Technologie Tätigkeiten Weboberfläche zur Verwaltung NexGen Netzwerke 12/2006 – 04/2007, 2 Personen Ruby on Rails, HTML, JavaScript, SOAP Entwicklung Weboberfläche zur Verwalten einer Konfigurationsdatenbank. Entwurf und Implementation einer SOAP-Erweiterung für Ruby On Rails Projekt Umfang Mitarbeiter in PRIME und PrimeLife (TU-Dresden) 04/2007 – 10/2009, 10 Personen vor Ort insgesamt ca. 150 Personen in über 15 Ländern Java, Swing, Netzwerk, XML QS / QM, Implementation eines Identitätsmanagement. Anonyme Kommunikation. Forschung im Bereich IT-Sicherheit. PrimeLife ist Nachfolgeprojekt. Einstieg im späten Projektverlauf in PRIME. Universitätsprojekt. Technologie Tätigkeiten Besonderheiten Projekt Umfang Technologie Tätigkeiten Mitgliederportal zur Einreichung von Abrechnungen 12/2009 – 02/2010, 3 Personen Java ServerFaces, EJB3.0, JBoss, JavaScript Implementation eines Abrechnungsportal für Kassenärzte. Projekt Umfang Technologie Tätigkeiten Business Integration Platform 01/2010 – 04/2011, 10 Personen Java, Swing, RCP, XML Debugging, Erstellung von automatischen Tests, Implementation von Adaptern einer Integrationsplatform für Business-Server. Projekt Umfang Technologie Tätigkeiten Computerspiel „Dungeons“ 04/2010 – 02/2011, 15 Personen C#, C++, LUA, STL, OGRE 3D, MOGRE, Myagi Game-UI, Spiellogik, Spiel-Editor, ScriptingEngine, Performance Optimierung, automatische Tests Curriculum Vitae Seite 5 von 6 Dipl. Inf. Immanuel Scholz Dresden, 02.01.2017 Projekt Umfang Technologie Tätigkeiten Computerspiel „Dungeons – The Dark Lord“ 02/2011 – 09/2011, 15 Personen C#, C++, LUA, STL, OGRE 3D, MOGRE, Myagi Game-UI, Multiplayer – Server/Clientlogik, Spiellogik, LUA-Debugger, Performance Optimierung, Profiling, automatische Tests Projekt Umfang Technologie Tätigkeiten Computerspiel „DARK“ 10/2011 – 06/2013, 15 Personen C++, Havok, STL, X-Box 360, PhysX Spiellogik, Performance Optimierung, Profiling, automatische Tests Projekt Umfang Technologie Tätigkeiten Computerspiel „Dungeons 2“ 07/2013 – 10/2015, 15 Personen C#, Unity, PhysX, Farseer, PS4 Spiellogik, KI, Persistenzframework, Netzwerk-Protokoll, Editor-Tooling, Performance Optimierung, Profiling Projekt Umfang Technologie Tätigkeiten Computerspiel „Dungeons 3“ seit 11/2015, 15 Personen C#, Unity, PhysX, Farseer, PS4, X-Box One Spiellogik, KI, Persistenzframework, Netzwerk-Protokoll, Editor-Tooling, Performance Optimierung, Profiling Curriculum Vitae Seite 6 von 6 Dipl. Inf. Immanuel Scholz Dresden, 02.01.2017 AUSZEICHNUNGEN UND MITGLIEDSCHAFTEN 2004 Diplomarbeit „Verschlüsselte SMS auf Basis des vorgeschlagenen Standards SEMS“ erhielt den Preis des „Sächsischen Kommunikationszentrums e. V. Dresden“ für die beste Diplomarbeit 2004. 2005 – 2007 Mitglied im Technologie- und Architekturboard der Saxonia Systems AG 2006 – 2007 Sekretär der OpenStreetMap Foundation FÄHIGKEITEN (e)xpert, (a)dvanced, (b)asic Sprachen deutsch (Muttersprache) englisch (Fließend in Wort und Schrift. Neunmonatiger Aufenthalt in englischsprachiger Umgebung) Computersprachen C++(e), C#(e), C(a), Java(a), Ruby(a), SQL(a), Shell-Skripte(a), Make(a), JavaScript(a), Python(b), Pascal(b), Delphi(b) SDKs Unity(e), Swing(a), AWT(a), W.Forms(a), MFC(a), Win32API(a), STL(a), DirectX(b), OpenGL(b), QT(b) Betriebssysteme MS Windows(a), Linux(a), AIX(b), FreeBSD(b), DOS(b) Entwicklungsumgebung MS Visual Studio(e), Eclipse(a), JBuilder(a), Dev-C++(b), QT Designer(b) Entwurfsmethoden OOA/OOD/OOP(e), DDD(a), Prozedural(a), AOP(a), Design Pattern(a), Generische Prog.(a), TTD(a), Rapid Prototyping(a), Funktionale Prog.(b) Office Tools Sicherer Umgang mit Microsoft Office Suite (Word, Excel, Access, Power Point), Open Office, GIMP, Paint Shop Pro Persönliche Kompetenz Projekterfahrung in über einem Dutzend Teams unterschiedlicher Größe. Kooperation in internationalen Projekten. Dozent in indonesischer Universität. Führerschein Klasse B