Senior-Entwickler IT-Architekt Berater Persönliche Daten Name Anschrift Telefon E-Mail Webseite Staatsangehörigkeit Geburtsdatum Sprachen Wick, René Friedenheimer Str. 18 80687 München Deutschland +49 177 4742334 [email protected] www.rene-wick.de Deutsch 19.09.1977 Deutsch: Muttersprache Englisch: Konversationssicher Russisch: Grundkenntnisse Tschechisch: Grundkenntnisse Auf einen Blick Drei Top-Argumente Executive Summary Alleinstellungsmerkmal Technischer Schwerpunkt Funktionen Beruflicher Hintergrund 1. Mehr als 15 Jahre Erfahrung in den Bereichen Full-Stack-Entwicklung (Front- und Backend), Test und Wartung von Unternehmenssoftware 2. Fundierte Praxiskenntnisse in der Full-Cycle Software-Entwicklung (Analyse, Design, Implementierung, Integration, Test, Wartung) 3. Hohe Kundenzufriedenheit durch Qualität und Verantwortungsbewusstsein Senior-Entwickler mit Schwerpunkt C# und JavaScript sowie weiteren Programmiersprachen Erstellung qualitativ hochwertiger und performanter Anwendungen im Web- und Windows-Umfeld Beratung bei Softwarearchitektur- und Technologie-Fragen Entwicklung individueller, qualitativ hochwertiger, wartbarer ITLösungen, auch bei komplexen Aufgabenstellungen .NET, C#, ASP .NET, JavaScript Projekt-Sprachen Entwickler, Architekt und Berater - in einer Person und separat Studium: Informatik in der Wirtschaft an der FH München Diplomarbeit: „Konzeption und Entwicklung einer Webanwendung mittels des Spring Frameworks am Beispiel eines Browsergames“ Abschluss: Diplom Eingesetzte Skills: Java EE, Spring, Hibernate, JSP, JSTL, JavaScript, HTML, CSS, XML, PostgreSQL, Tomcat, Apache Ausbildung zum Bankkaufmann bei der LBB Abschluss: IHK-Zertifikat Deutsch und Englisch Dipl. Inf. René Wick Senior-Entwickler Architekt Berater interkulturelle Teamerfahrung Kenntnisse im Detail Legende: +++ sehr erfahren ++ erfahren + Grundkenntnisse Projekterfahrungen Rollenerfahrungen Architekturmuster Programmiersprachen Weitere Sprachen / Verfahren / Standards / Schnittstellen Frameworks / SDKs / Objektmodelle Relevante Datenbankkenntnisse Relevante weitere Infrastrukturkenntnisse Sonstige Tools Persönliche Qualitäten Bis 15 Personen, international, Schwerpunkt geschäftskritische Anwendungen Entwickler (bevorzugt) Architekt (bevorzugt in Kombination mit Entwicklung) Technischer Leiter Consultant Client-Server Model-View-Controller, Dependency-Injection C#, JavaScript Java, PHP, C++ DOM, HTML, CSS2, JSON, AJAX, REST XML, XSLT, XPath, Regular Expressions ES6, CSS3, HTML5, SVG, TypeScript (Selbststudium), LESS T-SQL, MySQL SQL PowerShell .NET ASP .NET (MVC) WCF, Web API SharePoint Node.js, AngularJS, Bootstrap, jQuery Gulp, Highcharts Electron docxtemplater Mocha, Spectron, Chai Microsoft Unit Test Framework NeDB (MongoDB) SQL, MySQL Windows Client und Server MOSS/SharePoint TCP/IP, LAN/WAN, Intranet/Internet IIS Visual Studio, WebStorm, Aptana SharePoint Designer, Developer-Tools der Browser SVN, TortoiseSVN, TFS, Git Analytisches Denkvermögen Fähigkeit, komplexe Zusammenhänge zu durchdringen Schnelle Auffassungsgabe Strukturierte und zielorientierte Arbeitsweise Hoher Qualitätsanspruch Hohes Verantwortungsbewusstsein Hohe Sozialkompetenz +++ ++ ++ ++ +++ ++ +++ + +++ +++ ++ + + +++ ++ + + ++ ++ ++ + + + ++ + ++ + ++ + +++ ++ ++ Dipl. Inf. René Wick Senior-Entwickler Architekt Berater Aktuelle Projekt-Auswahl (seit 2011) Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung 1 Entwicklung einer JavaScript-basierten offlinefähigen Beratungs-App Entwickler (Lead Developer), Architekt, Consultant Versicherung 01/2017 - 03/2017 Im Rahmen eines Projekts wurde eine responsive JavaScript-basierte Single Page Application mit Hilfe von AngularJS und Bootstrap entwickelt. Zu meinen Aufgaben gehörte vor allem die Entwicklung kombiniert mit Architektur und Beratung. Eine Anforderung war unter anderem, dass die Beratungs-App offlinefähig ist, weshalb eine Desktopanwendung unter Einsatz von Electron entstand. Die Datenhaltung wurde mit einer MongoDB-ähnlichen reinen JavaScriptDatenbank namens NeDB realisiert. Neben diversen voneinander abhängigen Formularen wurden auch einige Wizards und Datenvisualisierungen mit Highcharts implementiert. JavaScript ES6, Electron, Node.js, AngularJS 1.6, jQuery, NeDB, Bootstrap, LESS, HTML5, CSS3, Gulp, Highcharts, Mocha, Spectron, Chai, Git, docxtemplater Zeitknappheit, Beachtung der Designvorgaben durch die Versicherung, Print-Output im DOCX-Format 2 Validierung der an der BiPRO-Schnittstelle eingehenden Daten Entwickler (Lead Developer), Architekt, Consultant Versicherung 10/2016 - 12/2016 Im Rahmen eines Projekts wurde ein Validierungssystem entwickelt, welches die an der BiPRO-Schnittstelle eingehenden Daten vollautomatisch auf Basis der dort hinterlegten Regeln prüft. Zu meinen Aufgaben gehörte vor allem die Entwicklung kombiniert mit Architektur und Beratung. Dabei war ich verantwortlich für die Umsetzung und die Optimierung. Bisher wurden die Daten zum einen am Client per JavaScript und zum anderen am Server per C# validiert. Das machte eine doppelte Pflege des Validierungs-Codes erforderlich. Der Kunde wollte daher, dass die Validierung auf dem Server ebenfalls mit JavaScript durchgeführt wird. Dazu integrierte ich in die bestehende C#-Anwendung eine JavaScriptRuntime Engine, die zur Laufzeit JavaScript-Code ausführen und Daten zwischen der JavaScript- und der C#-Welt austauschen kann. Um zwischen verschiedenen Engines (V8, Chakra etc.) hin- und herwechseln zu können, baute ich zusätzlich einen JavaScript Engine Switcher ein. C#, ASP .NET MVC, JavaScript, Spring .NET, JSON, XML, XSLT, REST, SOAP, WCF, Spring .NET Speicherverbrauch, Performance, Thread-Sicherheit Dipl. Inf. René Wick Senior-Entwickler Architekt Berater Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum 3 Elternzeit Vater, Supporter 07/2016 - 09/2016 Im Rahmen eines Projekts wurde neues Leben geschaffen. Am 17. August kam meine Tochter zur Welt. Ich war verantwortlich für die Unterstützung meiner Frau vor und nach der Geburt sowie für die Erfüllung meiner väterlichen Aufgaben. Dazu gehörten Haushaltstätigkeiten, Wickeln, stundenlanges „Tochter auf dem Arm halten“ und „Gute Nacht-Lieder“ singen. Ausdauer, Liebe Jeden Tag neue 4 Portierung/Neuentwicklung einer auf Lotus Notes basierenden Zutrittsverwaltungsanwendung Consultant, Architekt Versicherungen 06/2016 - 06/2016 Im Rahmen eines Projekts ging es darum, die bisher bestehende Lotus Notes Zutrittsverwaltungsanwendung zu portieren/neu zu implementieren, zu testen, vollständig zu dokumentieren und voll funktionsfähig zu übergeben. Funktionen der alten Anwendung sollten weitgehend erhalten bleiben und durch zusätzliche Funktionen ergänzt werden. Es wurde eine webbasierte Lösung gewünscht. Zusätzlich war eine kurze Vorstudie gefordert, aus der hervorgeht, auf welcher Basis die Anwendung zukunftssicher und mit dem gewünschten Leistungsumfang entwickelt werden kann (SharePoint, ASP.NET + SQL, andere). Ich war verantwortlich für Analyse, Planung, Konzeption, Dokumentation und spätere Umsetzung der Kundenanforderungen. Um die Aufgabenstellung zu bewerkstelligen, machte ich zuerst eine Anforderungsanalyse. Als Ergebnis entstand ein Lastenheft. Dieses wiederum bildete die Grundlage für das ebenfalls von mir erstellte Pflichtenheft inklusive Aufwandsschätzung. Da das Projekt seitens des Kunden gestoppt wurde, kam es nicht zur Umsetzung. C#, SharePoint, ASP .NET , JavaScript, HTML, ASPX, SharePoint-Designer Konfigurierbarkeit und Anpassbarkeit der Anwendung durch NichtEntwickler 5 Anpassung einer bestehenden SharePoint-Anwendung Consultant, Entwickler Versicherungen 05/2016 - 05/2016 Dipl. Inf. René Wick Senior-Entwickler Architekt Berater Kurzbeschreibung Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzt Herausforderung Im Rahmen eines Kurzprojekts sollte eine bestehende SharePoint 2007Anwendung angepasst werden. Zu meinen Aufgaben zählten neben der Beratung die Entwicklung von Komfortfunktionen wie Validatoren, gefilterten Ansichten, Workflows, Dashboards mittels Excel-Services etc., um die Arbeit des Kunden zu erleichtern und Fehler zu minimieren. Außerdem wurde die SharePointSeite von mir umgezogen und eine automatische Weiterleitung eingerichtet. SharePoint , JavaScript, HTML, ASPX, SharePoint-Designer Unterschiedliche nicht veränderbare Spracheinstellungen auf Quell- und Ziel-SharePoint-System 6 Entwicklung eines web-basierten international genutzten Dokumentenverwaltungssystems Entwickler, Architekt, Technischer Leiter, Consultant Banken 04/2006 - 03/2016 Im Rahmen eines Projekts wurde ein Web-basiertes Dokumentenverwaltungssystem auf Basis von SharePoint 2007 entwickelt. Ziel war die Ablösung des bis dahin lokal installierten Systems. Zu meinen Aufgaben gehörten Beratung, technische Leitung und Entwicklung. Dabei war ich verantwortlich für die Planung, die Konzeption, die Umsetzung sowie die permanente Weiterentwicklung und Optimierung. Das System besteht aus einer Client- und einer Server-Komponente. Der Client ist vorwiegend mit JavaScript realisiert und verwendet einen REST-basierten Ansatz. Der von mir entwickelte Tree View wird mit Hilfe von XSLT erzeugt. Die Server-Seite besteht aus einem SharePoint-WebPart (C#) und einigen ASPX-Seiten. Es wurde Wert darauf gelegt, dass die Ladezeiten, Server-Requests und übertragenen Datenmengen möglichst gering sind. Außerdem sollten User-Aktionen ohne spürbare Verzögerung erfolgen. Um dies zu realisieren, wurden eigene Minimierungs-, Kompressions- und CachingMechanismen entwickelt. Kernfeatures: Tree View incl. Navigation, parametrisierbare Aufruftypen, Redaktionssystem mit Create-, Copy-, Move- und Delete-Funktionen, Vorschlagssuche, Favoriten, Historie, Freigaben, Offlinefunktionalität, Kontextmenü C#, ASP .NET, SharePoint, JavaScript, HTML, CSS, XML, XSLT, XPath, JSON, AJAX, REST, MHTML, COM, Node.js, npm, JSDoc Geschäftskritische Anwendung, Multiserver, Multisession (> 20.000 aktive Anwender), weltweiter Zugriff (> 10.000 Hits/Tag, > 15.000 Suchanfragen/Tag), heterogene Rechnerlandschaft, Unterstützung aller Internet Explorer Versionen Dipl. Inf. René Wick Senior-Entwickler Architekt Berater Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung 7 Betreuung und Erweiterung eines web-basierten Produktkatalogs Entwickler Banken 09/2012 - 03/2016 Im Rahmen eines Projekts wurde ein bereits bestehender web-basierter Produktkatalog auf Basis von SharePoint 2010 übernommen. Dabei war ich verantwortlich für die Betreuung der Anwendung und für die Implementierung von neuen Kundenanforderungen. Zu meinen Aufgaben zählten neben dem Anpassen diverser Formulare (C#, JavaScript, CSS) auch das Klonen und Adaptieren des Projekts für einen weiteren Kunden. Zusätzlich aktualisierte ich noch die Dokumentation und das PowerShellSkript für das Deployment-Verfahren. C#, SharePoint, JavaScript, HTML, CSS, jQuery, ASP .NET, PowerShell 8 Entwicklung einer Anwendung zum Finden von Tabellen auf Webseiten Entwickler, Architekt 10/2013 – 12/2014 (in meiner Freizeit) Ziel der Anwendung war es, auf jeder beliebigen HTML-Webseite (kein Flash oder Silverlight) tabellenartige Gebilde zu finden und die Daten daraus zu extrahieren. Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung. Bei dieser Aufgabe gibt es keine 100%-Lösung, da die Vielschichtigkeit, wie HTML-Seiten implementiert werden können, zu groß ist. Dennoch ist es mir gelungen, eine Anwendung zu entwickeln (C#, MSHTML), die auf einer Vielzahl von Webseiten performant „Tabellen“ findet und die Daten zuverlässig herausfiltert. C#, WPF, WebBrowser-Control, MSHTML Vielzahl an Möglichkeiten, tabellenartige Gebilde auf einer Webseite zu implementieren 9 Anpassung eines web-basierten Dokumentenverwaltungssystems durch Eliminieren der ASPX-Seiten Entwickler Banken 06/2014 - 09/2014 Ziel der Anpassung war es, bestehende ASPX-Seiten des Redaktionssystems zu eliminieren und durch Webformulare zu ersetzen. Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung der neuen Formulare (JavaScript, CSS) und der Anpassung des Backend-Systems (C#). Dipl. Inf. René Wick Senior-Entwickler Architekt Berater Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Daraus resultierten nicht nur ein optischer Gewinn, sondern auch eine Performancesteigerung sowie eine bessere Wartbarkeit. C#, ASP .NET, SharePoint, JavaScript, HTML, CSS, XML, AJAX Unterstützung aller Internet Explorer Versionen 10 Anpassung eines web-basierten Dokumentenverwaltungssystems für den Internet Explorer 11 Entwickler Banken 03/2014 - 06/2014 Ziel der Anpassung war es, die Anwendung für den Internet Explorer 11 Rollout vorzubereiten. Dabei war ich verantwortlich für die Entwicklung (JavaScript, CSS) und fürs Testen. Die große Herausforderung war zum einen der direkte Sprung von IE 8 auf IE 11 und zum anderen das weitere Unterstützen der IE-Versionen 6 bis 10. Dabei mussten spezifische Funktionen des Internet Explorer umgeschrieben werden. Die Anforderung war, dass am Ende der Umstellung die Anwendung in allen IE-Versionen optisch gleich aussieht und sich ähnlich performant verhält. JavaScript, HTML, CSS Unterstützung aller Internet Explorer Versionen 11 Erweiterung und Anpassung eines web-basierten Dokumentenverwaltungssystems um eine SignPad-Funktion Entwickler, Architekt, Technischer Leiter, Consultant Banken 03/2012 - 06/2013 Ziel des Projekts war die Erweiterung eines Dokumentenverwaltungssystems um eine SignPad-Funktion, die das Öffnen, Ausfüllen, Prüfen, digitale Signieren und Archivieren von PDF-Formularen sowie eine Nachverarbeitung im Back-Office über SharePoint-Views ermöglicht. Dabei war ich verantwortlich für die Beratung, Planung, Konzeption und Implementierung. Für das Laden und Signieren des PDF-Dokuments entwickelte ich einen eigenen Aufruftypen (JavaScript) und eine ASPX-Seite (ASP .NET, C#, JavaScript, CSS), die ein PDF-Formular im COM-Control des SignPadHerstellers anzeigt. Das Ausfüllen und Signieren eines Formulars wurde mit Hilfe des SignPad-API realisiert und dabei das Vorbefüllen von Formularfeldern und eine konfigurierbare Konsistenzprüfung der Feldinhalte umgesetzt. Um signierte Formulare zusammen mit formularund anwenderbezogenen Metadaten auf den SharePoint-Server zu laden und dort zu archivieren, wurde eine REST-basierte Lösung gewählt. Auf dem SharePoint wurden verschiedene Views implementiert, um die Dokumente filtern zu können (JavaScript). Dipl. Inf. René Wick Senior-Entwickler Architekt Berater Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung Für die Bearbeiter der signierten PDF-Dokumente entwickelte ich eine weitere ASPX-Seite (ASP .NET, C#, JavaScript, CSS), die es ermöglichte, dem Dokument zusätzliche Meta-Informationen mitzugeben und den Bearbeitungsstand festzuhalten. C#, ASP .NET, SharePoint, JavaScript, HTML, CSS, XML, AJAX, REST, XSLT, COM Geschäftskritisch, COM-Control-Einbindung und Nutzung dessen API 12 Entwicklung einer Anwendung zur Manipulation von PDF-Dokumenten Entwickler, Architekt, Technischer Leiter, Consultant Banken 09/2012 - 12/2012 Ziel der Anwendung war es, eine Möglichkeit zu schaffen, in ein bestehendes PDF-Dokument im TIFF-Format vorliegende Unterschriften an markierten Stellen einzufügen. Dabei war ich verantwortlich für die Beratung, Planung, Konzeption und Implementierung. Die Anwendung besteht aus zwei Teilen. Zum einen müssen die als Platzhalter dienenden IDs der Unterzeichner aus dem PDF ausgelesen werden, um den Vor- und Nachnamen über das Active Directory herauszufinden (C#, iTextSharp). Der zweite Teil besteht aus dem Einfügen der eingescannten Unterschriften (C#, iTextSharp), welche sich auf einem Shared Folder befinden (Windows API). C#, iTextSharp, Windows API Zugriff auf die Bilddateien 13 Erweiterung eines web-basierten Dokumentenverwaltungssystems um eine Vorschlagssuche Entwickler, Architekt, Technischer Leiter Banken 02/2012 - 08/2012 Ziel der Erweiterung war es, in die Anwendung eine Vorschlagssuche à la Google zu implementieren. Dabei war ich verantwortlich für die Planung, Konzeption und Implementierung (JavaScript, CSS) der neuen Funktion auf der Client-Seite. Ich entwickelte ein Search-Control, das sich beliebig auf der Webseite einsetzen lässt. Dabei wurde die Visualisierung stark an der von Google angelehnt. Die Hauptanforderung bestand in der performanten Anzeige der vorgeschlagenen Suchbegriffe. JavaScript, HTML, CSS Performance, Unterstützung aller Internet Explorer Versionen Dipl. Inf. René Wick Senior-Entwickler Architekt Berater Nr. Projekt Funktion Branche Zeitraum Kurzbeschreibung Eingesetzte Skills Herausforderung 14 Erweiterung eines web-basierten Dokumentenverwaltungssystems: Implementierung einer Freigabe- und einer Offlinefunktion Entwickler, Architekt, Technischer Leiter Banken 02/2011 - 08/2011 Ziel der Erweiterung war es, in die Anwendung eine Freigabe- und eine Offlinefunktion zu implementieren. Dabei war ich verantwortlich für die Leitung, Planung, Konzeption und Implementierung der neuen Funktionen. Für die Freigabefunktion entwickelte ich eine ASPX-Seite (ASP .NET, C#, JavaScript, CSS). Über sie wird bestimmt, welcher Ordner freigegeben werden soll und welcher Anwender Lese- oder Schreibrechte erhält. Später war es auch möglich, AD-Gruppen zu berechtigen. Die Daten aus dem Formular werden per AJAX an den SharePoint-Server übertragen. Dieser ändert die User-Daten und die Berechtigungsmatrix ab (C#). Von Kundenseite wurde gewünscht, dass selbst auswählbare Freigabeordner inklusive der darin enthaltenen Dokumente auch Offline verfügbar sein sollen. Um für den Offline-Zugriff keine neue Anwendung entwickeln zu müssen, setzte ich auf die MHTML-Technik von Microsoft (COM, CDO Message, JavaScript). Dadurch war es mir möglich, den kompletten JavaScript-Teil der Anwendung und die Offline verfügbaren Dokumente zu vereinen und daraus eine MHT-Datei zu erstellen. Ein Kernfeature war dabei die automatisierte Aktualisierung des MHT-Inhalts. Die Anwendung kann von jedem Ort aufgerufen werden (auch vom USBStick), es muss jedoch der Internet Explorer verwendet werden. C#, ASP .NET, SharePoint, JavaScript, HTML, CSS, XML, AJAX, REST, COM Performante Bestimmung der Berechtigungen, MHTML- Besonderheiten, Unterstützung aller Internet Explorer Versionen Weitere Informationen gern auf Nachfrage.