Profileimage by Guenther Schmidt Senior Java Software Engineer from Mannheim

Guenther Schmidt

available

Last update: 06.03.2024

Senior Java Software Engineer

Graduation: over 20 years of practical experience
Hourly-/Daily rates: show
Languages: German (Native or Bilingual) | English (Native or Bilingual)

Attachments

Guenther-Schmidt-Profile_221123.docx

Skills

I am a Senior Software Engineer, with more than 20 years of software development experience.
In the last couple of years my focus has been on event-driven architecture with Apache Kafka, by implementing and designing event-driven microservices and operating Apache Kafka clusters.
I've worked for several Fortune 500 companies such as Universal Studios (FL), BMW (USA), Mercedes-Benz, and others. I've worked on projects on all of the 3 major cloud providers such as AWS, Microsoft Azure and GCP.

Project history

07/2023 - 12/2023
Senior Software Engineer
Mercedes-Benz AG (Automotive and vehicle construction, >10.000 employees)

Technologies: AWS, Spring Boot based microservices on an event based architecture (Apache Kafka) for Mercedes Benz’s electrical vehicle charging station platform.
  • Backend development of microservices
  • Helping in designing the event based architecture
  • Code reviews, etc.

06/2021 - 06/2021
Senior Software Engineer
MediaMarktSaturn (Consumer goods and retail, >10.000 employees)

Senior Software Engineer

Technologies: Google Cloud Platform, Spring Boot, event driven micro services with Apache Kafka.
  • Development and deployment of Spring-Boot based Microservices and Batch Jobs into the Google Cloud for Germany’s equivalent of “Best Buy”.
  • Design and workflow creation of data consolidation of several independent systems into a centralized system.
  • Development of internal web-based administrative tools based on Phoenix LiveView.

08/2020 - 03/2021
Senior Software Engineer
Teambank AG (Banks and financial services, 1000-5000 employees)

Senior Software Engineer

Technologies: OpenShift (Kubernetes), Docker, Spring Boot, Jenkins, Apache Kafka, OpenAPI

Migration of a JBoss monolithic code base to a microservices based architecture.
  • Refactoring of code base into micro service
  • Docker containerization
  • Jenkins Pipelines
  • Integration Tests (Postman)



01/2020 - 04/2020
Senior Software Engineer
Observian, Salt Lake City, Utah (Internet and Information Technology, 50-250 employees)

Technologies: AWS, SNS/SQS, ECS, Spring-Boot, AWS Codepipeline, Jira

Migration of ECC/AMI based Spring-Boot Microservices to Java 11 and Docker containers.
  • Source Code modification to use Java 11, AWS SecretsManager
  • Docker Containerization
  • CodePipeline Runs and Debugging
  • Postman Test Creation per individual app
  • Java
  • Cloud
  • AWS

09/2019 - 12/2019
Senior Software Engineer
Redcom GmbH, Mannheim, Germany (Marketing, PR and Design, 10-50 employees)

Technologies: AWS, Elastic Bean Stalk, RDS, SQS/SNS, Postgres, Jira, Spring-Boot

Cloud Migration Project
Migration from an On-Premise environment to AWS for future scaling requirements. Parts of the application were redeployed as Spring-Boot based microservices in Elastic Beanstalk, with RDS databases.
  • Migration of databases
  • Development and Deployment of Spring-Boot Microservices
  • Cloud Administration
  • DNS Setup
  • VPN Access
  • SQS/SNS Setup / Administration
  • Java
  • Cloud
  • AWS



02/2019 - 08/2019
Senior Software Engineer
BMW, San Francisco, CA (Automotive and vehicle construction, >10.000 employees)

Technologies: MongoDB, Postgres, Spring Boot, AWS (Beanstalk, SQS, SNS), Docker, Microservices, bamboo

The application was written in Java 8 and compromised of 7 Spring Boot based microservices hosted on AWS. Development made use of Docker containers. Initially all microservices were deployed as Elastic Beanstalk instances but then were consolidated and redeployed on AWS docker hosts. The purpose of the application was to provide the infrastructure for a smart charging feature for owners of BMW’s electrical vehicles in California.
  • git code migration from single repo to individual project repo
  • internal maven repo set up
  • CI/CD pipeline creation (bamboo)
  • migrated large chunks of business logic from code to SQL
  • migrated data and code from mongo to Postgres
  • introduced programing against abstract interfaces so that implementations could be developed independently from their usage
  • Java
  • Cloud
  • AWS

05/2018 - 11/2018
Senior Software Engineer
Universal Studios, Orlando, FL (Media and Publishers, >10.000 employees)

Technologies: Hadoop, Apache Nifi, Hortonworks Platform

The project involved working on Universal Studio’s Data Analytics department, in particular the ingestion of large amounts of data using Apache Nifi. Apache Nifi / Horton Works is a Java based ETL software which we extended and adjusted through supplementing and altering the Java code base.
  • Porting of Nifi Flows to a newer Version of the Hortonworks Platform
  • Introduced XML/XSLT to represent database schemas and column type conversion between import from source systems, external (temp) tables and managed persistent tables. The above approach allows for the generation of HiveQL statements and for the creation of temp (external) tables in which columns are untyped (strings basically) and managed tables which have more refined types via XSLT. This also includes the automatic generation of select … insert from statements in HiveQL in which the values are converted accordingly from a single source of truth. The approach naturally scales to any number of tables and was adapted by the team.
  • Discovered an already existing processor for incremental import. The previous approach used data dictionaries and a complicated logic.
  • Java

07/2017 - 03/2018
Senior Software Engineer
CGI Federal, Lafayette, LA (Internet and Information Technology, >10.000 employees)

Technologies: Dropwizard, Microservices, REST, JSON, NoSQL: MongoDB, Cloud: SKDs for AWS, Azure, VMware

The application, which is written in Java 8, serves as a unified facade to several cloud providers such as AWS, Azure and VMware. It allows the client to provision, control and monitor virtual machines from several cloud providers from a single access point. The application itself was hosted on AWS.
  • Implemented middle tier logic for a unified Cloud Management System as Microservices
  • Configured, administered and bridged supporting external software systems
  • Assisted and advised the team architect with design decisions and build cluster prototypes (in OSGi)
  • Oversaw and initiated effort to split repo from single repo into multiple repos while preserving histories
  • Introduced architecture which favored discretely defined API packages with accompanying default implementations.
  • Introduced semantic versioning.
  • Mentored junior and senior team members in the benefits and usage of the above approach.
  • Introduced java client packages (APIs and implementation) for each existing micro service that hide and abstract from the REST mechanism (Of course the implementation still sees it).
  • Added a default and flexible persistence interface which included validation, encryption and decryption as pluggable components (functions basically) instead of using OO inheritance.
  • Setup and configured Jenkins for automated builds and versioning (in a docker container) to support the multiple API packages style.
  • Java
  • AWS
  • Cloud

Local Availability

Only available for remote work
Profileimage by Guenther Schmidt Senior Java Software Engineer from Mannheim Senior Java Software Engineer
Register