14
Profil Personendaten Name Stefan Wille Email [email protected] Mobil 0177 / 67 67 831 Anschrift Dunckerstraße 79, D-10437 Berlin Blog https://www.stefanwille.com GitHub https://github.com/stefanwille Jahrgang 1969 Prof. IT-Erfahrung seit 1996 Staatsbürgerschaft Deutsch Ausbildung Studium der Informatik an der Universität Hamburg mit Schwerpunkt Verteilte Systeme Nebenfach Betriebswirtschaftslehre Schwerpunkt JavaScript, Agile Entwicklung Berufserfahrung 2015 Lead Engineer bei HERE GmbH 2014 Teamlead bei Fyber GmbH 2010 CTO und Mitgründer der Papersmart GmbH 2009 CTO und Mitgründer der Balao GmbH 2008 Teamlead bei der Bizsphere AG 2006 Autor eines Buchs über Spring und Hibernate. Erschien im November 2006 beim Hanser Verlag seit 2002 Freiberufliche Projektarbeit 2001 Autor eines Buchs über JSP. Im September 2001 bei Addison Wesley veröffentlicht 2000 Eigenfinanziertes Entwicklungsprojekt für einen HBCI-Server mit zwei Teilzeitmitarbeitern 1999 Abteilungsleiter der Forschungs- und Entwicklungsabteilung der Netlife AG (9 Mitarbeiter) 1999 Teilnahme an der technischen Due Diligence für Netlifes Börsengang 1998 Unterstützung beim Aufbau einer Niederlassung in Singapur 1997 Tätig bei der Netlife GmbH als Abteilungsleiter für Produktentwicklung 1996 Beschäftigung bei der Netlife GmbH als Student Veröffentlichungen 2006 Buch „Spring und Hibernate – Eine praxisorientierte Einführung“, Oates, Langer, Wille, Lueckow, Bachlmayr / Hanser Verlag 2001 Buch „Goto Java Server Pages“, Stefan Wille / Addison Wesley Zertifizierungen 2006 CSM – Certified Scrum Master Fremdsprachen Englisch: Flüssig in Sprache und Schrift Spanisch: B2

Profil Stefan Wille · Als Open Source-Projekt habe ich ein Rails-Plugin implementiert, das Single Sign On (SSO) ... Job, Prawn, JRails, ... DSL, New Relic RPM, Maxmind,

Embed Size (px)

Citation preview

Profil Personendaten Name Stefan Wille Email [email protected] Mobil 0177 / 67 67 831 Anschrift Dunckerstraße 79, D-10437 Berlin Blog https://www.stefanwille.com GitHub https://github.com/stefanwille Jahrgang 1969 Prof. IT-Erfahrung seit 1996 Staatsbürgerschaft Deutsch Ausbildung Studium der Informatik an der Universität Hamburg mit Schwerpunkt Verteilte Systeme Nebenfach Betriebswirtschaftslehre Schwerpunkt JavaScript, Agile Entwicklung Berufserfahrung 2015 Lead Engineer bei HERE GmbH 2014 Teamlead bei Fyber GmbH 2010 CTO und Mitgründer der Papersmart GmbH 2009 CTO und Mitgründer der Balao GmbH 2008 Teamlead bei der Bizsphere AG 2006 Autor eines Buchs über Spring und Hibernate. Erschien im November 2006 beim Hanser

Verlag seit 2002 Freiberufliche Projektarbeit 2001 Autor eines Buchs über JSP. Im September 2001 bei Addison Wesley veröffentlicht 2000 Eigenfinanziertes Entwicklungsprojekt für einen HBCI-Server mit zwei Teilzeitmitarbeitern 1999 Abteilungsleiter der Forschungs- und Entwicklungsabteilung der Netlife AG (9 Mitarbeiter) 1999 Teilnahme an der technischen Due Diligence für Netlifes Börsengang 1998 Unterstützung beim Aufbau einer Niederlassung in Singapur 1997 Tätig bei der Netlife GmbH als Abteilungsleiter für Produktentwicklung 1996 Beschäftigung bei der Netlife GmbH als Student Veröffentlichungen 2006 Buch „Spring und Hibernate – Eine praxisorientierte Einführung“, Oates, Langer, Wille,

Lueckow, Bachlmayr / Hanser Verlag 2001 Buch „Goto Java Server Pages“, Stefan Wille / Addison Wesley Zertifizierungen 2006 CSM – Certified Scrum Master Fremdsprachen Englisch: Flüssig in Sprache und Schrift Spanisch: B2

Projekterfahrung 04/2018 – 05/2018 Projekt 41 Projekt: SAAS Software: JavaScript, ES7, React.js, Redux, redux-saga, Material-UI, JSS, Jest, redux-form,

