Winfried Puchinger
Software Development Engineer and Manager
Summary
I'm currently working as a software development manager for Refinio GmbH, a small startup that creates innovative applications to empower everyone to use the full potential of the internet without compromising their privacy.
Earlier, I worked at Amazon.com for twelve years. There I designed, built and maintained software systems written in Perl, C++ and Java and owned their maintenance, scaling and day-to-day operation. I led international teams, oversaw time-critical projects, owned a big hardware fleet and taught in-house programming classes.
For the past 25 years I’ve also been running non-profit websites that provide legal information for prison inmates and their relatives. This is where I experiment with new technologies.
Work Experience
2017+ – Refinio GmbH | Nürnberg, Germany
Software Development Manager
Cross-platform applications: Coordinating the design, development and deployment of several messaging, health-care, edutainment and IoT applications. Developed a schema editor for the underlying data framework.
Tools: TypeScript (Node.js, React, React Native), nginx, Linux, Android, macOS, iOS, Windows, AWS, Git, Scrum
Team: 1 technical program manager, 2 software architects and 7 developers in Germany and Romania
2003-2011 – Amazon.com | Munich, Germany
Software Development Manager
Catalog feed ingestion: Designed, developed and owned a fault-tolerant distributed system in Java and Perl to retrieve and process catalog data feeds in dozens of different formats from 400+ different data providers in 7 countries, to store them in Amazon’s catalog database, to notify operators of failures, to allow business users to setup and configure new feeds and to generate and visualize feed metrics.
Infrastructure migration: Led the migration of all catalog software (7 major systems, written in C++, Perl, Java and CLISP, 500+ command-line tools, several databases and internal websites) from company-wide shared infrastructure to team owned infrastructure. This included disentangling dependencies, updating the software to 64bit, setting up dedicated hosts, creating a new infrastructure to configure, test and stage the migrated systems. Led up to 12 developers in 3 continents and 5 time zones and coordinated software releases with other software teams in Europe, the US and India.
Catalog builds: Owned daily operation of catalog builds and QA for 7 countries (24/7/365 on-call support). Increased build success rate to > 99.9%. Freed developers from support duties and reduced overtime by shifting operations to local support teams in different time zones.
Infrastructure: Owned 200+ Linux servers (including web, DB and file servers); setup monitoring and introduced failure prediction; ensured compliance with company policies; was responsible for security updates, scaling and annual lease returns. Created team-wide road map to eliminate single points of failure.
Tools: Perl, C++ (STL), Java, MySQL, Oracle, Apache, Linux (RHEL), Perforce, Scrum
Team: 1 team lead, 1 senior DBA, 1 systems architect and up to 5 developers in 4 countries
1999-2003 – Amazon.de | Munich, Germany
Website Support Manager
Systems: Created, maintained and operated a highly configurable web based project management and reporting system written in Perl to be used by various Amazon teams around the globe.
Software: Created and maintained command-line and web based productivity tools in Perl for editorial, product categorization, catalog, associates, marketing and HR teams in France, Germany and the UK.
Training: Conducted Linux and programming classes for web developers.
Projects: Hired and expanded product categorization team; increased categorization coverage by automating product categorization and providing easy-to-use web interfaces for editorial staff.
Tools: Perl (Mason), Java, Digital Unix (OSF/Tru64), Perforce, Extreme Programming
Team: 1 team lead, 5 developers
1998-1999 – Amazon.de | Munich, Germany
Website Associate
Software: Wrote productivity tools in Perl for web development, catalog, editorial and human resources teams in Germany.
Operations: Responsible for daily update and QA of the editorial content, catalog and software of the Amazon.de website.
Projects: Helped localizing the US website for the Amazon.de website launch. Participated in hiring initial catalog, editorial and web development staff for Amazon.de.
Tools: Perl, Obidos, Digital Unix (OSF/Tru64), CVS
Other Projects
2021+ – prisons.eu
Features: European prison database and prison rating website.
Tools: Go, JavaScript (11ty, alpine.js), CSS (Tailwind CSS), Linux (Ubuntu), AWS (EC2, S3, RDS, CloudFront, Lambda), Git
2018+ – stvollzg.de
Features: Website to compare the different prison laws of the 16 German Länder.
Tools: Python (Flask, spaCy), ClojureScript (re-frame), nginx, Linux (Ubuntu), AWS (EC2), Git
2016+ – audac.net
Features: Interactive learning platform.
Tools: Go, Haskell (Servant), ClojureScript (re-frame), PostgreSQL, nginx, Linux (Ubuntu), AWS (EC2, RDS), Git
2012+ – eohwi.net
Features: Vocabulary trainer optimized for the Korean language, flash cards using spaced repetition to improve memorization, 5000+ most frequent words, most frequent Chinese characters and homonyms.
Tools: Go, Clojure, TypeScript (jQuery, RxJS), PostgreSQL, nginx, Linux (Ubuntu), AWS (EC2, RDS), Git
1995-2018 – knast.net
Features: CMS, law database, blog, chat, private messages, mailing list, forum, prison ratings
Tools: C++ (STL, POCO), Perl (PSGI/Plack), Go, JavaScript (jQuery, RxJS), PostgreSQL, Redis, Elasticsearch, Apache, Linux (Ubuntu), Git
Education
Seoul National University | Seoul, Republic of Korea
2011-2012 – Korean Language
Julius-Maximilians-Universität | Würzburg, Germany
1989-1995 – Biology – Diplom
1995-1998 – Biology, Chemistry and Roman Catholic Theology – Staatsexamen
Bernhard-Strigel-Gymnasium | Memmingen, Germany
1979-1988 – Abitur
Contact
Winfried Puchinger
Berliner Allee 121e
13088 Berlin
Deutschland
-
@
Impressum
Anbieter nach § 5 TMG
Winfried Puchinger
Berliner Allee 121e
13088 Berlin
Deutschland
-
@
Datenschutzerklärung
Cookies
Meine Website benutzt keine Cookies oder ähnliche Technologien wie Cache Storage, Local Storage, Session Storage, IndexedDB oder Web SQL und verwendet auch keine externen Komponenten wie Social Plugins, Webanalyse-Tools oder Google Fonts, die Cookies einsetzen könnten.
Speicherort
Meine Website ist bei Amazon Web Services (AWS) in Deutschland (Frankfurt) gehostet. Die Verarbeitung von E-Mails erfolgt durch AWS in Irland. AWS sichert vertraglich zu, dass die Daten die jeweiligen Regionen nicht verlassen. Die von mir gespeicherten Daten bleiben somit innerhalb der EU.
Ich habe mit AWS einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO abgeschlossen. Außer an meinen Auftragsverarbeiter AWS gebe ich deine Daten nicht an Dritte weiter.
Gespeicherte Daten
Server-Protokolle
Bei jedem Zugriff auf meine Website protokolliere ich den Zeitpunkt des Zugriffs, die URL der aufgerufenen Seite oder Ressource, die URL der vorangegangen Seite (Referrer), den von dir verwendeten Browser (Typ, Version und Betriebssystem) sowie die IP-Adresse und den Hostnamen deines Geräts. Diese Informationen erlauben mir keine Zuordung zu einer konkreten Person, können aber von Strafverfolgungsbehörden im Falle von Angriffen auf meine Website ausgewertet werden. Zweck der Aufzeichnung ist es, die Sicherheit und Integrität meiner Website zu gewährleisten. Rechtsgrundlage dafür ist Art. 6 Abs. 1 lit. f) DSGVO. Mein berechtigtes Interesse ist die Sicherheit und Integrität meiner Website. Diese Protokolle werden nach 10 Tagen automatisch gelöscht.
E-Mails
Wenn du mir eine E-Mail schickst, bewahre ich diese nur so lange auf, wie das für die Beantwortung deiner Anfrage nötig ist und lösche sie danach. Zusammen mit deiner E-Mail lösche ich auch deine E-Mail-Adresse. Falls deine E-Mail von rechtlicher Relevanz ist, kann sich die Aufbewahrungsfrist je nach Sachverhalt auf die entsprechenden gesetzlichen Verjährungsfristen bzw. gesetzlich vorgeschriebenen Aufbewahrungsfristen verlängern. Rechtsgrundlage sind der Art. 6 Abs. 1 lit c) DSVGO im Falle gesetzlich vorgeschriebener Aufbewahrungsfristen bzw. der Art. 6 Abs. 1 lit f) in allen anderen Fällen. Mein berechtiges Interesse in den letzteren Fällen ist mein Wunsch deine Anfrage beantworten zu können bzw. bei rechtlich relevanten Anfragen den Vorgang dokumentieren zu können.
Sicherheit
Meine Website erlaubt nur durch TLS (transport layer security) gesicherte Verbindungen; der Datenverkehr zwischen deinem Browser und meinen Webservern ist also verschlüsselt. Die Datenträger meiner Webserver sind in Ruhe ebenfalls verschlüsselt.
Auch E-Mails nehme ich nur über durch TLS gesicherte Verbindungen entgegen. Wenn dein E-Mail-Anbieter TLS unterstützt, versende ich meine E-Mails ebenfalls TLS-verschlüsselt, sonst unverschlüsselt (opportunistic TLS). Auf den Servern sind die E-Mails in Ruhe ebenfalls verschlüsselt.
Deine Rechte
Du hast das Recht, von mir Auskunft über die von mir konkret über dich gespeicherten personenbezogenen Daten zu verlangen. Du hast das Recht auf Berichtigung falscher und Ergänzung unvollständiger personenbezogener Daten. Du hast das Recht auf Löschung deiner personenbezogenen Daten oder Einschränkung ihrer Verarbeitung in den vom Gesetz vorgesehenen Grenzen. Du hast das Recht auf Widerspruch gegen die Erhebung und Verarbeitung deiner personenbezogenen Daten in den vom Gesetz vorgesehen Grenzen. Du hast ein Recht auf Übertragbarkeit deiner personenbezogenen Daten in den vom Gesetz vorgesehen Grenzen. Um diese Rechte auszuüben, kontaktiere mich einfach.
Du hast auch ein Recht auf Beschwerde bei der Aufsichtsbehörde über die Verarbeitung personenbezogener Daten durch mich. Die zuständige Aufsichtsbehörde ist der/die Berliner Beauftragte für Datenschutz und Informationsfreiheit, Friedrichstr. 219, 10969 Berlin.
Verantwortlicher
Winfried Puchinger
Berliner Allee 121e
13088 Berlin
Deutschland
-
@
Falls du Fragen zum Datenschutz bei winpuc.de hast, zögere nicht, mich zu kontaktieren.
Stand: 04. Oktober 2021