Angaben zur Person Gunnar Bastkowski Ceciliengärten 43 12159 Berlin 0179 5312258 gunnar@bastkowski.name * 16.06.1979, Hamburg Tätigkeit Berufliche Praxis Software Architect Senior Java Developer 10.2010 heute Freiberuflicher Java Entwickler und Softwarearchitekt, Berlin 10.2008 06.2010 Senior Java Developer, Abdeus Ltd, Auckland. Produktentwicklung RTSP Streaming Server (Java SE, OSGi): Prototyperstellung, Architektur, Programmierung, Coaching. Funktionserweiterung Webapplikation (Java EE): Aufwandsschätzung, Architektur, Umsetzung, Consulting. Online-Portal Video on Demand (JavaFX): Prototyperstellung. Web-Portal Mobilfunk-Startup (Java EE, Portlets, Web Services): Aufwandsschätzung, Programmierung. Produktentwicklung Reporting Anwendung (Java EE, JSF): Architektur, Programmierung, Entwickler-Coaching. 06.2008 07.2008 Java Architect, Freiberufler, Hamburg Personen-Datenbank (Java SE, Eclipse RCP, MySQL): Entwickler-Coaching, Prototyperstellung. 11.2005 05.2008 Information Analyst, EDS Business Solutions GmbH, Hamburg. CRM System Non-Profit Organisation (Java EE, Oracle, Swing): Anforderungsanalyse, Dokumentation, Architektur, stellvertretende technische Leitung, Etablierung Qualitätsstandards, Qualitätsanalyse, Wartung Entwicklungsserver (Linux). 10.2001 10.2005 Werkstudent, Phoenix AG, Hamburg. Mitarbeit an Intranet (Visual Basic, MS SQL Server), Konzeption und Umsetzung Webanwendung zum Projektcontrolling (Java EE, Struts, MySQL) 03.2001 09.2001 HTML und JavaScript Programmierer, Zapwerk AG, Hamburg.
Ausbildung 06.2007 Sun Certified Java Programmer, Java 1.5 10.2001 09.2006 Duales Studium Diplom-Wirtschaftsinformatik, FH Nordakademie, Elmshorn Diplomarbeit: Entwicklung eines Databinding Rahmenwerks für einen Swing Client und Implementierung in einem laufenden Projekt. 08.1996 01.2000 Ausbildung Chemisch-Technischer Assistent, Hamburg. 08.1990 07.1999 Gesamtschule, Abschluss Abitur, Hamburg. Fachkenntnisse Java, JavaScript, SQL, Linux Shell, PHP, Python, Delphi, Visual Basic. HTML, DocBook, LaTeX, DITA. Entwurfs- und Architekturmuster, Test Driven Development, Scrum, Pair Programming, automatisierte Qualitätsanalyse. OSGi, Swing, SWT, Eclipse RCP, Hibernate, ibatis, Spring, Web Services. JBoss, Tomcat, OC4J. Oracle, MySQL, MS SQL Server, XML Datenbanken. Eclipse, JDeveloper, NetBeans, MagicDraw (UML). RTSP, HTTP, MT 940, DTAUS. Subversion, CVS, Ant, Maven, Redmine, Mercury Quality Center. Sprachkenntnisse Englisch verhandlungssicher Französisch erweiterte Grundkenntnisse Japanisch ausbaufähig Referenzen Kalman Bekesi Solutions Architekt Abdeus Ltd. Kontaktdaten auf Anfrage Hamburg, 22. Mai 2012
Projektübersicht 11.2011 12.2011 Entwicklung einer WebService Schnittstelle zur Nutzer-Authentifizierung in der Medienbranche Der Projektanbieter wollte ein bestehendes System zur Abonenntenverwaltung erweitern. Gefordert waren die Umsetzung einer vorläufigen Mitgliedschaft sowie Integrationsfähigkeit neuer Subsysteme an das bestehende Authentifizierungssystem. Das bestehende System besaß keinerlei Möglichkeiten der Anbindung neuer Anwendungen, so dass dieses entsprechend angepasst werden musste. Die Anpassungen mussten minimal und mit geringstem Risiko erfolgen. Entwicklung der technischen Architektur der neuen Komponente. Konzeption einer Schnittstelle für das bestehende System. Programmierung der neuen Backend-Komponente. Entwicklung einer einfachen SQL-Datenbank. Beratung bei der funktionalen Konzeption. Entwicklung des automatisierten Builds. Java EE, EJB 3, Jetty, JUnit, WebServices, MySQL, JavaMail, Maven 08.2011 10.2011 Weiterentwicklung eines Finanzkennzahlen-Analysesystems im Energiemarkt Ausgangssituation für dieses Projekt war eine komplexe Datenbankstruktur mit mehreren Oracle 10g Datenbanken sowie mehreren Schnittstellen zum Datenim- und Export. Ziel war die Integration der verschiedenen Datenquellen in einem Analysewerkzeug, um aus diesen Datenquellen weitere Kennzahlen, z.b. zur Risiko- und Liquiditätsanalyse, abzuleiten. Besondere Herausforderungen lagen hier in einer komplexen Datenstruktur mit mehreren 100.000 Datensätzen sowie einer heterogenen Landschaft aus unterschiedlichsten Schnittstellentechnologien. Programmierung einer Backend-Komponente zur Vereinfachung der Schnittstellenentwicklung. Sicherstellung einer extrem hohen Testabdeckung. Performance-Optimierungen sowohl im Java-Code als auch in den SQL-Abfragen. Java EE, Oracle 10g, JBoss 4, JUnit 4, Maven 3.0, SSH
11.2010 06.2011 Entwicklung eines nsystems im E-Health Umfeld Auf Basis von Eclipse RCP und RAP wurde eine Anwendung entwickelt, mit der medizinische Diagnosen abrechnungsrelevant kodiert werden konnten. Besondere Anforderungen in diesem Projekt waren eine problemlose Bedienbarkeit auch für IT-unversierte Anwender sowie die Bereitstellung eines Rich Client zur Installation auf den Zielrechnern sowie eine Webanwendung. Beide Anwendungen sollten eine möglichst breite gemeinsame Codebasis haben, um mit geringstem Aufwand weiterentwickelt werden zu können. Entwicklung eines Pflichtenheftes in enger Zusammenarbeit mit dem Kunden. Design und Implementierung der Benutzeroberfläche. Weiterentwicklung der bestehenden technischen Architektur. Umsetzung in Java. Eclipse RCP 3.7, Eclipse RAP 1.4, Eclipse EMF, Eclipse Link, Apache Lucene, OSGi, Apache Tomcat 6, SQL, Maven 3.0 10.2009 05.2010 Weiterentwicklung Webanwendung zum Reporting von Fehlerprotokollen eines Mobilfunkanbieters. Refactoring zur Etablierung einer Schichten-Architektur. Implementierung eines automatischen Builds. Kundenberatung und bei Umsetzung neuer Funktionen. Aufwandsschätzung, Implementierung und Qualitätssicherung. Struts 1.3, ibatis, Guice, JSP, Oracle 10g, Tomcat, Code-Generierung, Ant. 04.2009 06.2010 Produktentwicklung RTSP Streaming Server speziell für die Anforderungen mobiler Endgeräte. Fokus auf modularer Architektur und nebenläufiger Programmierung, hohe Performance- Anforderungen. Entwicklung und Präsentation eines Prototyps. Architektur und Evaluierung Rahmenwerke und Technologien. Entwicklung Test-Konzept. Coaching speziell zur nebenläufigen Programmierung. Programmierung. OSGi 4.2, Apache MINA, Spring, JUnit, EasyMock, Maven, RTSP, RTP.
12.2008 03.2009 Erstellung Web-Portal mit Online-Shop und Integration in Unternehmens-ERM für ein Mobilfunk-Startup. Kundenberatung zur Umsetzung einer Online-Filialsuche. Programmierung, Auffandsschätung. Liferay, Seam, JBoss, JFire, SOAP, Google Maps, HTTP. 10.2008 12.2008 Umstellung Anwendung zum Reporting der Serverauslastung für Telekommunikationsanbieter von Struts auf Seam. Programmierung, Coaching Teammitglieder. Seam, Hibernate, JBoss, JSF, JSP. 06.2008 07.2008 Softwarearchitektur Client/Server Anwendung mit Eclipse RCP. Eclipse RCP, Hibernate 11.2005 05.2008 CRM System Non-Profit Organisation Oracle 10g, OC4J, Hibernate, Swing, Spring MT 940, DTAUS
Fachkenntnisse Softwarearchitektur Entwurfs- und Architekturmuster UML 2.0 Programmiersprachen Java JavaScript Python Linux Shell Delphi Visual Basic Application Server Apache Tomcat JBoss OC4J Application Frameworks OSGi Spring Guice Eclipse RCP Swing O/R-Mapping Hibernate ibatis Testing JUnit EasyMock Mockito Web-Technologien Struts 1.3 Eclipse RAP JBoss Seam Liferay Portal Server JSF JSP HTML, CSS Datenbanken Oracle 10g MySQL Microsoft SQL Server H2 SQL Postgre SQL Netzwerk-Kommunikation Real-Time Streaming Protocol SSH Web Services (SOAP) E-Banking (MT940, DTAUS) JSON Entwicklungsumgebungen Eclipse NetBeans MagicDraw (UML) Jdeveloper (UML) Collaboration Redmine Mercury Quality Center CVS SVN Betriebssysteme Windows Linux MacOS Android