Dirk Kirsten

Dirk Kirsten

Konstanz, Germany
Hire Dirk
Scroll To View More
Dirk Kirsten

Dirk Kirsten

Konstanz, 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
Portfolio
Experience
  • JavaScript, 6 years
  • XQuery, 4 years
  • Java, 2 years
  • Express, 1 year
  • Node.js, 1 year
Konstanz, Germany
Availability
Part-time
Preferred Environment
Linux, IntelliJ IDEA/Webstorm, Vim, Git
The most amazing...
...thing I've implemented is a matrix factorization algorithm for recommender systems with a low RMSE.
Employment
  • Software Engineer
    BaseX GmbH
    2012 - PRESENT
    • Responsible for bug fixing as a core developer for BaseX, an XML database and XQuery 3.0 processor.
    • 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 3rd party application using JavaScript.
    • Planned and implemented a code sharing solution for XML and XQuery using AngularJS, RestXQ and XQuerx.
    • Created an AngularJS application for a nomination and application process.
    Technologies: XML, JavaScript
  • Research and Teaching Assistant
    University of Constance
    2010 - 2012
    • Was a teaching assistant for "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 set-up of a web archiving solution using the Wayback Machine.
    Technologies: Shell Scripting
  • Software Engineer
    IBM
    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.
    • Exploiting Distributed RAM for Parallel Joins on MapReduce using Hadoop.
    • Implemented HiperSockets as data link layer for the Reliable Datagram Sockets protocol as a Linux kernel module for System z.
    • Responsible for network performance measurement between virtuals machines on System z for various datagram and streaming protocols using Linux on System z.
    Technologies: JavaScript, Java
Experience
  • BaseX (Development)
    http://basex.org

    BaseX is a 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 (Development)
    http://www.lindau-nobel.org/

    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 (Development)
    https://studieren-ohne-grenzen.org/atrium/

    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.

Skills
  • Languages
    XQuery, XPath, JavaScript, XML, Java, SQL, C, Python, C++
  • Frameworks
    AngularJS, Express
  • Libraries/APIs
    RESTXQ, Node.js, jQuery
  • Storage
    BaseX, MongoDB, IBM - DB2, MariaDB, CouchDB
  • Tools
    Vim, Eclipse
  • Paradigms
    Concurrent Programming, Functional programming, Scrum
  • Platforms
    Linux
Education
  • Master degree in Information Engineering
    University of Constance - Konstanz, Germany
    2010 - 2013
  • Bachelor degree in Applied Computer Scienc
    University of Cooperative Education Stuttgart - Stuttgart, Germany
    2007 - 2010
I really like this profile
Share it with others