Prettier, ESLint, Storybook, HTML, CSS, JSON, REST, GitHub, CircleCI, CI, Git, Jira Rolle: Frontend Engineer Entwicklung einer Software-As-A-Service (SAAS) im Produktionsbereich. 04/2017 – 03/2018 Projekt 40 Projekt: HRS Innovation Lab Kunde: HRS Software: JavaScript, ES6/7, React.js, Redux, Node.js, GraphQL, Apollo, Webpack, PostCSS,

CSS-Modules, Jest, redux-form, Prettier, ESLint, stylelint, Iso-Rendering, Storybook, Rollbar, HTML, CSS, JSON, REST, Sketch, GitLab, CI, Git, Jira, Confluence, Scrum

Rolle: Fullstack Engineer HRS hat eine Reihe von Websites für Hotelbuchungen. Meine Aufgabe ist die Entwicklung der gemeinsamen Plattform für alle Brand-Webanwendungen sowie die Neuentwicklung der hotel.de-Webanwendung. Ich arbeite sowohl am React.js-Frontend als auch am Node.js-Backend. Zu den Aufgaben gehört auch das Coaching der anderen Mitglieder im Frontend-Team. 01/2017 – 01/2017 Projekt 39 Projekt: Jobkraftwerk Phase 2 Kunde: LambdaQoppa Enterprise GmbH Software: JavaScript, ES6, React.js, Redux, Webpack, HTML, CSS, Bootstrap, JSON, REST,

GitLab, CI, Git Rolle: Frontend Engineer Vor einem einem wichtigen Meilenstein bin ich bei der Weiterentwicklung des älteren Projekts 35 eingesprungen. 12/2016 – 12/2016 Projekt 38 Projekt: Movinga Partner App / iOS Kunde: Movinga GmbH Software: JavaScript, ES6, React.js, React Native, Webpack, JSON, REST, Ruby on Rails,

GitLab, Git Rolle: Frontend Engineer Im Rahmen eines einwöchigen Hackathons habe ich bei Movinga in einem kleinen Team wesentliche Teile der Android-nativen Partner App mit React Native auf iOS reimplementiert. 12/2017 – 12/2016 Projekt 37 Projekt: Movinga IOI Client Kunde: Movinga GmbH Software: JavaScript, ES6, React.js, Redux, ESLint, Webpack, Node.js, HTML, CSS, Bootstrap,

JSON, REST, Ruby on Rails, GitLab, Git, Scrum Rolle: Fullstack Engineer Ich habe bei Movinga das Projekt für die Reimplementierung des IOI-Clients mit React.js und Redux aufgesetzt und die ersten Features mit entwickelt.

06/2016 – 11/2016 Projekt 36 Projekt: Movinga Kunde: Movinga GmbH Software: JavaScript, Ruby on Rails, Grape, RSpec, HTML, CSS, Bootstrap, JSON, REST,

Rubocop, Rollblar, Logmatic, Slack, GitLab, Git, Jenkins, Docker, AWS, Linux, Postgresql, MySQL, Sidekiq, Redis, Scrum

Rolle: Fullstack Engineer Movinga bietet Umzüge in mehreren Ländern an und agiert dabei als Vermittler zwischen Endkunde und Partnerunternehmen. Ich habe Movinga geholfen, das Geschäft mit Internettechnik zu digitalisieren. Insbesondere habe ich dabei an der Migration von einem Altsystem zur neuen Rails-Plattform gearbeitet, die eine breite Integration mit Salesforce hatte. Außerdem habe ich geholfen, die Scrum-Implementation zu verbessern und viele Code-Reviews durchgeführt. 03/2016 – 05/2016 Projekt 35 Projekt: Arbeitsvermittlung Kunde: Jobkraftwerk Software: JavaScript, ES6, React.js, Redux, WebPack, Mocha, HTML, CSS, Bootstrap, JSON,

REST, GitHub, Git, CircleCI, Scrum Rolle: Scrum-Master, Lead Engineer Jobkraftwerk vermittelt Flüchtlinge in in den Arbeitsmarkt mit Hilfe einer Web-Anwendung. Zum einen habe ich als Scrum-Master geholfen, das Projekt zu strukturieren, und habe zum anderen die Entwicklung geleitet und das Frontend entwickelt. Das Frontend ist mobile-first entwickelt und kommuniziert über JSON mit einem RESTful Backend. 08/2015 – 12/2015 Projekt 34 Projekt: Product Operations - Tools Kunde: Nokia HERE Software: Ruby, Ruby on Rails, Sidekiq, JavaScript, React.js, HTML, AWS, AWS SDK, Vagrant,

Linux, Nginx, Unicorn, Redis, Memcache, MySQL, GitHub, Git, Git Flow, Jenkins, Scrum

Rolle: Lead Engineer Weiterentwicklung der Applikation zum Management des Lokalisierungsprozesses aller HERE-Applikationen in über 100 Sprachen, Aufbau der API, Verbesserung der Scrum-Umsetzung, Staffing, Coaching der neuen Mitarbeiter, Mentoring der Juniors, Administration des Produktionssystems, Schnittstelle zur zentralen IT. 07/2015 – 08/2015 Projekt 33 Projekt: Node.js-Projekt Kunde: AKINGO Europe GmbH Software: Node.js, Express, JavaScript, Nginx, LUA, OpenResty Rolle: Design, Entwicklung vertraulich 03/2015 - 04/2015 Projekt 32 Projekt: Crystal-Redis Kunde: Open Source Software: Crystal, Redis

Rolle: Design, Entwicklung Crystal ist eine neue, schnelle, statisch typisierte Programmiersprache mit einer Ruby-basierten Syntax. Ich habe für die NoSQL-Datenbank Redis auf Open Source-Basis eine Client-Library für Crystal implementiert. 01/2015 - 02/2015 Projekt 31 Projekt: Hackership, Batch 2 Branche: Ausbildung Software: Ruby on Rails, Compilerbau, Javascript, React.js, Node.js, Sails.js Rolle: Coach Hackership bietet Software-Entwicklern eine ablenkungsfreie, strukturierte Umgebung zum selbstgesteuerten Lernen mit Unterstützung durch Coaches. Dieser 9-wöchige Batch in Spanien, an dem ich als Coach teilgenommen habe, war sehr JavaScript-lastig. Hackership ist aus der OpenTechSchool hervor gegangen und ist eine Nonprofit-Organisation. Ich habe als Freiwilliger auf dem Projekt gearbeitet. 11/2014 - 01/2015 Projekt 30 Projekt: Tuttle - cloudbasiertes Metadatenmanagement für die Film-Postproduktion Kunde: Tuttle Branche: Film Software: Ruby on Rails 4, Postgresql, RSpec, Heroku, Capybara, jQuery, Javascript, SASS,

Slim, Capistrano, Linux Rolle: Architektur, Entwicklung Bei Filmaufnahmen fallen viele Metadaten an, die für die Postproduktion erhebliche Bedeutung haben. Tuttle zentralisiert diese Metadaten in einer Cloudlösung und macht sie in den verschiedenen Arbeitsschritten effizient zugänglich. 04/2014 - 10/2014 Projekt 29 Projekt: Backend-Entwicklung Ad-Server Kunde: Fyber GmbH Branche: Internet Software: Ruby on Rails 4, MySQL, Apache Kafka, ZeroMQ, RSpec, Capybara, FactoryGirl,

jQuery, Javascript, SASS, Capistrano, Linux, PivotalTracker, Git, GitHub Rolle: Teamlead, Scrum Master Fyber ist ein Technologie-Anbieter, der Werbung gezielt auf mobile Endgeräte bringt. Ich habe bei Fyber ein Scrum-Team für die Advertiser-Seite geleitet und die Scrum Master-Rolle ausgefüllt. Das Team umfasste 8 Personen (5 Entwickler, 2 QA, 1 Product Owner) und hat überwiegend Backend-Features umgesetzt. Attraktiv waren u.a. die Internationalität des Teams mit Mitarbeitern aus 6 Nationen, die tägliche Arbeit in Englisch und die Entwicklung an einem High-Traffic System. 11/2013 - 03/2014 Projekt 28 Projekt: SAAS Branchenlösung Kunde: Consumerise GmbH Branche: Internet Software: Ruby on Rails 4, PostgreSQL, RSpec, Capybara, FactoryGirl, jQuery, Javascript,

SASS, Capistrano, Ubuntu Linux, PivotalTracker Rolle: Entwickler

Auf diesem Projekt half ich dem Kunden, eine SAAS-basierte Branchenlösung für Freiberufler im Medizinbereich umzusetzen. Dabei war ich vor allem im Backend tätig. Meine interessanteste Aufgabe war die Implementierung der semantischen Suche. 9/2013 - 03/2013 Projekt 27 Projekt: Redmine Customization Kunde: SAP AG Branche: Software Software: Redmine, Ruby on Rails, MySQL, TestUnit, Slim, Capistrano, Ubuntu Linux,

PivotalTracker Rolle: Entwickler Im Auftrag der SAP entwickelte ich Plugins für die Projektmanagementsoftware Redmine, um deren Funktionalität und Usability zu verbessern. 9/2010 - 05/2013 Projekt 26 Projekt: B2B Preisvergleich für Bürobedarf Kunde: Papersmart GmbH Branche: E-Commerce, Bürobedarf Software: Ruby on Rails, MySQL, ActiveAdmin, RSpec, Cucumber, Capybara, FactoryGirl,

jQuery,Coffeescript, SASS, Sphinx, Prawn, Google Analytics, Webtrekk, SOAP, PayOne API, Ubuntu Linux, PivotalTracker

Rolle: CTO, Gründer Ich habe mit Kollegen Papersmart, einen B2B Preisvergleich für Büroartikel im Internet, gegründet und als CTO aufgebaut. Papersmart ist ein Preisvergleich, bei dem der Kunde zunächst im Papersmart-Shop den Warenkorb füllt und dann den besten Händler dazu ermittelt bekommt. Dabei kann Papersmart Artikel durch äquivalente, aber günstigere ersetzen. Technisch war ich in allen Bereichen der Plattform involviert. Dazu gehören der Shop, Preisvergleich, SEO, Analytics, Administrations-Backend, Payment, Billing und die JSON-API für Händler. 07/2010 -07/2010 Projekt 25 Projekt: Single Sign On für Ruby on Rails Kunde: Open Source Software: Ruby on Rails, Atlassian Crowd Rolle: Entwickler Als Open Source-Projekt habe ich ein Rails-Plugin implementiert, das Single Sign On (SSO) mit Atlassian Crowd erlaubt. 2/2010 - 07/2010 Projekt 24 Projekt: BizSphere Prozess Coaching Kunde: BizSphere AG Software: Jira, MacOS X Rolle: Coach Ich habe die BizSphere AG bei der Einführung ihres agilen Entwicklungsprozesses gecoached. 4/2009 - 2/2010 Projekt 23

Projekt: GratisPay Kunde: Balao GmbH, Hamburg Branche: Internet Software: Ruby on Rails, MySQL, HAML, Shoulda, Webrat, Factory Girl, StateMachine, Delayed

Job, Prawn, JRails, Will Paginate, Exception Notifitier, Linux, Apache, Phusion Passenger, AJAX, jQuery, Javascript, HTML, CSS, XML, HTTP, Agile, Scrum, BDD, Behaviour Driven Development, Amazon EC2, Cloud-Computing, Cluster, Load Balancing, DSL, New Relic RPM, Maxmind, Google Analytics, Capistrano, Rake, MacOS X

Rolle: CTO (Chief Technology Officer), Co-Founder Als CTO und Mitgründer war ich bei der Balao GmbH für alle Technikbelange verantwortlich. Ich habe das Entwicklerteam akquiriert, den Entwicklungsprozess (Scrum) eingeführt, die Entwicklungsplattform (Ruby on Rails) und die Produktionsplattform (Amazon EC2) ausgewählt, das Team geführt, Requirements gesammelt und definiert, die Architektur konzipiert, wesentliche Teile der Software geschrieben und die Qualitätssicherung und den Produktionsbetrieb organisiert. Nach dem erfolgreichen Verkauf der Balao GmbH habe ich die Übergabe der Plattform an den Käufer gestaltet. Die Balao GmbH hatte 13 Mitarbeiter, davon 4 Entwickler. Deren Dienst GratisPay bietet Browser-Spielen eine alternativen Monetarisierungsansatz auf der Basis von virtueller Währung und Affiliate Marketing-Provisionen nach dem Muster von Unternehmen wie OfferPal und SuperRewards. Nach 9 Monaten hatte die Balao GmbH eine große Zahl Publisher unter Vertrag und wurde erfolgreich an einen Konkurrenten verkauft. 11/2006-03/2009 - Projekt 22 Projekt: BizSphere Kunde: BizSphere AG, Nortel, IBM Software: Spring 2.5, Hibernate 3.2, Java 5, Annotations, JAXB, REST Web Services, Spring MVC,

Wicket, Oracle, MySQL, Tomcat, JUnit, EasyMock, Maven 2, Freemarker, SQL, Ruby on Rails Migrations, JRuby, Subversion, IntelliJ IDEA, Linux, Mac OS X

Rolle: Architekt, Teamleiter des Backend-Teams In dem Projekt habe ich bei einem Startup an dem Produkt BizSphere entwickelt. Dieses Produkt befasst sich mit Sales Enablement, also der Bereitstellung von vertriebsrelevanten Informationen durch das Marketing für Vertriebsmitarbeiter in großen Unternehmen. Es macht dazu u.a. Anleihen bei Knowledge- und Content-Management und bei Business Intelligence. Außerdem integriert es Content Nuggets, einen forschungsnahen Ansatz zur On Demand-Generierung von Office-Dokumenten aus datenbankbasierten Informationsatomen, die BizSphere je nach Vertriebssituation auswählt. In meiner Rolle als Teamleiter habe ich das Backend-Team geleitet und das Produkt wesentlich mitgestaltet. Dazu gehörten Iterationsplanung, Architekturentscheidungen, Koordination zwischen mit dem Projektleiter, der Qualitätssicherung, dem chinesischen Team,dem Kunden und dem eigenen Team, Budgetüberwachung und Produktionsdeployments. Ich habe einen agilen, Scrum-basierten Entwicklungsprozess für die Organisation eingeführt. Weil das Backend-Team in Europa, das Rich Client-Team in China und die Kunden in Nordamerika saßen, konnte ich umfangreiche Erfahrung in der verteilten Entwicklung sammeln. BizSphere ist bei dem Mobilfunkausrüster Nortel produktiv und IBM als Proof of Concept im Einsatz. 02/2008-04/2008 - Projekt 21 Projekt: 2. Auflage für das Buch „Spring und Hibernate“, erschienen 04/2008 Kunde: Hanser Verlag Software: Spring 2.5, Hibernate 3.2, Hibernate Annotations, EJB3, JPA, Java 6, JUnit, HSQLDB,

