References

Projects

Commerzbank AG

Multi-Channel Banking (2017-2018)

The system consists of multiple applications integrated within the Commerzbank portal for private and corporate customers, as well as branch employees.

  • Design and implementation of the latest online banking features
  • Refactoring and further development of the application framework codebase
  • Providing documentation for business development teams using the framework components
  • Scrum Master: ensuring the realisation of agile development principles and solving problems within the team

Tools: Java 7/8, JavaScript, Groovy, Spring MVC, Spring Security, Apache Wicket, Apache Velocity, JSP, ReactJS, Hibernate/JPA, OracleDB, Git, TFS, Maven, Eclipse, IntelliJ IDEA

Hordedelivery.com

Java Microservices (2017)

Hordedelivery.com is a service for EVE Online players, which facilitates the execution of task on behalf of the player, such as acquiring items within the game. The application is composed of multiple microservices maintained as open-source Github projects.

Tools: Java 8, Vert.x, Spring Boot, Spring Data, MongoDB, TypeScript, Git, Maven, Docker, IntelliJ IDEA

BAYOONET AG

Android app for diabetes patients (2016)

The app assists a diabetes patient in their daily life, i.a., through insulin recommendations based on various measurements and tracked activities. The app further allows injecting the hormone via a Bluetooth-connected insulin pump.

  • Modelling app components with UML according to UI guidelines and requirements documents.
  • Reviewing code, architecture & design documents, test specifications, and related artefacts.
  • Discussing review findings and suggestions for improvement with the customer and the implementation team in India.
  • Design and implementation of unit and instrumentation tests for legacy code.

Tools: Java 7, UML, Android Studio, Enterprise Architect, SVN, JUnit, Mockito/PowerMockito

iPad app for denture occlusion measurement (2016)

The app supports dentists in digitally measuring denture occlusion with a specific handheld device. The results can be displayed within the app as a 2D/3D model and compared with historical data.

  • Preparing the software requirements specification (SRS). Main focus: inter-device communication via a proprietary TCP/IP-based protocol.
  • Modelling and documenting software architecture with UML.
  • Estimating implementation costs based on own experience and documentation/literature.

Tools: Enterprise Architect, Git, Microsoft Team Foundation Server

Distributed Java/JavaScript financial reporting application (2016)

The application consists of multiple services which allow efficient processing and provisioning of financial market data.

  • Developing a component for uploading data about newly emitted securities into the Content Management System and refining the backend to handle large uploads.
  • Developing a NodeJS service for supplying the security information to the end customers in PDF format.

Tools: JavaScript, NodeJS, JPA/Hibernate, Git

Technische Universität Darmstadt

Masters project in Cloud Computing (2015/2016)

Estimating energy cost of Cloud services and its relation to the fairness of Cloud pricing models.

  • Developing a tool for capturing performance metrics for kernel-based virtual machines (KVM) in an Infrastructure-as-a-Service environment.
  • Constructing a model of a VM’s energy consumption based on the collected metrics.

Tools: Python, SciPy, KVM, Ubuntu, Eclipse, Git

Envite s.c. (2015/2016)

Co-founder and Lead Android Developer

Envite is an app for people who like to play team sports as a recreational activity. It accesses a database of publicly accessible sports fields in the city and lets the user find places to play and socialise with the local sporting community.

  • Refactoring and redesign of an existing Android application
  • Design and implementation of new features based on APIs such as Google Cloud Messaging, Google Maps, and Facebook for Android SDK.
  • Providing task specifications and instruction material to less experienced colleagues working in a remote team (Poland-Germany).

Tools: Java 7, Android Studio, Gradle, Git, JUnit, Realm, RxJava

Yones UG (2012 - 2015)

CTO and Co-founder

Yones is an intelligent news application for iOS, Android, and the Web. It enables the user to create their personal magazine aided by automatic recommendations. The company’s business model consists in subscriptions which give access to paid content from publishing partners. In Nov. 2013 Yones acquired the German EXIST scholarship for high-tech startups.

  • Development of the native Yones app for Android.
  • Development of the Web application with Apache Wicket.
  • Construction of a RESTful web service API for communication between mobile apps and the backend.

Tools: Java 8, JavaScript, HTML/CSS, Eclipse, Apache Wicket, JUnit, Mockito, MySQL, SQLite, JPA/Hibernate, Ubuntu Server, Maven, SVN, Git

Certification

ISTQB Certified Tester (Foundation Level, 2016)