Decoupling managed Kubernetes from the IONOS Cloud API.
Developing new APIs for Kubernetes cluster and node pool management, adhering to IONOS Cloud API Guidelines.
Implementing features for cluster management, node pool management and node management.
Integration with IAM for enhanced security, maintaining comprehensive documentation, and ensuring optimized API response times.
Golang
Java
Kubernetes
CI/CD
GitHub Enterprise
GitHub Actions
Swagger/OpenAPI v3
REST API
API development
Cloud infrastructure
Postgres
pgx
gRPC
EDA and hexagonal architecture concepts
NATS / JetStream
Contribution to the kubernetes-sigs/controller-tools
Testcontainers
Jan 2021 - Mar 2024
2 years 3 months
Germany
Senior Backend Developer
German Edge Cloud
Implementation of the operation center core components – Multi-Cloud management and orchestration tools, code generators, development of a VPNaaS solution – Kubernetes operators.
Evaluation of LXD for the edge, POC for cloud native edge based on metal3.
Development of modules for platform provisioning system for bare-metal and hybrid-cloud components based on actor model.
Technical solution design.
Development of a central edge proxy using REST over Websocket for services running in restricted environment and reverse HTTP proxy over QUIC protocol.
Kotlin
Golang
Java
Spring Boot
OpenStack
AWS
Terraform
GitLab
CI/CD pipelines
Kubernetes
k3s
k3d
Docker
Helm
Helmfile
Kubebuilder
Postgres
Bolt DB
REST
JWT
WebSockets
gRPC
Gin-gonic
Microservices
GORM
Temporal.io
Prometheus
Terraform Plugin Framework
Earthly
Packer
OpenVPN
RSA
TLS
CRL
Carvel tools
(LXC,LXD, OVN basics)
Node.js/Typescript
Jest
GCP K8S Config Connector
Azure Service Operator
Canonical Juju
Hybrid-Cloud
Metal3
Kubernetes ClusterAPI / CAPI
mTLS
L4/L7 load balancing
DevOps
Oct 2021 - Nov 2021
2 months
Germany
Senior Golang Developer
Applike Group / Adjoe
Refactoring and performance improvements in the area of Adjoe backend services.
Golang
High traffic
AWS
SQS
SNS
ECS
GitLab
Terraform
Docker compose
Gin-gonic
Ginkgo
Gomock
pprof
Postman
RESTful services
Microservices
Apr 2021 - Sep 2021
6 months
Germany
Senior Golang Developer
Kubermatic / SAP
Kyma project - development of the Kubernetes service platform.
Golang
Kubernetes
Istio
Helm
CRD controllers
X.509
mTLS
Hyperscalers
GCP
Azure
Nov 2020 - Apr 2021
6 months
Germany
Kotlin / Java Developer
Metronom GmbH
Development of microservices for METRO Companion App.
Kotlin
Java
Spring Boot
GCP
Kubernetes
BigQuery
Swagger/OpenAPI
OAuth2
OpenID Connect
JWT
Jenkins
Gradle
Git
GitLab
GitHub
Datadog
Postgres
RabbitMQ
Webflux
Microservices
Jul 2020 - Sep 2020
3 months
Neu-Isenburg, Germany
Senior Java Backend Developer
Lufthansa Airplus Servicekarten
Development of microservices for secure communication between Mobile App and virtual credit card management system.
Java
Spring Boot
Spring Cloud
Microsoft Azure
Azure Kubernetes Service (AKS)
Docker
Helm
Jenkins
SQL Server
Apache Kafka
Git
PCI compliance
Vavr-io
OAuth2
OpenID Connect
Keycloak
JOSE
JWT
JWE
RSA
JPA
Hibernate
Swagger/OpenAPI
Kotlin
Microservices
May 2019 - Dec 2020
8 months
Düsseldorf, Germany
Golang Developer
Live Reply
Development of A4 POD Access Orchestrator / Software Defined Network Controller and RADIUS Proxy for FTTH / FTTB retail and wholesale subscribers of Deutsche Telekom.
Golang
Bare metal Kubernetes
Docker
Kafka (confluent-kafka-go, sarama)
NATS Streaming
gRPC
gRPC gateway
Etcd3
REST
RADIUS
Network programming
Prometheus
Grafana
Gin-gonic
GitLab
Helm
CI/CD
Microservices
Jul 2018 - Jun 2020
2 years
Langenfeld, Germany
Backend Architect and Developer / DevOps Engineer
Xarvio-BASF
Design and development of a new service platform based on Kubernetes.
Migration of existing infrastructure and Java services to Kubernetes.
Development in area of application security, backend service engineering, proof of concepts, service monitoring and alerting.
Design and development of image processing pipeline using TensorFlow GPU, AWS Batch, Step Functions and Lambda.
Java
Spring Boot
Spring Cloud
Golang
Python
WebSockets
AWS
Kubernetes
Docker
Helm
Linkerd2
Chartmuseum
KOPS
EKS
Postgres RDS
RabbitMQ
Terraform
Kubebuilder
Packer
Elasticsearch
Kibana
Calico
Fluentd
Filebeat
Prometheus
Alertmanager
Grafana
ElastAlert
OpenTracing Zipkin / Jaeger
OAuth2
OIDC
Autoscaling based on custom metrics
Karpenter
KEDA
CI/CD
TeamCity
Kotlin DSL
Argo CD
IntelliJ
GoLand
AppDynamics
Datadog
DNS
X.509 certificates management
POC
DevOps
ARM
Microservices
Jan 2016 - Jun 2018
1 year 6 months
Cologne, Germany
Platform Developer
REWE Digital
Development of Core Platform Services.
New development of central push, SMS and E-mail communication services.
Development of solution for secret management for microservices running in Kubernetes - sidecar for Vault initialization, unsealing and plugin registration, Vault Plugin and Client for Google G-Suite authentication, implementation of Spring Vault Auth Backend with Kubernetes Service Account Token – contribution to Spring Vault and Spring Cloud Vault.
Development of Prometheus exporters for service monitoring, Kafka JAAS SASL module for dynamic user management, Golang prototype of Kafka Proxy (TLS client certificates check, local SASL authentication, additional handshake for authentication with Google-ID JWT Token, K8S sidecar, SOCKS5).
Support in the cloud transformation project – migration of an existing on-premise eCom platform to Google Cloud Platform (Kubernetes, networking, routing, DNS, VPN, shared VPC, K8S service broker / service catalog).
Golang
Java 8
Spring Boot 1.5/2.0
RxJava
Project Reactor
Microservices
Kubernetes
Google Cloud Platform
Docker
Docker Swarm
Consul
Prometheus
Grafana
PostgreSQL
Redis
Apache Kafka
OAuth2
Swagger
REST
JSON
WebSocket
HashiCorp Vault
Terraform
APNS (Apple Push Notification Service)
FCM (Firebase Cloud Messaging)
Nexmo SMS
IntelliJ
Logstash
Kibana
GIT
Stash
Linux
Ansible
Jenkins
HipChat
JIRA
CI / CD
Load balancing
Blue-Green deployment
Service Discovery
Scrum
Sep 2016 - Dec 2016
4 months
Cologne, Germany
Senior Java Backend Developer
REWE Digital
Development of a basket service used by REWE online-shop delivery service.
Software enhancements and migration to support new marketplace architecture.
Java 8
Microservices
Docker
Spring Boot
Play 2 for Java
Apache Kafka
Event Sourcing
PostgreSQL
Redis
Liquibase
JUnit
Spock Framework
OAuth2
REST
JSON Jackson
IntelliJ
Immutables
ELK
GIT
Stash
Linux
Bamboo
HipChat
JIRA
Continuous Integration
Load balancing
Blue-Green deployment
Scrum
Sep 2015 - Aug 2016
1 year
Berlin, Germany
Senior Java Backend Developer
Zalando SE / Zalando Payments SE
Development of the Risk Management Backend Services in the Post Order Layer used for order screening and fraud detection.
Design and prototyping of feature API gateway, distributed stream processing, data indexing and data lake repository for new risk-management platform.
Developer of high-level interface for event bus infrastructure over Kafka-like queues with automatic failover, load distribution between consuming clients, offset management and leader election.
Development and design of infrastructure and framework components in a multi-datacenter system for HSA4 (Hotel Self Administration) project.
Development of inventory, reservation and booking engine services, distributed and off-heap caching solutions, multicast-based service discovery and audit solution.
Agile Software Development with Scrum and Kanban, prototyping, performance and last testing, micro-benchmarking, application profiling, GC tuning.
Server Side Core Java Development
Technical Architecture
E-Commerce
NoSQL
Apache Cassandra
CQL3
DataStax OpsCenter
Redis / Sentinel
Distributed Caching
Twitter Twemproxy - Nutcracker
Ketama consistent hashing
Distributed tracing - Zipkin
sun.misc.Unsafe
Off-Heap Memory
Memory-Mapped Files
SQL
MySQL
Spring
AOP
Hibernate
JPA2
CI / Jenkins
HTTP
Multithreading
Reflection / CGLIB
Java Profiling / Java Mission Control
JProfiler 7
Microbenchmarking – Caliper/ JMH
Azul jHiccup
Guava
JEE
JBoss 7
Linux / CentOS Enterprise
JMeter
JUnit
MBeans
REST
JSON/Jackson
Messaging
JMS / HornetQ
Proxy/ SQUID
Load Balancing
Service Discovery/ Multicast
IGMPv3
Wireshark
Maven
SVN
GIT
Gerrit
Eclipse
IntelliJ IDEA
JIRA Agile
Puppet
Ubuntu Desktop
Vagrant
AMQP / RabbitMQ
ReactiveX / RxJava
AWS cloud computing
Protocol Buffers
Aerospike
Jun 2013 - Aug 2013
3 months
Hamburg, Germany
Senior Software Developer Java EE
Otto Group
Development of an enterprise-wide high performance Java EE based backend e-commerce system (B2C - eCommerce Services Platform).
Java EE
Glassfish
Spring
AOP
Oracle DB
Hibernate
JPA
Jenkins
JIRA
Confluence
JUnit
Mockito
WebServices
JAX-B
XSD
SOAP
WSDL
REST
JSON/GSON
CommonJ
YourKit Profiler
SVN
Ant
Maven
Eclipse
SOAP-UI
Wireshark
Iptables
SUSE Enterprise Linux
Ubuntu Desktop
Jan 2011 - May 2013
1 year 5 months
Bonn, Germany
Senior Software Developer
Deutsche Telekom AG
Generic Data Pass enhancements - Phase 3, 4 and 5.
Enhancements of online charging server (backend development in Java, system average/peak load per node – 500/3000 requests per second, availability ~99,999%) to comply with new EU regulations for data roaming overarching spending cap for prepaid and postpaid customers (Opt-In/Opt-Out).
Implementation of internal and external rating module (eRAT interface), ARP (automatic repurchase pass) logic and pass logic for business customers.
Development of rating functionality for domestic and roaming traffic (allowances, daily usage charges, notifications) replacing Alcatel-Lucent rating enabler legacy platform.
Implementation of SOAP server service to receive subscription changes notifications from cNTDB through SOA-Backplane ESB (Enterprise Service Bus), adaptation of Diameter-Gy interface to support IPv6.
Development of Wireshark dissectors for ANS.1 based protocols (LUA language) and simulators in Python - socket programming.
Development of consistency check, configuration and administration tools.
Agile software development using Scrum, integration and performance tests.
Production support, PCAP and ticket analysis.
RTSP (Real Time Service Platform)
Java 5.0/6.0
Python
TCP/IP
SOAP
XSD
Web Services
WSDL
JAX-B
SOAP-UI
HTTP
Diameter
LDAP
CI Hudson/Jenkins
EMMA Coverage
Eclipse
LUA
Oracle 10g
SQL
PL/SQL
SQL Developer
XML
Solaris 10
Linux / Ubuntu Desktop
PlantUML
Apache CXF
HTTP 1.0/1.1 Chunking
Ant
JUnit
EasyMock
JSON/Jackson
Wireshark
Thark
Editcap
Capinfos
OTE
IPS
ClearCase
Jul 2011 - Dec 2011
6 months
Germany
Senior Software Developer
Deutsche Telekom AG
IDRP SSD.
Enhancements of INOX OCS to control bandwidth consumption with SSD (Speed Step Down / Up) functionality.
Implementation of new SOAP interface to the PCRF server (Policy And Charging Function), monthly recurring passes for domestic traffic based on pass subscription profiles, load balancing (horizontal scalability) achieved by subscriber stickiness.
Optimisations to avoid mass interaction between OCS, PCRF and GGSN for end of month scenario (signalling storm prevention), modification in charging and ticketing, „Social Hours“ feature.
Performance testing and tuning with a target to control full data roaming and domestic traffic.
LDAP
SOAP
HTTP
Diameter
Seagull - Multiprotocol Traffic Generator
IPS
Java 5.0
Oracle 10g
Solaris 10
Linux / Ubuntu Desktop
Wireshark
CI Hudson/Jenkins
Junit
Ant
Make
NSN RTSP v8.1
Huawai GGSN
Huawai UGW
cTNDB (One-NDS8.0)
PCRF (AAA-5.0.2)
Dec 2010 - Jun 2011
7 months
Germany
Senior Software Developer
Deutsche Telekom AG
IDRP - International Roaming Data Pass (Travel & Surf).
Implementation of INOX Server (OCS - Online Charging Server) on the NSN RTSP (Real-Time System Platform) based on Diameter protocol, allowing roaming subscribers using vouchers for international data traffic.
Integration with Huawei GGSN Diameter Credit Control Interface (Gy Interface), LDAP to CNTDB-HLR, Integration with Landing Page using ESX interface, accounting, charging, ticketing.
International Roll-out for T-Mobile Germany, Austria and Netherlands.
NGIN/INSV8.1 (New Generation Intelligent Network).
Evaluation and tests of NSN IN Advantage 8.1 platform and SCE (Service Creation Environment).
Development of test services for SS7, HTTP, SOAP, Diameter, LDAP, ESX interfaces.
Refactoring, redesign and migration of T-Mobile Primo Services.
Implementation of new LDAP interface to cNTDB (RFC 4511, RFC 4515).
System online testing with IPS using OGW (Omni Gateway) and Signalware Sigtran.
Ant
Java 5.0
Eclipse
Wireshark
Bash scripting
OpenLDAP
ApacheDS
Oracle 10g
Linux
Solaris 10
Jun 2009 - Mar 2010
10 months
Germany
IN Application Developer
Deutsche Telekom AG
Design and implementation of MOC, MTC, Web Initiated Calls and USSD IN-Services in project “Office Connect”.
Leg management, call forwarding, call deflection, call pickup, A- and B-side call transfer, sequential call hunting, parallel ringing, mid-call features, charging and ticketing, rerouting from VPLMN to HPLMN, User-to-User signalling, service retriggering, ATI (Any Time Interrogation).
Coding and decoding of CAMEL structures (ASN.1 BER), integration with Primo MultiSIM, MNP, HomeZone and VDA services, LDAP (CNTDB) and IP Centrex integration.
Usage of ITU-T, ETSI and 3GPP standards e.g. 3GPP TS 29.078 v8.0.0, 3GPP TS 29.002 v8.10.0, 3GPP TS 24.008 v8.6.0, ITU-T Q.1218, ITU-T Q.763, ITU-T Q.931, ITU-T Q.716.
SCP / NSN IN Advantage 7.5
SLEE
OTE
IPS
SS7 (INAP - SINAP7m+, CAP, MAP)
ASN.1
OIF Online Interface
JUnit
EasyMock
SunOS
Oracle
Eclipse
JBuilder
Java 1.2/1.6
JBoss Netty
Feb 2009 - May 2009
4 months
Germany
IN Application Developer
T-Mobile International
Implementation of LI (Legal Interception), T-VPN Call Manager and 0700 DTMF administration menus modules in project RINN (Replacement IN North) for NSN (Nokia Siemens Networks) Advantage V7.5 platform.
Design and implementation of an E-Mail and IP CTI (Core Transfer Interface) in project „Klarios NG” (telecommunication law interception and recording solution).
Mass data processing and transfer; back processing, communication with F3S (Flexible Scalable Storage Solution) using Java New I/O, provisioning of the search engine feeder and indexing services.
Writing of technical concepts in English; activity, sequence and class diagrams.
Conception of a recovery processing, last and performance tests.
Java 6
Oracle 11g
Oracle AQ
Derby DB
Magic Draw
Subversion
JPA Java Persistence API
Hibernate
Spring
AOP Aspect Oriented Programming
Eclipse
JUnit 4
XML
JAXB
Ant
Multithreading (Concurrency Framework, Transient Queues, synchronous and asynchronous communication)
Connection Pooling
FTP (Jakarta Net)
Linux
AIX
May 2008 - Jul 2008
3 months
Germany
Senior Software Developer
T-Mobile Germany
Implementation of an application business logic and licence management for a ngVMS (new generation voice mail system) administration.
Connection to ESB Enterprise Service Bus (SOA Backplane).
Java JDK 6.0 (Linux)
JUnit
Ant
Oracle 10g
Hibernate
Spring (Java/J2EE application framework)
Apache CXF (SOAP)
Jan 2008 - Apr 2008
4 months
Germany
Senior Software Developer
T-Mobile Germany
Redesign and refactoring of SPC (Service Provisioning Component) and HCS (Handset Capability Server) interfaces.
Usage of Dynamic MBeans for module online administration.
Java JDK 5.0
JUnit
Ant
Oracle 10g
JDBC
Hibernate
Spring
Axis
Jul 2007 - Dec 2008
6 months
Germany
Software Developer
T-Mobile Germany
Design and implementation of a module for an administration of the Siemens IN (Intelligent Network) – CORBA interfaces for MNP, HomeZone and MultiSim.
Java JDK 5.0
JUnit
Ant
CORBA (JacORB)
Oracle 10g
Castor
Apr 2007 - Jun 2007
3 months
Germany
Software Developer
T-Mobile Germany
Design and development of a Java plug-in for a data supply to a VPN (Virtual Private Network) administration system.
Sun ONC/RPC (Remote Procedure Call) protocol as a connection between the systems.
Usage of multithreading and transient queues.
Java JDK 5.0
JUnit
Ant
Concurrency Utilities
ONC/RPC for Java
Oracle 10g
Dec 2006 - Mar 2007
4 months
Germany
Software Developer
T-Mobile Germany
Development of a persistence layer for a database module.
Own generator for Java model classes, stored procedures, Hibernate Named Query classes and Hibernate mapping declaration files.
Parallel provisioning, automatic new model verification, JUnit tests generator.
Porting a C++ logic to Java.
C++ (Solaris)
STL
Java JDK 5.0 (Linux)
Apache Betwixt
XML
XSLT
XALAN
DOM4J
Oracle 9i/10g
PL/SQL
Oct 2006 - Nov 2006
2 months
Germany
Software Developer
T-Mobile Germany
Porting of C++ XOR-Provisioning module (Xtra Online Rating) to Java.
Additional development of test client and mock server.
Multithreading, transient queues, queue monitoring, own connection pool implementation, unit and last tests.
Java JDK 5.0
JUnit
Ant
Concurrency Utilities
Jan 2005 - Sep 2006
9 months
Germany
Software Developer
T-Mobile Germany
Analysis, design, and implementation of a new provisioning interface (SOA Approach) between Customer Care and Core Network Administration.
Prototyping, conception of a gradual migration of business processes, Tibco-Adapter development, own class generator for XML to C++ binding.
Writing documentation in English, Rational Rose modelling – collaboration and class diagrams.
XMLBeans
XML Schema
Xerces
Tibco XML Tunnelling
Java
Multithreading
C++
STL
Oracle 9i (CLOBS,BLOBS)
JUnit
Sep 2005 - Dec 2005
4 months
Germany
Software Developer
T-Mobile Germany
Enhancements of provisioning system for project "Homezone" (mobile@home).
Workflow and models modifications for new IN-Profiles, UCSI-Triggers (USSD CAMEL Subscription Information) provisioning to Subscriber Mediation Device, stored procedures development.
C++
STL
Oracle 9i
Power Designer
Jul 2005 - Aug 2005
2 months
Germany
Software Developer
T-Mobile Germany
Application functionality enhancement for "Combi-Card Teens" product processing.
Modifications in CRM-Workflow and Messaging System.
Development of new Send/Receive Tibco-Adapters.
Database conceptual and physical data models enhancement, storage procedures development.
C++
STL
Java
Oracle 9i
Tibco
Power Designer
Apr 2005 - Jun 2005
3 months
Germany
Software Developer
T-Mobile Germany
Development of a bridge server between CRM and Ericsson MMSC-Proxy.
Development of MMSC simulation application.
Conception, interface design - IDL,WSDL.
Performance and stress tests.
Java
CORBA(JacORB)
SOAP(AXIS)
Multithreading
Ant
May 2004 - Sep 2004
5 months
Germany
Software Developer
T-Mobile Germany
Development of application for request processing for Identity Server Administration (IDS).
Application functionality enhancement for new activation, adding and deletion of BPR-Option, adding and deletion of TwinCard/TwinBill-Option, contract termination, change number processes.
Development of functionality for CRM workflow business processing, new services in remote agent, routing to Tibco-Agent.
SUN Solaris
C++
STL
Oracle
Feb 2004 - Mar 2005
1 year 2 months
Germany
Release Manager
T-Mobile Germany
Release Management in Project SMD (Subscriber Mediation Device), Budget approx. 1 million EUR p.a.
System release planning, preparation of annual budget, budget forecast, resource planning, budget and cost monitoring, time and man-power estimation, project plan/time scheduling preparation, external work commissioning.
Dec 2003 - Jun 2004
7 months
Germany
Software Developer
T-Mobile Germany
Development of iSPC system (International Service Provisioning Component).
Connecting CRM System to Subscription Server and Service Portals.
Database design and development of workflow system for request processing and administration of network related events.
Development of send, receive, micromanagement processes.
Oracle
Java
JDBC
Multithreading
Power Designer
Jun 2003 - Sep 2003
4 months
Germany
Software Developer
T-Mobile Germany
Development of Lock-Server for lock/unlock request processing for GSM-Service SMS-MO (subproject “Warm Billing for Prepaid”).
Complete conception, design, data modelling and development of database parts and new workflow.
Service development for Customer Care and Customer Billing, data migration, population scripts.
SUN Solaris
C++
STL
Oracle
UML
OOA
OOD
Apr 2002 - Oct 2002
7 months
Germany
Software Developer
T-Mobile Germany
Development of batch application for MNP-Porting requests processing (Mobile Number Portability).
Connecting to MRI (Master Routing Interface).
Development of Central Master Routing Database simulation application and stored procedures for MNP-Helpdesk.
Oracle
C++
STL
Java
JDBC
Shell-Script
Jan 2002 - Jun 2003
1 year 6 months
Germany
Software Developer
T-Mobile Germany
Development and support of online prepaid load system of T-Mobile Germany.
Building of database system for persistent storage of online-prepaid business processes.
Designing of concept for database migration with warranty of 99% operational availability.
Development of database jobs and SAP data transfer.
DB-Tuning, DB-Monitoring.
Oracle
Shell-Script
Nov 2000 - Mar 2005
4 years 5 months
Germany
Software Developer / Project Carmen
T-Mobile Germany
Development of Stored Procedures, Database Tuning in Project Core Network Administration and Resource Administration of T-Mobile Germany.
Data Model enhancements, migration scripts and database patches.
VLDB (Very Large Database) – Tables with 300 million records.
Failure and performance analysis.
Performance improvements by table partitioning, function based indexes, materialized views and replication.
Development of logistic and distribution batch applications, CRM Workflow processing jobs, communication with external systems.
Large and complex software project, development team ca. 300 people including 45% of software developers.
Oracle 7/8i
SQL
PL/SQL
C++
STL
Shell-Script
Power Designer
Jul 1999 - Oct 2000
1 year 4 months
Poland
Software Developer
Industrial and Financial Systems Poland
Further development of Swedish ERP System (IFS Applications), Modules: Finance, Distribution, Maintenance, software adjustment to Polish law, enhancements of Data Models and GUI, Performance Tuning.
Oracle 8
SUN Solaris
PC-Clients
Centura
Languages
Polish
Native
English
Advanced
German
Advanced
Spanish
Elementary
Education
Kielce University of Technology
Bachelor · Management and Marketing · Kielce, Poland