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.
Name
Dirk Ofori
Age
years
Location
Bodensee, Germany
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.
The technologies I know best are listed first
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.
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.
July 2017 - December 2019
Germany (different locations at out client offices)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.
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.
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, GermanyThis 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.
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).
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).
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.