Profil - Stefan Wille

Werbung
Profil
Personendaten
Name
Mobil
Email
Blog
Anschrift
Jahrgang
Prof. IT-Erfahrung seit
Staatsbürgerschaft
Stefan Wille
+49 177 / 67 67 831
[email protected]
http://www.stefanwille.com
Dunckerstraße 79, D-10437 Berlin
1969
1996
Deutsch
Ausbildung
Studium der Informatik an der Universität Hamburg
mit Schwerpunkt Verteilte Systeme
Nebenfach Betriebswirtschaftslehre
Schwerpunkt
JavaScript, Ruby on Rails, 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
Projekterfahrung
03/2016 - heute Projekt 35
Projekt:
Arbeitsvermittlung
Kunde:
Jobkraftwerk
Software:
JavaScript, React.js, Redux, ES6, WebPack, Mocha, HTML, CSS, Bootstrap, GitHub,
Git, Scrum
Rolle:
Projektleitung und Entwicklung
Mobile first Web-Anwendung - Beschreibung nach Projektende.
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 HEREApplikationen 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/2014 - 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 die Scrum Master-Rolle ausgefüllt. Das Team
umfasste 8 Personen (5 Entwickler, 2 QA, 1 Product Owner) und hsat ü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 entwicklte 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 PapersmartShop 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 BrowserSpielen 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/JavaInteroperabilitä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-ManagementSoftware 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 NoSQLDatenbank 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
Reference 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, onboarded 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 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://railsgirls.com/
Hackership - http://www.hackership.org/
OpenTechSchool - http://www.opentechschool.org/
Programmiersprachen
Ruby (seit 2007)
Javascript
Crystal (seit 2015)
Java (seit 1996)
C++ (seit 1993)
Weitere Erfahrungen
CTO
Projektleitung
Teamleitung
Gründung
Software-Architektur
GUI-Design
Verteilte Entwicklung
Startup
SEO
E-Commerce
Open Source
Hobbies
Argentinischer Tango
Kochen
Spanisch
Wandern
Herunterladen