July 2019 - now
Freelance Developer
self-employed
Development of multiple web applications:
SAPUI5 applications running on SAP’s BTP cloud
Java services
Python services
Programming languages: JavaScript, Java, Python, Bash
Selected tools and technologies: Spring Boot, Django, Agile
Software Development (Scrum/JIRA), Maven, Shell scripting, Git, Gitlab,
PostgreSQL, SAP Cloud Platform, SAPUI5, SAP HANA
October 2019 - now
Expert Karat Interviewer
Karat (freelance, part-time)
Conducting technical interviews for companies
Technical interviews consist of knowledge questions in a particular
subject area, project discussion, and coding exercises
October 2013 - September 2018
Developer
SAP Innovation Center Potsdam
Several projects:
Creation of a Virtual Data Model (VDM) for part of the RE-FX ERP module (Real Estate)
Development of a financial analytical application using XSJS (HANA server-side JavaScript) on the backend
Conversion of that application to Scala and HANA cloud platform
Involvement in several smaller project, e.g. performance benchmarking
Programming languages: JavaScript (HANA XSJS, node.js and browser), Java, Python, Scala, Bash
Tools and Technologies: SAP Cloud Platform, SAP HANA, SAPUI5/OpenUI5, Web Services, Git, JIRA, Eclipse, IntelliJ IDEA, Travis, Jenkins
May 2012 - July 2013
Scientific Assistant
Technical University of Denmark
Further development and maintenance of the existing software for controlling the experimental electrical power system SYSLAB
Administration of the 30+ SYSLAB servers
Programming languages: Java, Python, C/C++, Bash
Tools and Technologies: PostgreSQL, Web Services, Mercurial, Eclipse, Continuous Integration, Gentoo Linux, Ubuntu Linux
September 2008 - April 2012
PhD
Technical University of Denmark
Area: Power Engineering/Computer Science
Title: Policy-based Communication for the Control of Power Systems
Evaluation of a new concept for control communication in power systems
Development of a Java library, several experiments and simulations
Further development of the SYSLAB platform
Programming languages: Java, Python, C/C++
Tools and Technologies: JADE, Rule systems (JBoss Drools), Mercurial, Eclipse, Gentoo Linux, Ubuntu Linux, IEC 61850, IEC 61970 (CIM)
November 2007 - July 2008
Senior Software Developer
Zakoa GmbH, Frankfurt/Germany
Project lead and development of several web applications using PHP and JavaScript
Responsible for the maintenance of a Java-based web application
Programming languages: Java, PHP, JavaScript
Tools and Technologies: MySQL, Zend Framework, Eclipse, Subversion, jQuery, Linux, Windows XP
January 2007 - October 2007
Sabbatical
Traveling in India, Europe, and California
Voluntary Work
September 2002 - December 2006
Software Developer
5POINT AG, Darmstadt/Germany
Project lead, development and maintenance of several web applications in Java and Perl
Programming languages: Java, Perl, JavaScript, C
Tools and Technologies: Tomcat, PostgreSQL, MySQL, Struts, Eclipse, Subversion, jQuery, Linux, Windows 2000
June 2001 – December 2001
Master Thesis in Computer Science
Fraunhofer CRCG institute in Providence, Rhode Island
Title: Intelligent Behavior Control and World Modeling for Virtual Humans in Virtual Environments
November 1998 - June 2001
Scientific assistant
Institute for Computer Graphics Research IGD, Technical University of Darmstadt, Germany
Development of a library and GUI application in C++ to access and configure 3D input devices
Programming language: C++
Tools and Technologies: OpenGL, Qt
September 1994 - April 2002
Master in Computer Science
Technical University of Darmstadt, Germany
Emphasis: Software Engineering, Databases, Embedded Systems, Cryptography, Computer networks