Dirk Kirsten

Full Stack Software Engineer and Human

About me

I am a Full Stack Software Engineer working with JavaScript and modern frameworks (Angular, node.js). I also enjoy working with stuff which other people think is ancient (XML), but is actually rather cool (XQuery) and functional. I also occasionally use Java (especially Spring, Hibernate) and Python and in general like to use the tool which is right for the job.

Dirk Kirsten

Quick Facts

Name
Dirk Kirsten

Age
years

Location
Konstanz, Germany


Stuff that matters

Technology is awesome! But technology or applications are not inherently good and we should reflect the social, environmental and cultural impact when applying technology. Hence, we shouldn't focus on what new technologies allow us to do before investigating first what is actually worth doing. I can highly recommend to read Evgeny Morozov (e.g. To Save Everything, Click Here).

In my free time I am still or was actively involved as a volunteer in several organizations, focusing on human rights, development cooperation and cultural exchange. As you might imagine, I can't leave my conscience at home and therefore I expect companies I work for or projects where I am involved to adhere to certain ethics.


Technologies I use and like

The technologies I know best are listed first

JavaScript Angular Java Spring Boot XQuery XPath XML Data processing REST APIs karma Jasmine Selenium SOAP grunt node.js vue.js MongoDB express.js SQL CouchDB maven Python React

Education

University Konstanz

October 2010 - June 2014

https://www.uni-konstanz.de

Konstanz, Germany

Master of Science (Information Engineering)

I continued my studies and focused mainly on distributed systems, databases and recommender systems. I wrote my master thesis Efficient and failure-aware replication of an XML database at the database group, my advisor was Dr. Christian Grün. I graduated with a finale grade of 1.9 (1 being the best, 6 being the worst within the German educational system).

RMIT Melbourne

January 2009 - June 2009

http://www.rmit.edu.au

Melbourne, Australia

Exchange semester

I attended the university as part of an exchange program. I was involved in several international students cultural exchange groups and successfully attended all my courses, mainly practically oriented courses about programming (Java) and real-time systems (QNX).

DHBW Stuttgart

October 2007 - September 2010

http://www.dhbw-stuttgart.de

Stuttgart, Germany

Bachelor of Science (Applied Computer Science)

I studied at the cooperative program, were I obtained my Bachelors degree and was at the same time employed by IBM (see Career). I learned the fundamentals about computer science, algorithms, networking and programming during my studies. I wrote my Bachelor thesis about Networking on Linux on System Z. I graduated with a Bachelors degree (final grade: 1.4 - 1 being the best, 6 being the worst within the German educational system).

Career

Senacor Technologies AG

July 2017 - today

https://senacor.com

Germany (different locations at out client offices)

Senior Developer

We develop solutions for our customers, usually large German banking institutions. Currently I am involved in developing a Spring and JavaFX application and another Spring and GWT application. In both I develop solutions on the client and server side, i.e. full stack. We support and assist the customer in realizing their needs and building architectures fitting their requirements. Also, I still work and promote BaseX, which is used in smaller projects by our client.

BaseX GmbH

July 2012 - June 2017

http://basex.gmbh

Konstanz, Germany

Full Stack Software Engineer

I worked as a Full Stack Software Engineer and wrote Single Page Applications based on our open source XQuery processor and database Basex. We use the software to developed server applications using XQuery and RestXQ. At the client side I mostly use AngularJS and appropriate testing frameworks (karma, Jasmine, Selenium). I discuss proposed improvements directly with the client, I assist in architectural decisions and implement the requested features. The position was part-time until my graduation in June 2014 and since then full time.

University Konstanz

February 2011 - June 2012

https://www.disy.uni-konstanz.de

Konstanz, Germany

Research and Teaching Assistant

I was employed by the Distributed Systems group, lead by Prof. Waldvogel. As a research assistant I helped with a project involving revolving around security and communication in mobile phone networks. Also, I was a teaching assistant and taught the workshop for the "Introduction to computer systems" lecture.

IBM

October 2007 - September 2010

https://www.ibm.com

Herrenberg, Germany
Aachen, Germany
Almaden Research Center, USA
Böblingen, Germany

Working Student

This position was part of my Bachelor degree at DHBW Stuttgart. At the same time I was employed by IBM Deutschland GmbH. The programm was structured in a way that basically I studied for three months, followed by 3 months of internships at IBM. During this time I was working in different departments in different German cities and I was also selected for an internship at the Almaden Research Center in Silicon Valley. There I worked with Hadoop and we tried to join big data efficiently. Within Germany I helped HR by writing small software applications, was developing a prototype for IBM Finances and worked on Networking subsystem (TCP/IP Stack) for Linux on System Z.

Contact

Please reach out to me if you have any questions.