Erfahrener IT-Architekt und Entwickler mit Schwerpunkt Java und Spring (Boot).
Aktualisiert am 11.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.09.2024
Verfügbar zu: 80%
davon vor Ort: 20%
Java
Spring
MySQL
Agile Softwareentwicklung
Scrum Master
Scrum
MongoDB
Jenkins
Linux
Atlassian JIRA
DevOps
Teamleading
Scrum Product Owner
Continuous Integration
Cloud
Atlassian JIRA Agile
Docker
PostgreSQL
Hibernate
JPA
Spring Boot
German
English

Einsatzorte

Einsatzorte

Hamburg (+50km)
Deutschland
möglich

Projekte

Projekte

8 months: Automotive App


Role: Software Engineer

Customer: Automotive


Tasks:

  • Successfully lead the migration of an existing app backend service from a selfmanaged Kubernetes cluster to Microsoft Azure
  • During this project the code-basis was modernized and refactored while also adding new features


Skills:

Spring Boot, Spring Security, Hibernate, PostgreSQL, Kubernetes, Microsoft Azure


10 months: Blockchain


Role: Tech Lead & Software Engineer

Customer: Finance


Tasks:

  • Research and implement real-time monitoring for blockchain transactions on various blockchains (Ethereum, Avalanche) and decentralized exchanges (Uniswap, TraderJoe, SushiSwap).
  • Based on this foundation further research was done to find trading opportunities and execute them in an automated fashion.


Skills:

Blockchain, Ethereum, Web3j, Spring Boot, Kafka, MySQL


9 months: Fraud Detection


Role: Tech Lead & Software Engineer

Customer: e-commerce


Tasks:

  • The client ran performance marketing campaigns focusing on markets which allow a quick conversion (single click to purchase). Such campaigns are often prone to fraudulent actors, pushing dirty traffic which might lead to the acquisition of unaware customers.
  • I've led the design and implementation of a fraud detection framework that monitors such campaigns in real time and is able to interfere based on certain metrics.
  • As a result a significant portions of fraudulent activities were blocked with a positive impact on customer lifetime value and a reduction of complains.


Skills:

Spring Boot, Redis, Docker, Nomad, Microsoft Azure


20 months: Mobile Payments


Role: Tech Lead and Software Engineer

Customer: Payment Processing


Tasks:

  • Lead the complete revamp of a payment platform from a Spring 3 monolith to a (micro-) services based architecture based on Spring Boot (REST) and Spring Cloud with the goal to providing a unified interface towards all merchants and preparing the platform for future growth.
  • In order to further decouple services and improve resilience, most data flows were moved to Apache Kafka
  • This allowed to implement more complex pause and retry scenarios while at the same time providing deeper insights into the used capacity and throughput (by using tools like Lenses, Apache Druid and Snowflake)
  • The deployments were modernized (Docker, Nomad) and additional monitoring based on Prometheus and Grafana was introduced.


Skills:

Spring Boot, Spring Cloud, MySQL, Kafka, Docker, Nomad, Jenkins, Grafana, Prometheus, Microsoft Azure


14 months: Music Streaming


Role: Lead Software Engineer

Customer: Entertainment, Music


Tasks:

  • After a formal RFP process, Mondia got appointed to provide the platform for the music streaming service of Italy's biggest telecommunication provider TIM
  • Providing "clean" music meta data for a catalog of millions of local and international songs required the integration of additional metadata provider and finding the right strategy to match their catalogs
  • In addition, the complete music catalog had to be transcoded in additional formats (up to 320kbit/s) which, as a side effect, resulted in the migration to a cloud based storage solution (MS Azure Blob Storage)
  • Mondia now delivers the complete world-wide music catalog (over 80 million unique pieces of music) through it's Music API
  • It allow allows browsing and searching based on an extended set of metadata while also providing dynamic features like radios and mood playlists based on the user's past consumption behavior.


Skills:

Java, Spring Boot, MySQL, Node.js, MongoDB, SOLR/Lucene, PredictionIO


14 months: Android Games Store


Role: Software Engineer

Customer: Entertainment, Mobile Gaming


Tasks:

  • In order to provide a seamless user experience for an alternative app store the usage of certain native Android SDK functionality is required which lead us to decide to implement a fully native app store
  • In deep collaboration with hardware manufacturers (e.g. Samsung) and telecommunication providers (e.g. Vodacom in South Africa) we've managed to implement an own app installation mechanism which avoid the usual "unknown sources" warning from untrusted app stores


Skills:

