Michael Fecher
Freelancer, Solution Architect
Experience
Jan 2024 - Present
2 years 1 monthWiesbaden, Germany
Freelancer, Solution Architect
Schufa AG
- Helped to design the AWS infrastructure, integrated services and 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 building a data-intense pipeline (5 TB) to be enriched continuously with data
- Designed and implemented reusable AWS CDK constructs to be used across the company’s teams to enable faster onboarding with AWS
- Coached on AWS topics, distributed software patterns, security, domain-driven design, agile collaboration and documentation to improve performance and collaboration
- Technologies: AWS, GitHub Actions, ETL, monitoring, operations, TypeScript, Python, AWS CDK, CloudFormation, Java, Docker, AWS ECS, AWS Lambda, serverless, Jenkins, DevOps principles
Dec 2021 - Apr 2023
1 year 5 monthsKassel, Germany
Freelancer, Solution Architect
Twinsity GmbH
- Designed and implemented a production-ready multi-account environment setup with automations and SSO
- Implemented a rich CI/CD via GitHub Actions to AWS accounts
- Designed and implemented the required AWS infrastructure for hosting containers on ECS and SPA website hosting using API Gateway, CloudFront and S3
- Evaluated and conceptualized multi-tenancy and cross-tenant access, backup and 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 monthsLudwigsburg, Germany
Freelancer, AWS DevOps Engineer
MHP Consulting at Porsche AG
- Unified CI/CD pipelines into a single monorepo-based pipeline to gain faster feedback and reduce costs
- Designed and implemented certificate-based authorization
- Implemented Lambda adapters to loosely couple business logic and backend APIs
- Designed and implemented 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 monthsLudwigsburg, Germany
Freelancer, AWS DevOps Engineer
MHP Consulting at Porsche AG
- Designed and implemented AWS serverless infrastructure monitoring, tracing and logging for the whole platform
- Refactored the AWS CDK deployment model into separate, independently maintainable artifacts and introduced trunk-based development
- Implemented automated testing mechanisms for faster feedback
- Implemented serverless business use cases
- Coached on clean code, AWS, Git, versioning and release management
- Technologies: AWS, TypeScript, AWS CDK, serverless, Docker, AWS DevTools, AWS ECS, AWS API Gateway, AWS Lambda, SNS, SQS
Jan 2020 - Mar 2024
4 years 3 monthsCadolzburg, Germany
Freelancer, Solution Architect
AVL DiTest
- Designed the AWS infrastructure and integrated services and backend architecture for a greenfield platform and OEM projects
- Helped hire and build a team of 10 people for the platform which has more than 6000 active users as of February 2024
- Added multiple data processing pipelines for IoT devices (up to 300 events/second) to be displayed in custom dashboards
- Designed and implemented reusable AWS CDK constructs to enable faster onboarding with AWS across teams
- Coached on software engineering principles, security, domain-driven design, agile collaboration and documentation to improve performance and team spirit
- Technologies: AWS, TypeScript, Python, AWS CDK, CloudFormation, Java, 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 monthsFreelancer, Machine Learning Engineer
GfK
- Evolved a proof of concept to a cloud product for automatically finding the correct shop shares in a market segment
- Designed and developed production-ready Python software with clean code principles, modularity and performance optimization
- Held workshops on Python principles, collaboration and tooling
- Provided a test concept for data-driven unit and integration tests
- Designed and implemented a data and ML pipeline to allow faster feedback for data scientists on the impact of changes
- Adapted data science algorithms to Apache Spark and Hive
- Technologies: Python, DevOps, Docker, ETL, Jenkins, Apache Airflow, Apache Spark, Hive
Feb 2019 - Apr 2019
3 monthsFreelancer, AWS DevOps Engineer
GfK
- Developed distributed platform microservices for market research algorithms on AWS using Kubernetes, Docker, Spring and Java
- Developed a Python application for creating Kubernetes custom resource definition dependencies between market research algorithms
- Coordinated and architected contracts between microservices
- Technologies: Spring, Java, Python, serverless, AWS, TypeScript, CDK, Docker, DevOps, Kubernetes, Pact
Mar 2018 - Jan 2019
11 monthsNuremberg, Germany
(Coding) Software Architect
Siemens AG
- Crafted and designed PoCs connecting manufacturing machines to AWS and MindSphere cloud and creating web apps demonstrating predictive maintenance aspects, presented at an internal Siemens fair
- Conceptualized and implemented a multi-cloud and on-premise communication message broker based on MQTT
- Designed and implemented infrastructure and DevOps for parallelizing cloud calculations using AWS CDK
- Acted as product owner for a CAD/CAM research project with machine learning and AI aspects, managing a €400k budget and coordinating a team of four data scientists
- Technologies: Spring, Java, Python, AWS, CDK, Docker, DevOps, ReactJS, TypeScript, REST, AMQP, InfluxDB, microservices
Jul 2015 - Feb 2018
2 years 8 monthsStuttgart, Germany
Lead Senior Software Developer
Bosch.io / Robert Bosch GmbH
- Developed backend functionalities and reusable microservices for the supply chain domain using Java 8 with vert.x and RxJava, later introducing Spring 5, Spring Cloud and Spring Data
- Used REST, AMQP and MQTT for communication and Oracle and MongoDB for storage
- Acted as mentor and coach for colleagues
- Served as technical contact for customers, defining solutions, microservices and deployment strategies
- Responsible for technical quality issues, including test concepts, stabilization, scaling and contract design (e.g., GraphQL)
- Developed and discussed architectural drafts with architects
- Co-decided recruiting activities and built up to three teams, including international teams
- Technologies: Java 8, JUnit, Mockito, Maven, Gradle, Spring, vert.x, RxJava, microservices, Python, AMQP, MQTT, Jenkins, CI/CD, Docker, ELK, Oracle RDBMS, Cloud Foundry, Apache Jena, RDF/OWL, SPARQL, Git, Bash, knowledge graph
Jul 2013 - Jun 2015
2 yearsWürzburg, Germany
Software Engineer & Consultant
Flexus AG
- Designed, tested and developed Java client software products for a transport management system, including optimizing path and route-finding algorithms, correcting performance issues and refactoring legacy code
- Drastically improved Jenkins CI and Maven build management
- Constructed and developed a constraint solving application to optimize deployment of driving jobs and calculate key figures in real time using Java 7, SOAP, REST and Spring
- Coordinated interns and students in development
- Managed projects for the transport management system to implement new features and integrate it with SAP PP and SAP MM processes
Apr 2012 - Jan 2013
10 monthsWürzburg, Germany
Software Developer
Fraunhofer-Gesellschaft ISC
- Evaluated and implemented an adaptive pipeline of image segmentation, image enhancing and edge detection for sintering process samples, achieving 30% faster and more precise results than the previous method
- Ensured determinism and stability through testing
- Prototyped in MATLAB and implemented product in OpenCV and Python
Nov 2010 - Sep 2011
11 monthsWürzburg, Germany
Software Developer
Freelancing during studies
- Developed C++ applications for mobile tracking of trucks
- Developed an improved search algorithm in Java and Spring for an insurance customer
Sep 2009 - Apr 2010
8 monthsSoftware Developer (Scholarship)
IBM
- Analyzed and designed a converter software application between two applications using Java EE, Spring and Hibernate
- Developed Perl automations for test environments
Skills
- Backend: Typescript, Python, Nodejs, Java 8+ With Spring (Especially Spring Boot, Cloud, Reactor, Dataflow, Data), Apache Camel, Vert.x
- Test: Junit, Jest, Pytest, Mockito, Cucumber, Dbunit, Assertj, Gattling, Tdd
- Frontend: Reactjs (Basics)
- Databases: Sql, Postgresql, Dynamodb, Redis, Elasticsearch
- Documentation: Arc42, Wardley Maps, Uml
- Communication: Rest/http, Mqtt, Amqp, Graphql
- Devops: Github Actions, Jenkins, Docker, Git, Nexus, Sonarqube, Maven, Gradle
- Os: Linux (Arch Mostly, Centos, Ubuntu)
Languages
German
NativeEnglish
AdvancedEducation
Mar 2011 - Mar 2013
University of Applied Sciences Würzburg
M.Sc., Computer Science · Computer Science · Würzburg, Germany
Jul 2007 - Mar 2011
University of Applied Sciences Würzburg
B.Eng., Computer Science · 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
Arc42 Certification
Stefan Zörner
Testing Microservices
Software Quality Lab
Semantic Web & OWL (Web Ontology Language)
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience