Location via proxy:   
[Report a bug]   [Manage cookies]                

Andreas Pfister

Eichenweg 16 · 96138 Burgebrach · Germany · (+49) 151 64930452 · andreas.pfister@outlook.com

I call myself a full-stack software engineer and software architect. I discovered almost all disciplines of software developement in my previous working life. I love structure and order and want to deliver high quality. I love spending time on fixing little details and optimizing software products. I like working in a team because you will learn faster and much more together. I am always open for new projects or challenges to create new things to make other people happy.


Experience

Senior Software Architect

Schaeffler Technologies GmbH & Co AG

Working as a Senior Software Architect at the Production Technology department, I am responsible for the technical digitalization of the production machinery in the plants worldwide. Therefore I develop the architecture of a distributed system from the machine to new cloud services hosted in the Schaeffler Digital Platform.

August 2019 - Present

Software Engineer - Production Development

Schaeffler Technologies GmbH & Co AG

As a Software Engineer I worked on the new Digital Strategy of the Production Technology department. I researched new methodologies and tools to digitalize the production machinery. Besides my researches I supported my colleagues to write nice readable and reusable code. I introduced Agile Methodologies like Software Kanban or Planing Poker and development workflows based on GitLab, Azure DevOps and Docker.

July 2016 - August 2019

Software Engineer

Sparkasse Bamberg

Sparkasse Bamberg is a mid-size bank based in Bamberg. I worked here as a Junior and Senior Software Engineer. Started as a team member in multiple projects, I was project lead for organization-wide projects after some years. I also took resposibility of the security infrastructure.

September 2003 - July 2016

Education

University of Applied Science - Bad Honnef

Bachelor of Science
Business Information Systems - Software Engineering and Project Management

Final Grade (German): 1.6

2014 - 2017

Ludwig Erhard School - Fuerth

Information Technology Officer - Software Engineering

Final Grade (German): 2.3

2003 - 2006

Projects

Below you will find some of my greater and long lasting projects that I am proud of.

Project "TIOS NX" @ Private Project

A completely containerized operating system for embedded devices

My current researches are about the idea of an operating system that is completely containerized from the ground up. The use cases are equally for low-resource and high-resource IIot devices. The goal is to have the same operating system on nearly all IoT devices. This would give us some important advantages:

  • Common maintainability for all devices in the field.
  • Complete modular system based on containers
  • Full control over memory footprint
  • Secure updates based on container mechanisms
2020 - present

Project "TIOS" @ Schaeffler Technologies GmbH & Co AG

A custom modular operating system based on Linux.

I was part of a bigger project with the goal to develop an All-In-One Software and Hardware Solution for process control of production machinery and edge capabilities. I was responsible for the conception and the development of the operating system to run the whole package. The final product is completely remote manageable, has its own remote firmware update mechanism and all additional user applications, that are pushed to the system, run separated in Linux container. It is build with Yocto to integrate into CI/CD pipelines flawlessly.

2018 - 2020

Project "TINI" @ Schaeffler Technologies GmbH & Co AG

An event-driven stream processing platform

Related to Project "TIOS", see above, there were the needs for the typical edge device capabilities like connectivity or data preprocessing. From the idea to the architecture over the software design and finally the development and integration, everything laid in my hands. The created platform is a resource-efficient, Go-based streaming platform for building event-driven apps. The basic functionalities are comparable to NodeRed but with a more efficient and fast programming language. Thanks to Golang.

2018 - 2020

Project "Secure Network" @ Sparkasse Bamberg

A security suite to monitor the network infrastructure

The finance sector is a security relevant environment. As one of my most critical project while working at Sparkasse Bamberg, I designed and developed a management solution that is able to scan the network traffic in realtime for new connected devices. It is able to execute some actions if a new device is detected, like blocking the device, reporting it to the security team or switching it to a demilitarizied zone of the network. The solution is based on the standards of the BSI.

2015 - 2016

Website "KFZ-Technik Pfister" @ Private Project

The website of my brothers company

I am not that excited front-end developer but for my brother I created a website for his own company, KFZ-Technik Pfister. He is a technician so had to do everything from design, development and hosting :-)
Finally, I think is it not the worst website in the web and the short excursion into front-end development was successful.

2014 - 2014

Skills

Technical Skills

I have worked with a wide variety of programming languages and frameworks. For front-end web applications I use Javascript/Typescript. Back-End programming relies more on Java or Go. Whenever I need the most perfomance possible or when I work on embedded devices I obviously go with C/C++ or an other statically built language. If I want to automatize workflows or for some prototyping I use bash scripts, because they just work.
  • Javascript
  • Angular
  • React
  • Node.JS
  • Go(Lang)
  • Java
  • C# .Net
  • C/C++
  • Embedded Systems
  • Postgres
  • NoSQL

Soft Skills

In the past years of my working life a built up a lot of necessary soft skills required to survive the jungle. Started with small requirements engineering tasks I grow by building complex architecures for big software solutions and microservice communication flows. I worked with different teams using both, traditional project management and agile methodologies.
  • Requirements Engineering
  • Software Architecture
  • Microservice Architecture
  • Industrial IoT
  • Industry 4.0
  • IT Project Management
  • Agile Methodologies
  • Agile Software Development

Platforms and Tools

"Use the right tool for the job" - That is true for programming languages but for the tooling around as well. Besides the typical state-of-the art developer tools like Git or Docker I got the chance for a deep dive into cloud platforms like Microsoft Azure in the last years. As an architect in software development projects you have to do some project management, so things like Jira or Confluence became my friends too.
  • Windows & Linux
  • Git
  • Docker
  • Microsoft Azure
  • Microsoft Sharepoint
  • Jenkins
  • Jira
  • Confluence
  • Android

Non Programming Languages

I am not a robot and only speak programming languages. I am a human and love to communicate with other people.
  • German (native speaker)
  • English (fluent)

Interests

Apart from being an software architect and engineer, I am addicted into sport of all kinds. I like running, swimming, fitness, soccer and so on. I just want to stay active and don´t rust.

Like a lot of others in the world, I consume a lot of series of different genres. The rest of my time I´m always on the run for the latest technology and want to discuss it with other interesting people to open my mind and create new ideas.


Awards & Certifications

  • Certified Professional for Software Architecture
  • Certified Professional for Requirements Engineering - Foundation Level
  • Six Sigma - Yellow Belt
  • Certified Tester Foundation Level