PostgreSQL, Subversion Rolle: Autor

In der zweiten Auflage wurde das Buch aus Projekt 19 aktualisiert und um Themen wie Business Transactions erweitert. Es hat mit Java 6, Spring 2.5 und Hibernate 3.2 sowie EJB3-/JPA-Annotations aktuellste Technik beschrieben. 05/2006-09/2006 - Projekt 20 Projekt: Weiterentwicklung des Kunden-Portals bei einem Mobilfunkdienstleister Kunde: O2 Branche: Telekommunikation Software: Spring, Hibernate, EJB, JBoss, Axis, SOAP/Web Services, Oracle, JMX, Quartz, JUnit,

EasyMock, Cobertura, Java, JDK 1.5, Maven 2, SQL, IntelliJ IDEA, Rational ClearCase, Confluence, Jira, Windows 2000

Rolle: Software-Enwickler Bei diesem Projekt habe ich bei dem Mobilfunkbetreiber O2 den Middle-Tier von dessen Portal weiterentwickelt. In diesem Rahmen habe ich den Prepaid-Bereich weitgehend neu aufgesetzt. Dabei kam Test Driven Development (TDD) zum Einsatz. 05/2006-09/2006 - Projekt 19 Projekt: Buch „Spring und Hibernate“, erschienen 11/2006 Kunde: Hanser Verlag Software: Spring 2.0, Hibernate 3, Hibernate Annotations, EJB3, JPA, Java 5, JUnit, HSQLDB,

PostgreSQL, Subversion Rolle: Autor Das Buch führt anhand einer Beispielanwendung in Spring und Hibernate ein und vermittelt das nötige Architektur- und Praxiswissen, um die beiden Technologien gemeinsam erfolgreich in Projekten einzusetzen. Ich war einer von fünf Autoren und habe vorrangig an den Hibernate-Kapiteln geschrieben. 12/2005-03/2006 - Projekt 18 Projekt: Entwicklung eines Produkts für den elektronischen Zahlungsverkehr im

Geschäfskundenbereich Kunde: PPI Branche: Bank Software: Spring, Hibernate, DB2, Java, Struts, JSP, Servlets, SQL, Tomcat, EasyMock, Middlegen,

Cobertura, Eclipse, IntelliJ IDEA, Ant, CVS, Windows XP Rolle: Software-Enwickler Die in dem Projekt entwickelte Server-Software wird Bank-seitig eingesetzt und ermöglicht Geschäftskunden, ihren Zahlungsverkehr mit dem Institut über die ZKA-Standardverfahren FTAM/ISDN und EBICS abzuwickeln. An der Entwicklung waren über 40 Entwickler und Tester beteiligt. Neben der Umsetzung von Use Cases umfassten meine Aufgaben die Weiterentwicklung der Hibernate/Spring-Infrastruktur und das Coaching des Personals in diesem Bereich. Die Software wurde nach einem iterativen Prozess entwickelt.

06/2005-11/2005 - Projekt 17 Projekt: Entwicklung einer Web-Applikation zur Vertriebsunterstützung für mehrere

Sparkassenrechenzentren Kunde: PPI Branche: Bank Software: Java, ANTLR, Velocity, Janino, Groovy, IBM Websphere Application Server (WAS),

Websphere Application Developer (WSAD), JDBC, Oracle, Struts, XML, XML-Signature, CVS, IntelliJ IDEA, YourKit Profiler, MagicDraw (UML), Windows XP

Rolle: Software-Entwickler Bei diesem Projekt entstand eine Vertriebsunterstützungslösung, die auf der Basis von Kundendaten und einem ausgeklügelten Regelwerk für die Sparkassenmitarbeiter Vertriebspotenziale verschiedener Produkte errechnet sowie die passende Verkaufsargumentation liefert. Darüber hinaus erlaubt die Software auf der Basis ermittelter Ertragspotenziale Umsatzprognosen für die Institute sowie Kampagnensteuerung. Meine Aufgabe war es in diesem Projekt insbesondere, ein Konzept für die die Rule-Engine für die Auswertung des Regelwerks zu erstellen sowie dieses umzusetzen. Für diesen Projektteil habe ich einen Compiler erstellt, der die Regeln, die in einer Domain Specific Language (DSL) vorlagen, in Java Byte-Code übersetzt. Bei der Entwicklung wurde ein iterativer Prozess eingesetzt. 12/2005 (1 Tag) - Projekt 16 Projekt: Spring/Hibernate-Beratung für einen Airbus-Zulieferer Kunde: Philotech Branche: Luftfahrt Software: Hibernate, Spring, PostgreSQL Rolle: Berater Für ein Software-Projekt eines Airbus-Zulieferers habe ich dem Personal die grundlegenden Konzepte von Hibernate und dem Spring-Transaktionshandling vermittelt und die entsprechende Infrastruktur aufgesetzt. 10/2005 - Projekt 15 Projekt: Hibernate-Vortrag bei Lehmann's Buchhandlung in Hamburg Kunde: Lehmann’s Buchhandlung Software: Hibernate Rolle: Redner Bei dem mit über 100 Zuhörern gut besuchten Vortrag habe ich einen Überblick über Hibernate geliefert, die wesentlichen Konzepte erläutert und die aktuellen Entwicklungen an dem Produkt aufgezeigt. 08/2005 (2 Tage) - Projekt 14 Projekt: Spring/Hibernate-Beratung Kunde: PPI Branche: Bank Software: Hibernate, Spring Rolle: Berater Ich habe den Kunden über den Einsatz von Spring im Zusammenhang mit Hibernate beraten. Dabei habe ich für ihn Vorteile des Spring-Ansatzes erläutert, die Architektur-Änderungen aufgezeigt und ihn bei der Integration in seine Anwendung angeleitet.

9/2004-4/2005 – Projekt 13 Projekt: Entwicklung einer Software zur Tender-Bearbeitung für einen internationalen Logistiker Kunde: Kühne + Nagel Branche: Logistik Software: Java, JDK 1.5, Hibernate, Spring, Acegi Security, JavaServer Faces (JSF), HTML, CSS,

Oracle 10g, Tomcat 5.5, Apache 2, Maven, IntelliJ IDEA, Innovator (UML), ITracker, Linux Rolle: Software-Entwickler, Projekt-Management Im Rahmen dieses Projektes wurde eines Software zur geografisch verteilten Bearbeitung von Tenders, das sind umfangreiche Angebote, für ein bekanntes Logistikunternehmen erstellt. Dabei wurde aktuellste Technik aus dem Java/J2EE-Umfeld eingesetzt. Zu meinen Aufgaben zählten u.a. Anforderungsermittlung mit Use Cases, Datenbank-Design, Protokoll-Design für .Net/Java-Interoperabilität, Projektmanagement sowie Implementation. Das Projekt umfasste 5 Entwickler. 6/2004-8/2004 – Projekt 12 Projekt: Erstellung einer neuen Architektur für Reuters Portfolio Management System (RPMS) Kunde: Reuters Branche: Bank Software: Java, J2EE, JBoss, Hibernate, JDO, MagicDraw (UML), Oracle, Ant, Windows 2000 Rolle: Architekt RPMS ist ein Produkt der Reuters AG zur Vermögensverwaltung, das eine Vielzahl von unabhängigen Vermögensverwaltern und Banken einsetzen. Zu den RPMS-Anwendern zählen u.a. die Deutsche Bank, Dresdner Bank, Commerzbank und die Zürcher Kantonalbank. Bei diesem Projekt habe ich zusammen mit einem weiteren Kollegen eine neue, J2EE-basierte Architektur für RPMS erstellt, die langfristig die existierende Architektur ablöst. Herausforderung war dabei insbesondere, einen Migrationspfad zu entwickeln, der die alte Architektur in kleinen, kontrollierbaren Schritten ablöst und dadurch das Projektrisiko handhabbar macht. 11/2003-5/2004 -Projekt 11 Projekt: Erweiterung der Asset-Allocation in RPMS Kunde: Reuters Branche: Bank Software: Java Swing, Oracle, IntelliJ IDEA, Ant, JUnit, Poseidon (UML), Toad, Solaris, Windows

2000 Rolle: Teilprojektleiter In einem Team von 4 Software-Entwicklern habe ich die Erweiterung der Asset-Allocation in RPMS konzipiert, deren Umsetzung gesteuert und das Projekt mit dem Produkt-Management, dem Vertrieb und der QA koordiniert. Siehe zu RPMS auch Projekt 10 und 12. 1/2002-10/2003 - Projekt 10 Projekt: Weiterentwicklung von Reuters Portfolio Management System (RPMS) Kunde: Reuters Branche: Bank Software: Java Swing, Oracle, IntelliJ IDEA, Ant, JUnit, Wiki, Eclipse, Poseidon (UML), Toad,

InstallAnywhere, Barra One, OptimizeIt, JProbe, Webstart, Solaris, Windows 2000 Rolle: Analyst, Software-Entwickler

An der Entwicklung der zwei RPMS-Releases, an denen ich mitgearbeitet habe, waren ca. 50 Entwickler zzgl. Qualitätssicherung beteiligt. Die Client-Entwicklungsgruppe umfasste 9 Entwickler. Meine Hauptaufgabe war die Konzeption und Entwurf der Asset-Allocation von der technischen Seite und der Benutzerschnittstelle sowie deren Umsetzung mit Java Swing. Die Funktionalität umfasste Definition, Analyse und Abgleich durch automatische Generierung von Ordervorschlägen. Dabei kam aufgrund der Projekthistorie teils eine 2-Schichten-, teils eine 3-Schichten-Architektur zum Einsatz. Neben dieser Funktionalität habe ich Teile der Benutzerschnittstelle für die Wertpapier-Sammelorder umgesetzt. Weiterhin habe ich am Entwurf und der Umsetzung von dynamisch bzw. deklarativ gebildeten Portfoliogruppen mitgewirkt. Außerdem war ich an der Integration der Risiko-Management-Software Barra One beteiligt. Im Rahmen meiner Tätigkeit konnte ich verschiedene neue Entwicklungstools wie IntelliJ IDEA, Ant, JUnit, JProbe, OptimizeIt, JDOM, ein Wiki sowie einen automatisierten, nächtlichen Build einführen. 3/2001-8/2001 - Projekt 9 Projekt: Buch "Goto Java Server Pages", erschienen Ende September 2001 Kunde: Addison Wesley Software: JSP, Servlets, Tomcat, Log4J, JUnit, Dreamweaver Rolle: Autor Der Titel hat ca. 600 Seiten und vermittelt JSP für Java-Programmierer. Unter den behandelten Themen sind u.a. Tag-Libraries, Filter, MVC-Architektur, Security, JDBC/Datenbanken, Testen und Debugging. An Software stellt das Buch u.a. Tomcat, Log4J, JUnit/HttpUnit und Dreamweaver vor. 7/2000-3/2001 - Projekt 8 Projekt: Implementation eines HBCI-Servers Branche: Bank Software: Java, BEA Weblogic, EJB, JSP, Servlets, Oracle 8i, SQLJ, CSS Rolle: Architekt, Entwickler 1/2000-3/2000 - Projekt 7 Projekt: Evaluierung von J2EE-Application-Servern Firma: Netlife (Festanstellung) Branche: Bank Software: BEA Weblogic, IBM Websphere, Oracle Rolle: Projektleiter 12/1998-1/2000 - Projekt 6 Projekt: Konzeption und Realisierung einer Server-Applikations-Plattform Firma: Netlife (Festanstellung) Branche: Bank Software: Java, C++, Python, Visibroker, UML, Rational Rose, XML, CVS, Solaris Rolle: Architekt, Projektleiter Innerhalb dieses Projekts wurde eine neue Plattform für die hauseigenen Projekte entwickelt. Die Plattform basierte auf CORBA und unterstützte C++, Java und Python.

2/1998-5/1998 - Projekt 5 Projekt: Konzeption und Realisierung eines Rollenkonzepts auf einem B1-Betriebssystem Firma: Netlife (Festanstellung) Branche: Bank Software: C, Shell, Argus SDK, Argus Pitbull, Sun Solaris Rolle: Designer, Software-Entwickler 4/1997-6/1997 - Projekt 4 Projekt: Portierung des Netlife Internet-Banking-Servers von Solaris auf Sinix Firma: Netlife (Festanstellung) Branche: Bank Software: C++, Sinix, DCE-Threads Rolle: Software-Entwickler 11/1996-3/1997 - Projekt 3 Projekt: Konzeption und Implementierung eines Internet-Banking-Applets Firma: Netlife (Festanstellung) Branche: Bank Software: Java, AWT, Visual J++, Windows NT, AIX Rolle: Architekt 9/1996-8/1997 – Projekt 2 Projekt: Generischer Java-Client für ein E-Commerce-Framework Kunde: Universität Hamburg (Werksvertrag) Branche: Handel allgemein Software: Java, AWT Rolle: Software-Entwickler 12/1995-11/1996 - Projekt 1 Projekt: Konzeption und Implementierung eines Internet-Banking-Servers Firma: Netlife (Festanstellung) Rolle: Architekt Software: C++, Solaris/Unix, Lex/Yacc, Sockets, Netscape Enterprise Server, HTML, SSL-Bibliothek Branche: Bank In weiteren Projekten war ich bei der Implementation dieser Software bei verschiedenen Banken beteiligt, darunter Commerzbank und Postbank.

