Project description: Moses is a system for planning
and managing courses, exam dates and tutorials and replaces individual
planning in the subject areas. Based on the study plans and the wishes
of those involved, plans are calculated, which can also be viewed and
corrected in Moses. In addition, partial achievements (e.g. homework
criteria) can be entered for events and exam registrations can be
carried out. The course catalog is also located in Moses and can be
viewed without logging in.
Job description: In my role, I focused on gathering
and analyzing customer requirements, which I ensured through regular and
direct discussions with customers. My main focus was developing new
functions (features) and fixing software errors (bug fixing) to
continuously improve the performance and reliability of our system. A
key part of my work was modernizing the system architecture. I focused
on standardizing the structure and migrated to newer Java EE versions 6
and 7. In addition, I took over the migration of database entries to
make data management more efficient. I also demonstrated my technical
know-how by operating our systems under Linux with Glassfish server and
Postgres database. In addition to these technical tasks, I dedicated
myself to mentoring student employees and junior colleagues in order to
promote their professional development. I also worked in direct customer
support, where I contributed to solving specific problems through my
professional expertise and customer orientation.
Area of activity: Management, full stack,
infrastructure
Project description: We provide the TU Berlin video
portal and offer various services related to its use. We support
lecturers both in creating their own videos for teaching and in making
the video material available on internal TU platforms and external
portals. In addition, we are the first point of contact for the creation
of short videos in the area of science marketing - e.g. B. for
presenting research projects – and for filming events.
Job description: Mainly responsible for the
conception and suggestion of the unicam project, the existence of which
is largely due to my initiative. Writing semi-automated editing and
conversion systems for the video material and providing a video
platform. Training and organizing the team.
Area of activity: Management, full stack,
infrastructure
Role: Development Lead, Team Lead, Software
Architect, Developer
Status: Employed
Project language: German
Project Management: Waterfall
Number of software projects: 1
Project description: At TU Berlin, students are
required to register for individual module examinations as part of the
Bologna Process before they can be taken. In this project, over 50
different registration forms are analyzed, a uniform electronic
registration process is defined and implemented and made available to
students.
Job description: As a hands-on team lead, I was
responsible for analyzing customer requirements and implementing them in
the conception and development of features. I played a central role in
the architectural design to ensure an efficient and user-friendly
solution. My area of responsibility also included the operation, bug
fixing and maintenance of the systems, whereby I always paid attention
to high quality and system stability. In my role as a team leader, I
promoted the professional development of my employees through targeted
mentoring. Direct customer contact was an essential part of my job in
order to effectively address customer needs and continually improve our
services. This extensive experience enabled me to successfully manage
projects and support the team and customers alike.
Area of activity: Management, full stack, focus on
backend
Technologien: Glassfish, Informix, JAVA EE, JPA,
JSF/ICEFaces, Ant
Other technologies: itext, pdfbox
Electronic project
notification (ePA)
Start: 03/2012
End: 12/2015
Role: Development Lead, Team Lead, Software
Architect, Developer
Status: Employed
Project language: German
Project Management: Waterfall
Number of software projects: 2
Project description: The research department of the
TU Berlin requires information from the researchers in advance when
applying for research projects so that accounts and other funds can be
made available to them. In this case, coordination between the
respective deaneries and faculties may also be necessary. This project
is about defining and implementing this process in electronic form so
that everyone involved can carry out this process effectively and
quickly. In addition, a fast-track branch will be introduced to speed up
the application process. Various third-party systems must be connected
in order to save applicants from having to enter data twice and to
maintain data quality.
Job description: As lead developer and team leader,
my focus was on analysis and design based on customer requirements to
develop customized features. I had key responsibility for the system
architecture to ensure our solutions were technically advanced and
user-friendly. My responsibilities included the smooth operation of the
system, including efficient bug fixing and ongoing maintenance. In my
leadership role, I supported my team through targeted mentoring and
promoted their professional development. Regular customer contact
enabled me to incorporate direct feedback into our projects and
continually improve our services. These experiences in development and
team management enabled me to successfully implement projects and
provide optimal support to both team members and customers.
Area of activity: Management, full stack,
infrastructure
Other technologies: Itext, Git, Linux, Bootstrap,
CSS, Bash, Puppet, Junit
Student Lifecycle Management
(SLM)
Start: 08/2012
End: 12/2015
Role: Subproject leader: data migration and project
team
Status: Employed
Project language: German
Project Management: Waterfall
Project description: The Student Lifecycle
Management (SLM) area creates the technical environment for the TU
Berlin with an SAP-based software solution to map study and
teaching-related processes. The various phases of the student life cycle
are mapped and managed, starting with application and admission, through
enrollment, re-registration, student and examination data management,
right up to graduation including the final documents. A main goal of SLM
is to keep the administrative work that students have to do alongside
their actual studies as low as necessary. At the same time, the work
processes for employees in the faculties and departments should be made
more efficient, transparent and user-friendly. To this end, we are
taking the following measures: Previously fragmented subsystems have
been brought together in a homogeneous, comprehensive solution for
electronic process mapping. By creating an innovative technical basis,
efficiency and innovation reserves can be increased and digitalization
can be promoted at TU Berlin. Comprehensive IT-supported processes and
evaluations are implemented.
Job description: Here I have included the existing
processes within the framework of studies and teaching at the TU Berlin.
Uniform processes defined. Third-party systems analyzed and tested for
suitability at the TU Berlin. Tender prepared. Sub-project led data
migration, analyzed databases and advanced data quality through
definitions of data structures and consolidation.
Area of activity: Management, infrastructure
Technologies: EPKS, Postgres, Java EE, IBM
Informix
Modultransfersystem (MTS)
Start: 08/2012
End: 12/2015
Role: Project Lead, Software Architect,
Developer
Status: Employed
Project language: German
Project management: Self-organized
Number of software projects: 1
Project description: The goals of providing the MTS
are to temporarily offer a central module database and to improve the
data quality in the module descriptions. This is intended to ensure not
only a complete module mapping, but also easier handling of the data
sets. The data will serve as the basis for the future SLM system. All
modules will be conveniently accessible for students and employees via
Moses and will be available for download as a PDF version. The module
data will be maintained decentrally at the faculties.
Job description: Played a key role in the creation
of the MTS project by formulating the idea and leading it to
implementation, developing the concept and architecture and implementing
it as a team lead and operating it.
Area of activity: Management, full stack,
infrastructure
Other technologies: Itext, Git, Linux, Bootstrap,
CSS, IBM Informix, HIS POS
Employed
at Escriba AG (formerly Partake GmbH) (10/2015 - 09/2018)
Escriba
Start: 10/2015
End: 09/2018
Rolle: Senior Software Engineer
Status: Employed
Project language: English/German
Project management: SCRUM
Number of software projects: 2
Project description: ESCRIBA is a professional
document management system that helps you create individual and highly
complex documents in a legally flawless manner - easily, quickly and
conveniently. Where other systems find their limits, ESCRIBA’s document
management is just getting started. With ESCRIBA, cross-person,
cross-departmental and cross-company workflows in the context of
document creation, release and management can be easily controlled and
greatly simplified.
Job description: Full stack developer in the
international SCRUM team. Developing new features and eliminating bugs.
Architecture of new modules and establishment of TTD.
Weitere Technologien: SAP Jco, Jnuit, Arch42,
Struts, JavaScript, CSS, Websphere, Gradle, Ant, IBM DB2, Oracle DB, MS
SQL Server, SAP MaxDB, MySQL
Ecap
Start: 11/2017
End: 09/2018
Rolle: Scrum Master
Status: Employed
Project language: English/German
Project management: SCRUM
Project description: ESCRIBA AG, a Berlin-based
software and consulting company, is a provider and operator of the
Enterprise Compliance and Agility Platform (ECAP), a no/low coding
platform for individual applications. ESCRIBA AG developed this platform
together with corporate lawyers to give legal departments and law firms
competitive advantages in digitalization. The heart of the platform is
ESCRIBA, the most powerful document automation and management software
currently on the market. Today, more than 120 predominantly DAX and MDAX
companies in over 100 countries use ESCRIBA and use it to create over
2.5 million contracts and documents every year.
Job description: Building a team as a SCRUM master,
establishing the Scrum processes, mentoring the team members.
Area of activity: Management
Projects
as a freelancer and in employment (part-time since 11/2011, full-time
since 10/2018)
eHealthCA
Start: 10/2018
End: 03/2020
Rolle: Senior Software Engineer
Status: ANÜ
Project language: German
Project management: SCRUM
Number of software projects: 3
Project description: The eHealthCA supports the
telematics infrastructure as a central platform for health data in
Germany. This is required for testing in the approval process for
software and hardware for the telematics infrastructure. The eHealthCA
manages the certificate card, which is used on chip cards such as the
health card.
Job description: Further development, architecture,
operation, bug fixing, maintenance, mentoring, agile coach, migration to
Spring Boot
Other technologies: MS SQL Server, Tomcat,
Liquibase, Docker, June
KIM
Start: 08/2020
End: 09/2021
Rolle: Senior Software Engineer
Status: ANÜ
Project language: German
Project management: SCRUM
Number of software projects: 5
Project description: KIM is a uniform standard for
the electronic transmission of medical documents via email. Important
test results, doctor’s letters and findings can be sent and received
securely and conveniently. KIM also enables quick and easy contacts
between practices, clinics and experts.
Technologien: Java, Spring Boot, Thunderbird,
JavaScript, POP3, IMAP, REST, JPA
Other technologies: Postgres, Docker, Electronic
Certificates X.509, Junit
DEMIS
Start: 01/2022
End: 06/2023
Rolle: Senior Software Engineer
Status: ANÜ
Project language: German
Project management: SCRUM/SaFe
Number of software projects: 1
Project description: DEMIS quickly and reliably
transmits laboratory results in which an infection with the coronavirus
has been detected to health authorities. Doctors’ practices and
pharmacies, among others, can use an online reporting portal to transmit
positive rapid test results directly to the health authorities. This
means that possible chains of infection can be identified and broken
even better. Since January 2022, evidence of more than 60 pathogens that
must be reported to the health authority in accordance with the
Infection Protection Act can be transmitted from laboratories to health
authorities using DEMIS. This means that the system has reached an
important expansion stage, through which, in the future, not only
reports on SARS-CoV-2 detections, but also on all reportable pathogens,
such as detections of measles viruses, influenza viruses or rotaviruses,
will be transmitted via DEMIS. Since September 2022, hospitals have been
able to report the admission of COVID-19 patients and the occupancy of
their beds via DEMIS.
Job description: Feature development, architecture,
operation, bug fixing, maintenance, maintenance window support,
migration to Spring Boot
Project description: Chrome browser plugin for page
manipulation and status overviews of Salesforce processes.
Job description: Consulting, conception,
development of a Chrome plugin in HTML, JavaScript and CSS.
Area of activity: Frontend
Technologies: Chrome, JavaScript, jQuery
HTTP-Server
Start: 09/2013
End: 09/2013
Rolle: Software Engineer
Status: Self-employed
Project language: English
Project management: Order
Number of software projects: 1
Project description: Concurrent HTTP server
according to RFC 2616
Job description: Consulting, conception,
development of a high-performance HTTP server according to the RFC
standard in C.
Area of activity: Backend
Technologies: C, POSIX threads, Linux
libraries
Unilever Media
Start: 09/2013
End: 01/2017
Rolle: Senior Software Engineer
Status: Self-employed
Project language: German
Project management: Self-organized
Number of software projects: 3
Project description: Platform for media data in the
food industry. It provides a collaboration platform for photographers,
retailers and food manufacturers to create and manage media to support
the catalog creation process.
Job description: Technology consulting and
implementation of features and bug fixes. Planning architecture and
modernizations. Support of the client’s customers.
Other technologies: Spring Security, ImageMagick,
Docker
Git System
Start: 11/2013
End: 11/2013
Rolle: Software Engineer
Status: Self-employed
Project language: German
Project management: Order
Number of software projects: 1
Project description: Setting up a Git system to
improve source code management and collaboration.
Job description: Consulting, conception and
implementation of a Git system. Migration of legacy data.
Area of activity: Infrastructure
Technologies: Gitolite, SSH
SOAP-Webservices
Start: 11/2013
End: 12/2015
Rolle: Senior Software Engineer
Status: Self-employed
Project language: German
Project management: Order
Number of software projects: 1
Project description: Connection of a media sheet
form to third-party systems of project partners through a uniform
interface. A SOAP interface is defined and implemented here so that
customers can synchronize larger amounts of files with their
systems.
Job description: Consulting and conception of a
uniform and powerful interface. Definition and implementation of a SOAP
web service. Implementation of a client example, support of the client’s
customers with the connection.
Other technologies: Apache Cayenne, Spring
Security
Data migration
Start: 03/2014
End: 04/2014
Rolle: Senior Software Engineer
Status: Self-employed
Project language: German
Project management: Order
Number of software projects: 1
Project description: Analysis and conversion of
database data. Writing automation scripts in Bash and Perl to support
database migrations.
Job description: Analysis and conversion of
database data. Writing automation scripts.
Area of activity: Infrastructure
Technologien: MySQL/MariaDB, Perl, Bash
Media migration
Start: 10/2014
End: 10/2014
Rolle: Senior Software Engineer
Status: Self-employed
Project language: German
Project management: Order
Number of software projects: 1
Project description: Analysis and conversion of
post-script media. Writing automation scripts in Bash and Perl to
support the conversion of the media files.
Job description: Analysis and conversion of
Postscript media. Writing automation scripts.
Area of activity: Infrastructure
Technologies: ImageMagick, Perl, Bash
Automation
Deployment System (Continuous Delivery System)
Start: 10/2014
End: 10/2014
Rolle: Senior Software Engineer
Status: Self-employed
Project language: German
Project management: Order
Number of software projects: 1
Project description: Automation deployment system
(Continuous Delivery System). Here, the deployment of a new version of
the platform is automated, so that Docker containers are automatically
created through updates to certain development branches in Git and are
put into production using blue-green deployments.
Project description: Analysis and conversion of
image data including color space and profile, cropping, metadata.
Writing automation scripts in Bash and Perl to support the conversion of
the media files.
Project description: Analysis and conversion of PDF
data including color space and profile, cropping, metadata. Writing
automation scripts in Bash and Perl to support the conversion of the
media files.
Project description: Setting up secure file upload
for external parties (sftp) so that project partners are able to upload
larger files to the target system.
Project description: Data consistency checks in
databases and media files to improve data quality.
Job description: Data migration
Area of activity: Infrastructure
Technologien: MySQL/MariaDB, Perl, Bash
Moseskonto
Start: 12/2015
End: 06/2015
Rolle: Senior Software Engineer
Status: Self-employed
Project language: German
Project management: Order
Number of software projects: 2
Project description: Expansion of authentication
through LDAP connection to a campus management system so that a
third-party system can be connected to your identity management
system.
Technologien: Java, Java Stream API, Spring, Spring
Boot, Apache Jackson
Automation scripts for Gen
analysis
Start: 11/2017
End: 03/2018
Rolle: Senior Software Engineer
Status: Self-employed
Project language: German
Project management: Order
Number of software projects: 1
Project description: Analysis of gene sequences in
agriculture. Here, gene sequences from agricultural animals, e.g. cows
and pigs, are analyzed and correlations are formed so that better
reproductive pairings can be determined in order to avoid hereditary
diseases and obtain better genetic properties.
Weitere Technologien: SAP Jco, Jnuit, Arch42,
Struts, JavaScript, CSS, Websphere, Gradle, Ant, IBM DB2, Oracle DB, MS
SQL Server, SAP MaxDB, MySQL
Elinvar Platform
Start: 04/2020
End: 08/2022
Rolle: Senior Software Engineer
Status: Self-employed
Project language: English
Project management: SCRUM
Number of software projects: 3
Project description: Configure and use the
Wealthtech platform flexibly for your business model - as individually
as your smartphone supports you. Easily combine third-party service
packages. Manage all relevant asset investment processes via one
platform and offer the ideal customer experience.
Other technologies: Docker, React JS, JavaScript,
Gitlab-CI, Graph-QL. Junite
Camping Card
Start: 02/2022
End: 12/2022
Rolle: Senior Software Engineer
Status: Self-employed
Project language: German
Project management: Order
Number of software projects: 2
Project description: NFC Android app for managing
camping showers. This is about loading, debiting and viewing the status
of the monetary amounts on the cards.
Technologien: Java, Spring Boot, JavaScript, d3.js,
PostgreSQL
Other technologies: Bootstrap, Docker, Junit
CGM NAIS
Start: 09/2023
End: 12/2023
Rolle: Senior Software Engineer
Status: Self-employed
Project language: English
Project management: SCRUM
Number of software projects: 3
Project description: Patient and Practice Software
is the most widely used cloud software for general practitioners and
pediatricians in Italy and is fully tailored to the real needs of
healthcare professionals. Forget about the updates and backups you do
manually, even when you are with your patients.
Job description: Consulting, architecture,
migration to Quarkus