Close

About

Hendrik Sieweck

My name is Hendrik Sieweck, born Schmitz. I am 26 years old and come from Aachen, where I currently live. I completed the dual study program Scientific Programming and thus obtained my Bachelor of Science at the FH Aachen and completed my training as a mathematical technical software developer at the Laboratory for Machine Tools and Production Engineering (WZL) of RWTH Aachen University. Since December 2024, I have been employed by WPS Management GmbH as a Senior Fullstack Engineer, primarily engaged in full-stack development.


In my nine-year professional career, I have gained extensive experience in frontend development, specializing in Vue.js. In addition, I have extensive knowledge of the back-end, having primarily worked with Java and Kotlin before. This experience allows me to collaborate effectively on both front-end and back-end development and ensure seamless integrations.


Thanks to my in-depth expertise and extensive experience, I am able to work effectively with various stakeholders in software development, including product owners, designers, backend developers and DevOps experts.

Experience

December 2024 - Today
Logo of WPS Management GmbH

WPS Management GmbH

Senior Fullstack Engineer

  • Key role in enhancing e-procurement with Wescale, enabling seamless supplier collaboration
  • Active member of the company-wide tech board, driving technical strategy and CI/CD modernization
  • Developing and improving user interfaces and backend applications
  • Collaborating with Product Owners, UX, and cross-functional teams to deliver features and resolve challenges
  • Writing clean, scalable, and maintainable code while designing scalable solutions
December 2023 - November 2024
Logo of itemis AG

itemis AG

Senior Software Engineer

  • Key role in shaping the trajectory of Threat Analysis and Risk Assessment (TARA) through itemis SECURE, aiming for strict adherence to ISO 21434 standards.
  • Driving the mission to bring TARA to the web with a user-friendly approach using Vue.js in conjunction with modelix.
  • Enforcing high-quality standards of clean code and best practices in software development.
  • Evolving the tech stack by introducing newer and more advanced technologies.
  • Enhancing the development experience by streamlining workflows for fellow developers.
  • Developing APIs and establishing cross-service communication using Kotlin.
December 2020 - November 2023
Logo of aixigo AG

aixigo AG

Software Engineer

  • Co-developed Micro Frontends using Vue.js, owning key parts of the frontend architecture.
  • Spearheaded the development and conceptualization of Fintech Microservices using Vue.js and Java EE.
  • Played a central role in modernizing the tech stack by introducing TypeScript and Storybook.
  • Advocated for high-quality software development, emphasizing code excellence.
  • Actively contributed to enhancing the CI/CD process.
  • Took charge of onboarding new team members, providing guidance and coaching for smooth integration.
October 2019 - November 2020
Logo of Laboratory for Machine Tools and Production Engineering (WZL) of RWTH Aachen University

Laboratory for Machine Tools and Production Engineering (WZL) of RWTH Aachen University

Software Engineer (Student Assistant)

  • Promoted modernization of the tech stack through proof of concepts and introducing frameworks like Vue.js and Spring Boot.
  • Established a standardized CI/CD process.
  • Provided training, teaching, and support to new apprentices and colleagues.

Education

Logo of FH Aachen - University of Applied Sciences

FH Aachen - University of Applied Sciences

September 2016 - August 2020

Bachelor of Science in Scientific Programming

Thesis: Development of evaluation approaches for selected process mining algorithms in order processing.

Logo of Laboratory for Machine Tools and Production Engineering (WZL) of RWTH Aachen University

Laboratory for Machine Tools and Production Engineering (WZL) of RWTH Aachen University

September 2016 - August 2019

Training as mathematical-technical software developer

  • Development of Java web applications for industrial applications, with a focus on front-end development of software demonstrators in Industry 4.0
  • Use of technologies such as JavaScript, HTML, CSS, Java, PostgreSQL and Hibernate
  • Gathering requirements and designing applications
  • Supervision of trainees

Projects

Preview of My Portfolio project

My Portfolio

I originally created my portfolio when I was looking for a job for the first time after my dual study programme. In the beginning, it was a simple HTML template that I customised from time to time. Over time, however, the maintenance effort became too great for me, so I migrated the website to a next.js project, which generates both the static website and my CV in multiple languages from a single data source.

Logo of ReactLogo of next.jsLogo of netlify
View projectView code
Preview of Wedding page project

Wedding page

On the occasion of my wedding I was looking for a way to inform the guests about the location, agenda, dress code, etc.. That's why I decided to create a small website using Nuxt and static generation starting from a simple html template.

Logo of vue.jsLogo of NuxtJSLogo of netlify
View projectView code
Preview of My Cookbook project

My Cookbook

In search of an elegant and practical solution for saving and displaying my recipes, I created this project. I used an existing HTML template and, together with gatsby and React, wrote an application that can generate the recipe pages from YAML files. This project was my first React project.

Logo of ReactLogo of GatsbyLogo of netlify
View projectView code
Preview of Issue Transitions Sankey Chart Generator project

Issue Transitions Sankey Chart Generator

During a sprint review, it occurred to me that there must be a nicer way to visualize the progress of Jira issues from the start to the end of the sprint than in a boring Excel spreadsheet. That's why I opted for a Sankey diagram, because it can visualize the flow of quantities very nicely. As a developer, I obviously don't want to have to do this manually every time, so I decided to automate the process.

Logo of vue.jsLogo of DevExpressLogo of netlify
View projectView code
Preview of Motorsport calendar project

Motorsport calendar

As we often lose track of the many races, my friends and I have collected all the races together in a Google Sheets file. To give us a nice overview of the current races, I have created my first vue.js project. During the build, the data is pulled from the Google Sheets file and the static pages are generated using Gridsome and deployed via Netlify. A build hook ensures that the data is always up to date.

Logo of vue.jsLogo of GridsomeLogo of netlify
View projectView code
Preview of Motorsport calendar 2.0 project

Motorsport calendar 2.0

This web application is the successor to the vue/gridsome-based motorsport calendar. Although gridsome was a handy tool at the time of creation, it will unfortunately not be migrated to vue 3. But since I wanted to continue developing the application with vue 3 and typescript, I decided to revive the project with nuxt. This also gives me a chance to see how I have developed myself since creating the first motorsport calendar. The project is still work in progress, but you can have a look at it anyway.

Logo of vue.jsLogo of NuxtJSLogo of StorybookLogo of netlify
View code
Preview of modelix project

modelix

Modelix is a next-generation open source platform for domain-specific models on the web. The goal of Modelix is to allow editing models in the browser and to interact with models and services around them over web-standard APIs. During my time at itemis I contributed to the development of Modelix and mainly worked on the Model API Generator, a Kotlin component that generates a domain-specific model for Kotlin and Typescript.

Logo of Kotlin
View projectView code
Preview of PREvant Payload Producer  project

PREvant Payload Producer

P³ is a highly specialized tool which can be used to easily edit JSON payloads for the OSS PREvant. PREvant is a web-based software tool that acts as a testing and review platform, simplifying the deployment and management of microservices for development teams. When creating a deployment it is possible to provide a JSON payload composing a list of all microservices and their respective configurations. This led to a mess of shared JSON files which were often accidentally broken when shared manually. This tool allows to either import an existing payload or create a completely new one, edit it easily and export it.

Logo of vue.jsLogo of NuxtJSLogo of PrimeVueLogo of netlify
View projectView code

Skills

Contact