Open Source-Projekte Crystal Redis - Client-Bibliothek, mit der die neue Programmiersprache Crystal auf die NoSQL-Datenbank Redis zugreift http://github.com/stefanwille/crystal-redis Crowd Rails – ein Ruby on Rails Gem für Single Sign On mit Atlassian Crowd http://github.com/stefanwille/crowd_rails Crowd – Aktualisierung einer Ruby Client-API für Atlassian Crowd http://github.com/stefanwille/crowd Gtk Button Box – ein Layout-Widget für das Gimp Toolkit Gtk Shaped Windows – Shaped Window Support für das Gimp Toolkit

Referenzen Projekt Product Operations - Tools, 08/15 - 12/15 Referenz durch Uwa Okonkwo, Sr. Mgr Systems Operations, HERE Product Office, vom 16.12.16 "We hired the consultant during a team transition and we needed somebody to maintain & transfer system knowledge and then train our new employees while driving the development of new features. This worked exceedingly well. He took full responsibility for our software during the transition, on-boarded our new hires and helped improve many aspects of our development process. He drove the conceptualization and successful implementation of several important user stories from start to finish. I wish him all the best and hope to be able to work with him again in the future." Projekt Node.js Programmierung, 06/15 - 08/15 Referenz durch Florian Scheel, Geschäftsführer, AKINGO Europe GmbH, vom 15.08.15 "Ich habe den Consultant zu unserem Projekt aufgrund seiner umfangreichen Architekturkenntnisse und seiner großen Projekterfahrung hinzugezogen. In der Arbeit mit ihm hat besonders überzeugt, dass er bei anstehenden Entscheidungen umfassend auf sämtliche kurz- und langfristigen Auswirkungen hingewiesen hat und insbesondere im Hinblick auf Wart- und Testbarkeit sowie Softwarequalität immer auf ein langfristiges Optimum hingearbeitet hat. Mit seinem großen Engagement war er ein zentraler Faktor für den Projekterfolg.” Projekt Crystal-Redis, 05/15 – 06-15 Email von Peter Schols, Geschäftsführer Diploid, vom 21.08.16 „Hi Stefan, I’m just getting started with Crystal, we are evaluating it for use in human genome analysis, our company’s core business (see http://www.diploid.com) I came across your crystal-redis shard and we’re really impressed so far. The performance is awesome, exactly what we need for the huge amount of data we have to deal with in genome analysis. I wanted to thank you for providing this to the Crystal community!“ Projekt Java-Entwicklung / BDG Tender Tool, 09/04 - 04/05 Referenz durch Stephan Marwedel, Projektleiter, Atelion GmbH (17 MA), vom 18.05.05 "Der Consultant hat uns bei einem wichtigen Kunden unterstützt. Durch seine umfangreichen Kenntnisse im Java-Umfeld sowie in modernen Software- Entwicklungs-Ansätzen bildete er schnell das Rückgrat des Projektes. Sein Engagement und sein überzeugendes Auftreten machten ihn für uns stets zu einer hervorragenden Unterstützung. Wir möchten uns bei dem Consultant bedanken und würden uns freuen, bald wieder mit ihm zusammen zu arbeiten." Projekt Reuters Portfolio Management System (RPMS), 01/02 - 05/04 Referenz durch Thomas Schramm, Manager, Reuters (14.500 MA), vom 19.05.05 "Über einen Zeitraum von mehr als zwei Jahren hat der Consultant in unserem Unternehmen an verschiedenen Projekten mitgearbeitet. Dabei lieferte er seine Ergebnisse immer in sehr guter Qualität. Mit seinen umfassenden Kenntnissen gab er darüber hinaus viele wichtige Impulse für das gesamte Team. Als Teilprojektleiter bildete er erfolgreich die Klammer zwischen den verschiedenen Entwicklungsgruppen, dem Produktmanagement und der QA, sodaß sein Projekt in der geforderten

Zeit und dem geplanten Umfang ausgeliefert wurde. Der Consultant hat uns sehr geholfen. Wir möchten ihn gerne weiterempfehlen." Ehrenamtliche Tätigkeit RailsGirls - http://www.railsgirls.com/ Hackership - http://www.hackership.org/ OpenTechSchool - http://www.opentechschool.org/ Mentoring einer Junior Developerin seit 3/2017 Programmiersprachen JavaScript TypeScript Ruby (seit 2007) Crystal (seit 2015) Java (seit 1996) C++ (seit 1993) Scheme Weitere Erfahrungen CTO Projektleitung Teamleitung Gründung Software-Architektur GUI-Design Verteilte Entwicklung Startup SEO E-Commerce Open Source Hobbies Argentinischer Tango Spanisch Wandern Kochen