Dirk Ofori

Full Stack Software Engineer and Human

About me

I am a Full Stack Software Engineer working mostly with Java (Spring (Boot), Hibernate, Vaadin) and JavaScript (vue.js, Angular, node.js) or other Tools (k8s, Docker, Flutter, several databases). I use the tool required to get the job done and like to learn new stuff.

Dirk Ofori geb. Kirsten

Quick Facts

Dirk Ofori


Bodensee, 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 am mostly interested in projects which also have a purpose.

Technologies I use and like

The technologies I know best are listed first

JavaScript Java Spring Boot XQuery XML Azure Stack Data processing AWS REST APIs karma Jasmine Selenium node.js vue.js MongoDB SQL Vaadin Angular maven Python Flutter Dart



January 2020 - today


Ravensburg, Germany

Technical Leader

I develop solutions around a leading IIoT (Industrial Internet of Things) platform. I specialize in cloud infrastructure and help Forcam in delivering an outstanding cloud experience for our customers. I work full stack on applications using Spring, Hibernate, Vaadin and modern testing technologies and deploy applications using docker, k8s and helm.

Lecturer @ DHBW Ravensburg

June 2022 - today


Ravensburg, Germany

Lecturer "Big Data Storage"

I hold a lecture for 4th semester students about "Big Data Storage". We talk about theory and solve practical problems with Apache Spark and Hadoop.

Senacor Technologies AG

July 2017 - December 2019


Germany (different locations at out client offices)

Senior Developer

I developed solutions for our customers, usually large German banking institutions. I developed internal solutions using Spring, Hibernate, JavaFX application and GWT. I architected and developed solutions on the client and server side, i.e. full stack. I supported and assisted the customer in realizing their needs and building architectures fitting their requirements.

BaseX GmbH

July 2012 - June 2017


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


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.


October 2007 - September 2010


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.


University Konstanz

October 2010 - June 2014


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


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


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).


Please reach out to me if you have any questions.