Michael Fecher

Freelancer, Solution Architect

Roth, Germany
Experience
Jan 2024 - Present
1 year 7 months
Wiesbaden, Germany

Freelancer, Solution Architect

Schufa AG

  • Part-time since 12/2024.
  • I helped to design the AWS infrastructure, successfully integrated services & backend architecture for use-cases of an on-premise solution and partial migrations to AWS with fast response times.
  • Implemented automated AWS integration test suites.
  • Implemented mission-critical components and delivered them before the deadline in a production-ready state with operation and monitoring concepts.
  • This 2-month subproject was about dealing with building a data-intense pipeline (5 TB) to be enriched continuously with data.
  • Designed + implemented reusable AWS CDK constructs to be used across the company's teams to enable a faster onboarding with AWS.
  • Coached on AWS topics, Distributed Software Patterns, Security, DDD, Agile collaboration and documentation to improve performance and collaboration.
  • Technologies: AWS,GitHub Actions, ETL, Monitoring, Operations, TypeScript, Python, AWS CDK, CloudFormation, Java (20% of the time), Docker, AWS ECS, AWS Lambda, Serverless, Jenkins, DevOps principles.
Dec 2021 - Apr 2023
1 year 5 months
Kassel, Germany

Freelancer, Solution Architect

Twinsity GmbH

  • Designed + implemented a production-ready multi-account environment setup with automations and SSO.
  • Implementation of a rich CI/CD via GitHub Actions to the AWS accounts.
  • Designed + implemented the required AWS infrastructure for hosting the containers (ECS), SPA website hosting (API Gateway, CloudFront + S3).
  • Evaluations + concepts about multi-tenancy & cross-tenant access, Backup + Restore mechanisms.
  • Technologies: AWS, TypeScript, AWS CDK, Serverless, CloudFormation, Docker, GitHub Actions, AWS DevTools, AWS ECS, AWS Lambda, DevOps principles.
Jul 2021 - Dec 2021
6 months
Ludwigsburg, Germany

Freelancer, AWS DevOps Engineer

MHP Consulting at Porsche AG

  • Part of a team for a centralized platform for production and logistics.
  • Unified CI/CD Pipelines to a single monorepo based Pipeline to gain faster feedback and reduce costs (duplications).
  • Designed and implemented certificate-based authorization.
  • Implemented Lambda adapters to loosely couple business logic and the backend APIs.
  • Design + Implementation of infrastructure-as-code for new business features.
  • Technologies: AWS, TypeScript, AWS CDK, ETL, Docker, AWS DevTools, AWS ECS, AWS Lambda, API Gateway, SNS, SQS.
Nov 2020 - Apr 2021
6 months
Ludwigsburg, Germany

Freelancer, AWS DevOps Engineer

MHP Consulting at Porsche AG

  • Part of a team for a centralized platform for production and logistics.
  • Designed + implemented AWS serverless infrastructure Monitoring, Tracing and Logging for the whole platform.
  • Refactored the AWS CDK deployment model to be separated and independent maintainable artifacts + introduced trunk-based development.
  • Implemented automated testing mechanism for faster feedback.
  • Implemented serverless business use-cases.
  • Coachings on Clean Code, AWS, Git, Versioning, Release Management.
  • Technologies: AWS, TypeScript, AWS CDK, Serverless, Docker, AWS DevTools, AWS ECS, AWS API Gateway, Lambda, SNS, SQS.
Jan 2020 - Mar 2024
4 years 3 months
Cadolzburg, Germany

Freelancer, Solution Architect

AVL DiTest

  • My main topics are the design of the AWS infrastructure, integrating services & backend architecture for use-cases for a greenfield platform and OEM projects.
  • The platform was started in 2020 with just me and two others and I successfully helped my client to hire and build up a team of now 10 people. The platform has more than 6000 active users (02/2024).
  • Added multiple data processing pipelines for IoT devices (up to 300 events/second) in order to be displayed in custom dashboards.
  • Designed + implemented reusable AWS CDK constructs to be used across the company's teams to enable a faster onboarding with AWS.
  • Coached on Software Engineering Principles, Security, DDD, Agile collaboration and documentation to improve performance and team spirit.
  • Technologies: AWS, TypeScript, Python, AWS CDK, CloudFormation, Java (2% of the time), Serverless, Docker, Step Functions, OpenSearch, AWS DevTools, ETL, AWS ECS, AWS Batch, AWS Lambda, AWS IoT Suite, Jenkins, DevOps principles, AppSync/GraphQL.
May 2019 - Jan 2020
9 months
Nuremberg, Germany

Freelancer, Machine Learning Engineer

GfK

  • The project was about evolving a PoC to a cloud product, for automatically finding the correct shop shares in a market segment.
  • Designed and developed production-ready Python software from the PoC with clean-code principles and better modularity. This activity also included performance optimization techniques.
  • I also held workshops to teach the principles of Python, collaboration and tooling.
  • Provided a test concept for data-driven unit- and integration tests.
  • Designed and implemented a data and ML related pipeline. The pipeline shall allow faster feedback for data scientists if their changes on data/code had a bad/good impact on the outcome.
  • Adaption of Data Science algorithms to Apache Spark + Hive.
  • Technologies: Python, DevOps, Docker, ETL, Jenkins, Apache Airflow, Apache Spark, Hive.
Feb 2019 - Apr 2019
3 months
Nuremberg, Germany