Android SDK, Gradle, RxJava

Aus- und Weiterbildung

Aus- und Weiterbildung

2002 - 2005

DHBW Stuttgart

Diplom-Wirtschaftsinformatiker (BA)


Focus:

  • artificial intelligence (genetic algorithms)
  • resource constraint scheduling problem
  • agent based market simulations


2002 - 2005

Open University, London

Bachelor of Arts


Certifications

  • Certified Scrum Master (CSM) - oose Innovative Informatik eG
  • Sun Certified Programmer - Sun (Oracle)

Kompetenzen

Kompetenzen

Top-Skills

Java Spring MySQL Agile Softwareentwicklung Scrum Master Scrum MongoDB Jenkins Linux Atlassian JIRA DevOps Teamleading Scrum Product Owner Continuous Integration Cloud Atlassian JIRA Agile Docker PostgreSQL Hibernate JPA Spring Boot

Produkte / Standards / Erfahrungen / Methoden

Java
Spring/Spring Boot
JPA/Hibernate
SQL
MySQL
Linux/Unix Administration
HTML
CSS
Git
EVM-compatible Blockchains
Ethereum, Avalanche, BSC
Android
PHP
PostgreSQL
Microsoft Azure
Amazon AWS

Profile

Tech/Team Lead, Architect, and Software Engineer with over 17 years of experience in the software industry. My expertise in Java and Spring Boot, coupled with extensive knowledge of a broad range of open-source technologies including various database systems (PostgreSQL, MySQL, MongoDB), Kafka, Git, CI/CD (Jenkins, Github Actions), ELK-Stack and others, allows me to excel in creating and delivering software solutions that are both efficient and effective. International project experience in Europe (Germany, Italy, Spain, Switzerland), MENA (UAE, Egypt, Algeria), Africa (South Africa, Tanzania, DRC) and North/South America (Mexico, Argentina).


Work Experience

2022-01 - 2022-01

Role: Freelance Software Engineer


Tasks:

  • Independent Software Engineer focusing mainly on complex backend architectures


2015-02 - 2022-01

Customer: VP Technology, Mondia Group


Tasks:

  • Mondia had significant technical problems triggered by an accelerated growth path. I've managed to reduce technical dept, containerized parts of the platform and migrated to hybrid-cloud deployments (Azure, AWS, private cloud), in order to be able to manage the growth and scale accordingly.
  • Led the design and implementation of various new services and products that contributed successfully to enhance Mondia's technical capabilities and product portfolio (see selected projects).


2012-07 - 2015-01

Role: Head of Research & Development

Customer: Mondia Group


Tasks:

  • Headed software development and quality assurance of the core platform teams located in Hamburg, as well as external teams in Poland and Hungary.
  • Successfully build up a new development center (Cairo, Egypt) with eventually over 120 employees, ranging from development, QA, product and IT operations, reducing internal man date rates by 60%.
  • Worked on (pre) sales pitches and contributed to RFP/RFQ processes from international telecommunication companies, resulting in various new businesses, especially in North and Sub-Saharan Africa.
  • Acted as architect and lead developer of Mondia's Public Partner APIs.
  • Researched and introduced new technologies like Node.js and MongoDB and established them as a second standard stack within the organization.
  • Established a DevOps practice with CI/CD based on Ansible, Puppet and Jenkins.


2012-01 - 2012-06

Place of Work: Hanoi, Vietnam

Role: Technical Consultant, FPT Software 

Customer: Mondia Media Germany GmbH


Tasks:

  • Led the recruitment, on-boarding and training of off-shore development teams as extended capacity to our teams in Hamburg.
  • Introduced the new teams to our java based platform and trained them on it's usage and internal workings.
  • Implemented a SCRUM-like development process adapted for the needs of distributed teams across multiple time zones.
  • Worked as a lead developer as part of the delivery teams for multiple cross-content (games, music, videos) entertainment portals.


2010-10 - 2012-01

Place of Work: Hamburg, Germany

Role: Senior Developer & Scrum Master

Customer: Mondia Media Germany GmbH


Tasks:

  • Developed and optimized highly scalable backend services that serve as the backbone of Mondia's entertainment platform.
  • First introduction of a unified API layer that allowed external developers to access Mondia's platform in a convenient and secure way.
  • Supported the transition to an agile organization by training and coaching the development teams as well as key stakeholders of others departments.


2005-10 - 2010-01

Place of Work: Espelkamp, Germany

Role: Software Developer

Customer: BEIT Systemhaus GmbH


Tasks:

  • Architecture and development for various client portals as well as internal billing and invoicing systems.
  • Led the migration of a NATURAL based profit sharing system to a newly developed system based on J2EE and JSF.

Branchen

Branchen

  • Telekommunikation

  • Mobile Payment

  • Digital Entertainment (Games, Music, Videos)

Einsatzorte

Einsatzorte

Hamburg (+50km)
Deutschland
möglich

Projekte

Projekte

8 months: Automotive App


Role: Software Engineer

Customer: Automotive


Tasks:

  • Successfully lead the migration of an existing app backend service from a selfmanaged Kubernetes cluster to Microsoft Azure
  • During this project the code-basis was modernized and refactored while also adding new features


Skills:

Spring Boot, Spring Security, Hibernate, PostgreSQL, Kubernetes, Microsoft Azure


10 months: Blockchain


Role: Tech Lead & Software Engineer

Customer: Finance


Tasks:

  • Research and implement real-time monitoring for blockchain transactions on various blockchains (Ethereum, Avalanche) and decentralized exchanges (Uniswap, TraderJoe, SushiSwap).
  • Based on this foundation further research was done to find trading opportunities and execute them in an automated fashion.


Skills:

Blockchain, Ethereum, Web3j, Spring Boot, Kafka, MySQL


9 months: Fraud Detection


Role: Tech Lead & Software Engineer

Customer: e-commerce


Tasks:

  • The client ran performance marketing campaigns focusing on markets which allow a quick conversion (single click to purchase). Such campaigns are often prone to fraudulent actors, pushing dirty traffic which might lead to the acquisition of unaware customers.
  • I've led the design and implementation of a fraud detection framework that monitors such campaigns in real time and is able to interfere based on certain metrics.
  • As a result a significant portions of fraudulent activities were blocked with a positive impact on customer lifetime value and a reduction of complains.


Skills:

Spring Boot, Redis, Docker, Nomad, Microsoft Azure


20 months: Mobile Payments


Role: Tech Lead and Software Engineer

Customer: Payment Processing


Tasks:

  • Lead the complete revamp of a payment platform from a Spring 3 monolith to a (micro-) services based architecture based on Spring Boot (REST) and Spring Cloud with the goal to providing a unified interface towards all merchants and preparing the platform for future growth.
  • In order to further decouple services and improve resilience, most data flows were moved to Apache Kafka
  • This allowed to implement more complex pause and retry scenarios while at the same time providing deeper insights into the used capacity and throughput (by using tools like Lenses, Apache Druid and Snowflake)
  • The deployments were modernized (Docker, Nomad) and additional monitoring based on Prometheus and Grafana was introduced.


Skills:

Spring Boot, Spring Cloud, MySQL, Kafka, Docker, Nomad, Jenkins, Grafana, Prometheus, Microsoft Azure


14 months: Music Streaming


Role: Lead Software Engineer

Customer: Entertainment, Music


Tasks:

  • After a formal RFP process, Mondia got appointed to provide the platform for the music streaming service of Italy's biggest telecommunication provider TIM
  • Providing "clean" music meta data for a catalog of millions of local and international songs required the integration of additional metadata provider and finding the right strategy to match their catalogs
  • In addition, the complete music catalog had to be transcoded in additional formats (up to 320kbit/s) which, as a side effect, resulted in the migration to a cloud based storage solution (MS Azure Blob Storage)
  • Mondia now delivers the complete world-wide music catalog (over 80 million unique pieces of music) through it's Music API
  • It allow allows browsing and searching based on an extended set of metadata while also providing dynamic features like radios and mood playlists based on the user's past consumption behavior.


Skills:

Java, Spring Boot, MySQL, Node.js, MongoDB, SOLR/Lucene, PredictionIO


14 months: Android Games Store


Role: Software Engineer

Customer: Entertainment, Mobile Gaming


Tasks:

  • In order to provide a seamless user experience for an alternative app store the usage of certain native Android SDK functionality is required which lead us to decide to implement a fully native app store
  • In deep collaboration with hardware manufacturers (e.g. Samsung) and telecommunication providers (e.g. Vodacom in South Africa) we've managed to implement an own app installation mechanism which avoid the usual "unknown sources" warning from untrusted app stores


Skills:

Android SDK, Gradle, RxJava

Aus- und Weiterbildung

Aus- und Weiterbildung

2002 - 2005

DHBW Stuttgart

Diplom-Wirtschaftsinformatiker (BA)


Focus:

  • artificial intelligence (genetic algorithms)
  • resource constraint scheduling problem
  • agent based market simulations


