Marcel Carlé

Marcel Carlé

Software Developer

INFORM GmbH - Optimization Software

Biography

Hi! My name is Marcel, I am a passionate all-round Java developer, with a focus on backend. I enjoy developing software and am curious by nature for anything around the development process.

Over the last years I have worked with various frameworks and technologies in the backend (Spring Boot, JEE, OSGi, …) and frontend (Angular, JSF, Vaadin, …) area.
I designed and developed interfaces with SOAP, JMS, and REST and worked with relational databases like Oracle, PostgreSQL, Derby, H2, and MariaDB. But I also used NoSQL databases like MongoDB, Neo4j, and Redis.

Recently, I came across cloud platforms like AWS, Google Cloud, and Oracle Cloud and passed the exam as a certified AWS Solutions Architect! With the help of Terraform, I learned (and ) defining IaaS.

I am using tools like JIRA, Confluence, GitLab, Jenkins, Nexus, and Docker to organize, document, support, and simplify the development process.

Already during my dual Bachelor studies I implemented various software projects myself and successfully published a few. Later on, at the beginning of my Master studies, I co-founded a company with some friends which focused on B2B mobile apps with backend services.

I gained a lot of experience through my work as a software developer and my studies. However, my own projects taught me much deeper understanding and practical skills! Besides bigger private projects like Cryptonify, a platform-independent password manager, or GetFav, a service to obtain the favicons for any arbitrary webpage, I am also developing open source libraries like Strix and Sciurus.

Interests
  • Badminton
  • Cloud & Serverless
  • CI/CD
  • Java User Groups
  • Conferences
  • Reading
  • Scuba Diving
Education
  • M.Sc. in Computer Science, 2017

    RWTH Aachen University

  • B.Sc. in Scientific Programming, 2012

    University of Applied Sciences Aachen, Campus Jülich Research Centre

  • Abitur, 2009

    Archigymnasium Soest

Platforms

Linux

> 13 years

Android

> 2 years (last 2017)

AWS

> 2 years

Languages

Java

> 13 years

JavaScript / TypeScript

> 13 years

HTML & CSS

> 13 years

Bash/Shell

> 13 years

SQL

> 13 years

kotlin
Kotlin

> 3 years

Backend Frameworks

Spring Boot

> 3 years

Hibernate

> 13 years

Camunda

> 3 years

Quarkus

> 2 years

Java EE / Jakarta EE

> 5 years (last 2015)

Node.JS

> 1 year

Databases

MySQL / MariaDB

> 5 years

H2

> 5 years

Oracle

> 8 years (last 2018)

PostgreSQL

> 3 years (last 2019)

Derby

> 3 years (last 2017)

NoSQL (Neo4j, MongoDB, Redis)

> 1 year (last 2018)

Frontend Frameworks

Vaadin

> 2 years (last 2018)

Angular

> 3 years

JSF

> 5 years (last 2016)

Tools

JIRA & Confluence

> 13 years

Maven

> 13 years

Git

> 8 years

Docker

> 3 years

Terraform

> 2 years

CI/CD

(Jenkins, GitLab, GitHub, BitBucket)

Experience

 
 
 
 
 
Software Developer
Aug 2021 – Present Aachen, Germany
Redevelopment of a product that manages and optimizes the processes on container terminals. For this purpose, a distributed system is used, which by means of Kubernetes enables the independent scaling of individual services. The backend services are based on hexagonal architecture (comparable to Clean Architecture or Onion Architecture) and developed on the basis of Spring Boot and Kotlin. The micro frontends, written in Angular, communicate with their backend via GraphQL and display live data.
 
 
 
 
 
Software Developer
Jan 2019 – Jul 2021 Hamburg, Germany
I worked on a dockerized, Kotlin-based, Spring Boot web application with an Angular frontend, controlling approval processes via Camunda BPMN with dynamic rules based on DMNs. We migrated the application into the AWS cloud and used Terraform to define its infrastructure as code.
 
 
 
 
 
Project Manager
Apr 2017 – Dec 2018 Düren, Germany
I managed a project with several large telecommunications service providers and implemented their requirements based on JIRA. Internally, I was responsible for planning and developing a successor product for automated information procedures in accordance with §112 TKG and used technologies like CQRS, Apache Camel, Event Sourcing, Vaadin, and OSGi.
 
 
 
 
 
Start-up: Co-Founder and CTO
Mar 2014 – Jun 2016 Würselen, Germany
The start-up focused on developing mobile apps in the B2B market. My area of responsibility was IT project management and the development of backend systems and REST interfaces that were accessed by the mobile apps. I also advised potential customers on how a mobile application could facilitate daily work in their business area.
 
 
 
 
 
Software Developer
Jan 2012 – Mar 2017 Düren, Germany
I was responsible for various Java EE web applications targeting the telecommunication market in Germany. In collaboration with my colleagues, I planned, documented, and implemented new applications, as well as maintained and extended existing ones. Furthermore, I also acted as 2nd level support for our customers via mail and phone.
 
 
 
 
 
Apprenticeship: Mathematical-Technical Software Developer (MATSE)
Jul 2009 – Jan 2012 Düren, Germany

I started my career with a dual study program, i.e.with an apprenticeship as Mathematical-Technical Software Developer (abbreviated as MATSE in German) and a parallel bachelor study in Scientific Programming.

The company was formerly known as sms eSolutions GmbH. In 2014, XConnect Ltd. London acquired the company and renamed it to XConnect GmbH. In 2017 it was sold to Enghouse Systems Limited from Canada and from there on operates as Enghouse Networks (Germany) GmbH.

Accomplish­ments

AWS Certified Solutions Architect - Associate
Master’s degree
In-Memory Data Management
Bachelor’s degree

Contact