Dirk Kirsten, Software Developer in Konstanz, Baden-Württemberg, Germany
Dirk Kirsten

Software Developer in Konstanz, Baden-Württemberg, Germany

Member since August 3, 2013
Dirk engineers data-driven applications with a proven ability to develop efficient and scalable solutions on time and on budget. He has extensive experience and interest in building applications using modern web technologies.
Dirk is now available for hire




Konstanz, Baden-Württemberg, Germany



Preferred Environment

Git, Vim Text Editor, WebStorm, IntelliJ IDEA, Linux

The most amazing...

...thing I've implemented is a matrix factorization algorithm for recommender systems with a low RMSE.


  • Software Engineer

    2012 - PRESENT
    BaseX GmbH
    • Led full-stack development tasks for a SPA with AngularJS. Responsible for all client-side code, unit tests, and end-to-end tests.
    • Planned, architected, and implemented an application and reviewing platform using OData, XForms, BetterForms, RestXQ, and XQuery.
    • Developed a plugin for TinyMCE to support image addition from a third-party application using JavaScript.
    • Planned and implemented a code sharing solution for XML and XQuery using AngularJS, RestXQ and XQuery.
    • Created an AngularJS application for a nomination and application process.
    Technologies: JavaScript, XML
  • Research and Teaching Assistant

    2010 - 2012
    University of Constance
    • Assisted for the "Introduction to computer systems" course.
    • Set up a mobile ad-hoc network using a Universal Software Radio Peripheral.
    • Created back-end support and administration scripts for test set-ups of mobile networks.
    • Conducted security research on the cryptography of GSM.
    • Conducted initial research, configuration, and setup of a web archiving solution using the Wayback Machine.
    Technologies: Shell Scripting
  • Software Engineer

    2007 - 2010
    • Developed e-learning modules for Lotus Notes using JavaScript.
    • Implemented prototypes of a web 2.0 style banking solution using ICEfaces, Java, Servlets, and Spring.
    • Exploited Distributed RAM for parallel joins on MapReduce using Hadoop.
    • Implemented HiperSockets as a data link layer for the Reliable Datagram Sockets protocol as a Linux kernel module for System z.
    • Responsible for network performance measurement between virtual machines on System z for various datagram and streaming protocols using Linux on System z.
    Technologies: Java, JavaScript


  • Rights Management Tool

    For a large publishing house, I planned and developed a rights management solution to reduce costs for acquiring reproduction rights. It is a complex single-page application built on AngularJS.

  • BaseX

    BaseX is an XML database and XQuery 3.0 processor implemented in Java. I am a core developer and do testing and bug fixing for the BaseX core product. I develop a replicated and distributed version of BaseX for improved performance and fault-tolerance. I also added modular functionality, e.g., a random module or a templating system based on Mustache.

  • Lindau Nobel Laureate Meetings

    I architected and implemented a solution called NAPERS for the application and reviewing process of young researchers for the Lindau Nobel Laureate Meetings. It uses an external data storage, which we connect to using OData. The platform itself is programmed in XQuery using RestXQ; the client-side is done using AngularJS (JavaScript). I did the implementation, testing (JUnit, Selenium), and architecture of the system.

  • OpenAtrium

    This project is an internal communication platform (including a wiki, shoutboxes, forum, polls, task management, calendar, ...) based on OpenAtrium (PHP5, MySQL, LAMP), and is implemented for a German Non-Profit-Organization called Studieren Ohne Grenzen (Studying Without Borders). I set up and enhanced the platform and migrated content from an older legacy solution. I also enhanced the login functionality to work with proprietary pre-existing user profiles.


  • Languages

    JavaScript, XPath, XQuery, SQL, XML, Java, C++, C, Python
  • Frameworks

    AngularJS, Express.js
  • Libraries/APIs

    RESTXQ, Node.js, jQuery
  • Paradigms

    Functional Programming, Scrum, Concurrent Programming
  • Storage

    BaseX, MongoDB, MariaDB, IBM Db2, CouchDB
  • Tools

    IntelliJ, Vim Text Editor, IntelliJ IDEA, WebStorm, Git, Mongoose, Eclipse IDE
  • Platforms

  • Other

    Shell Scripting


  • Master's degree in Information Engineering
    2010 - 2014
    University of Constance - Konstanz, Germany
  • Bachelor's degree in Applied Computer Science
    2007 - 2010
    University of Cooperative Education Stuttgart - Stuttgart, Germany


  • LPIC-1
    Linux Professional Institute

To view more profiles

Join Toptal
Share it with others