2002 - 2005

Open University, London

Bachelor of Arts


Certifications

  • Certified Scrum Master (CSM) - oose Innovative Informatik eG
  • Sun Certified Programmer - Sun (Oracle)

Kompetenzen

Kompetenzen

Top-Skills

Java Spring MySQL Agile Softwareentwicklung Scrum Master Scrum MongoDB Jenkins Linux Atlassian JIRA DevOps Teamleading Scrum Product Owner Continuous Integration Cloud Atlassian JIRA Agile Docker PostgreSQL Hibernate JPA Spring Boot

Produkte / Standards / Erfahrungen / Methoden

Java
Spring/Spring Boot
JPA/Hibernate
SQL
MySQL
Linux/Unix Administration
HTML
CSS
Git
EVM-compatible Blockchains
Ethereum, Avalanche, BSC
Android
PHP
PostgreSQL
Microsoft Azure
Amazon AWS

Profile

Tech/Team Lead, Architect, and Software Engineer with over 17 years of experience in the software industry. My expertise in Java and Spring Boot, coupled with extensive knowledge of a broad range of open-source technologies including various database systems (PostgreSQL, MySQL, MongoDB), Kafka, Git, CI/CD (Jenkins, Github Actions), ELK-Stack and others, allows me to excel in creating and delivering software solutions that are both efficient and effective. International project experience in Europe (Germany, Italy, Spain, Switzerland), MENA (UAE, Egypt, Algeria), Africa (South Africa, Tanzania, DRC) and North/South America (Mexico, Argentina).


Work Experience

2022-01 - 2022-01

Role: Freelance Software Engineer


Tasks:

  • Independent Software Engineer focusing mainly on complex backend architectures


2015-02 - 2022-01

Customer: VP Technology, Mondia Group


Tasks:

  • Mondia had significant technical problems triggered by an accelerated growth path. I've managed to reduce technical dept, containerized parts of the platform and migrated to hybrid-cloud deployments (Azure, AWS, private cloud), in order to be able to manage the growth and scale accordingly.
  • Led the design and implementation of various new services and products that contributed successfully to enhance Mondia's technical capabilities and product portfolio (see selected projects).


2012-07 - 2015-01

Role: Head of Research & Development

Customer: Mondia Group


Tasks:

  • Headed software development and quality assurance of the core platform teams located in Hamburg, as well as external teams in Poland and Hungary.
  • Successfully build up a new development center (Cairo, Egypt) with eventually over 120 employees, ranging from development, QA, product and IT operations, reducing internal man date rates by 60%.
  • Worked on (pre) sales pitches and contributed to RFP/RFQ processes from international telecommunication companies, resulting in various new businesses, especially in North and Sub-Saharan Africa.
  • Acted as architect and lead developer of Mondia's Public Partner APIs.
  • Researched and introduced new technologies like Node.js and MongoDB and established them as a second standard stack within the organization.
  • Established a DevOps practice with CI/CD based on Ansible, Puppet and Jenkins.


2012-01 - 2012-06

Place of Work: Hanoi, Vietnam

Role: Technical Consultant, FPT Software 

Customer: Mondia Media Germany GmbH


Tasks:

  • Led the recruitment, on-boarding and training of off-shore development teams as extended capacity to our teams in Hamburg.
  • Introduced the new teams to our java based platform and trained them on it's usage and internal workings.
  • Implemented a SCRUM-like development process adapted for the needs of distributed teams across multiple time zones.
  • Worked as a lead developer as part of the delivery teams for multiple cross-content (games, music, videos) entertainment portals.


2010-10 - 2012-01

Place of Work: Hamburg, Germany

Role: Senior Developer & Scrum Master

Customer: Mondia Media Germany GmbH


Tasks:

  • Developed and optimized highly scalable backend services that serve as the backbone of Mondia's entertainment platform.
  • First introduction of a unified API layer that allowed external developers to access Mondia's platform in a convenient and secure way.
  • Supported the transition to an agile organization by training and coaching the development teams as well as key stakeholders of others departments.


2005-10 - 2010-01

Place of Work: Espelkamp, Germany

Role: Software Developer

Customer: BEIT Systemhaus GmbH


Tasks:

  • Architecture and development for various client portals as well as internal billing and invoicing systems.
  • Led the migration of a NATURAL based profit sharing system to a newly developed system based on J2EE and JSF.

Branchen

Branchen

  • Telekommunikation

  • Mobile Payment

  • Digital Entertainment (Games, Music, Videos)

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.