Freelancer, AWS DevOps Engineer

GfK

  • I was part of a project, which was about developing distributed platform microservices for market research algorithms in the cloud and providing them to internal users.
  • Developed distributed platform microservices for algorithms on AWS, based on Kubernetes/Docker and Spring + Java.
  • Developed a Python application for creating Kubernetes Custom Resource Definition dependencies between market research algorithms.
  • Coordination / Architecting contracts between the microservices.
  • Technologies: Spring, Java, Python, Serverless, AWS, TypeScript, CDK, Docker, DevOps, Kubernetes, Pact.
Mar 2018 - Jan 2019
11 months
Nuremberg, Germany

(Coding) Software Architect

Siemens AG

  • I was part of an applied research department with a focus on the manufacturing domain.
  • Crafted and designed several individual PoCs about connecting manufacturing machines to the AWS and MindSphere cloud and creating web apps with the value of demonstrating predictive maintenance aspects.
  • Those PoCs I presented at an internal Siemens fair.
  • Concepted and implemented a multi-cloud and on-premise communication message broker based on MQTT.
  • Designed and implemented the infrastructure (incl. DevOps) for an optimization problem to parallelize the calculation in the cloud with AWS CDK.
  • Product Owner for a CAD/CAM-related research project with Machine Learning/Artificial Intelligence aspects. The budget for the project was 400k Euros. I coordinated a team of 4 Data Scientists to achieve the goal.
  • Technologies: Spring, Java, Python, AWS, CDK, Docker, DevOps, ReactJS, Typescript, REST, AMQP, InfluxDB, Microservices.
Jul 2015 - Feb 2018
2 years 8 months
Stuttgart, Germany

Lead Senior Software Developer

Bosch.io / Robert Bosch GmbH

  • Worked on a Connected Industry Platform, starting in a PoC phase until it was in a product-ready state with CI on a cloud platform (Cloud Foundry). The platform nowadays is used with the Bosch Nexeed products.
  • Primary developed the backend functionalities & reusable microservices for the Supply-Chain-Domain with several levels of complexity.
  • I developed in Java 8 with vert.x and RxJava mostly and later on I could convince the team of Spring 5.
  • I used Spring 5 in terms of REST communication as well as AMQP/MQTT.
  • Spring Cloud and Data were used in terms of configuration and easier cloud setup. For storage most of the time, I used Oracle and MongoDB.
  • Being a positive mentor and coach for colleagues.
  • The technical person for customer contact (together with Product Owner), to define solutions and possible microservices and deployment strategies.
  • Responsible for technical quality issues, like test concepts, stabilizing, scaling out, contract design (e.g. GraphQL).
  • Developed and discussed architectural drafts with the architects.
  • co-decider regarding recruiting activities and building up to three teams, including international teams.
  • Technologies: Java 8, JUnit, Mockito, Maven, Gradle, Spring, vert.x, reactive extensions/RxJava, Microservices, Python, AMQP, MQTT, Jenkins, CI/CD, Docker, ELK, Oracle RDBMS, Cloud Foundry, Apache Jena, RDF/OWL, SPARQL, Git, Bash, Knowledge Graph.
  • Methodology: Scrum-ish.
Jul 2013 - Jun 2015
2 years
Würzburg, Germany

Software Engineer & Consultant

Flexus AG

  • Designed, tested, and developed products for Java client software of the transport management system. For example, developing an optimized path and route-finding algorithm, correcting performance issues, and measurements for refactoring legacy code.
  • drastically improved the Jenkins-CI & Maven Build Management.
  • Constructed & developed a constraint solving problem application, which optimizes the general deployment of driving jobs (Java 7, SOAP, REST, Spring) and calculated key figures in real-time.
  • Responsible for coordinating interns and students in the development field.
  • Responsible for project management regarding the transport management system in order to implement new features and integrate it in SAP PP and SAP MM processes.
Apr 2012 - Jan 2013
10 months
Würzburg, Germany

Software Developer

Fraunhofer-Gesellschaft ISC

  • Successfully evaluated and implemented an adaptive pipeline of image segmentation, image enhancing, and edge detection of samples within a sintering process. The implemented method is 30% faster and more precise than the previous method. It also is deterministic and stable tested. Prototyped in MatLab, product implementation in OpenCV & Python.
Nov 2010 - Sep 2011
11 months
Würzburg, Germany

Software Developer

Freelancing during studies

  • Developed C++ applications in the area of mobile tracking of trucks.
  • Developed an improved search algorithm (Java, Spring) for an insurance customer.
Sep 2009 - Apr 2010
8 months
Mainz, Germany

Software Developer (Scholarship)

IBM

  • Analyzed & designed a converter software application between two applications in Java EE, Spring, and Hibernate.
  • Perl Automations for test environments.
Languages
German
Native
English
Advanced
Education
Mar 2011 - Mar 2013

University of Applied Sciences Würzburg

M.Sc. · Computer Science · Würzburg, Germany

Jul 2007 - Mar 2011

University of Applied Sciences Würzburg

B.Eng. · Computer Science · Würzburg, Germany

Certifications & licenses

Machine Learning with Python from A-Z

Udemy

ReactJS - JavaScript Framework

Udemy

Spark and Python for Big Data with PySpark

Udemy

TypeScript

Udemy

Testing Microservices

Software Quality Lab

arc42 certification

Stefan Zörner

Semantic Web & OWL (Web Ontology Language)

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions