QUALIFIKATIONSPROFIL Sergiy Barlabanov Stefanstr. 2d 86316 Friedberg Email: contact@sergiy-barlabanov.de Webseite: www.sergiy-barlabanov.de Tel.: 0821 5976 220 Handy: 0171 708 84 84 Fax: 0821 5976 221 SCHWERPUNKTE Software Architektur Software Entwicklung Technologieberatung Performance Optimierung KERNKOMPETENZ >> Langjährige Erfahrung in der Entwicklung komplexer Java/JEE Anwendungen >> Gute Kenntnisse einer Vielzahl kommerzieller und OpenSource-Tools und Frameworks >> Know-How in der Entwicklung hochperformanter und skalierbare JEE Anwendungen >> Exzellente Kenntnisse einer Vielzahl von Entwicklungswerkzeugen und methoden >> Erfahrungen in: Model Driven Software Entwicklung Service orientierte Architekturen Event-Driven Architekturen Aspekt orientierter Programmierung >> Herausragende Kenntnisse verschiedenster Design-Patterns ( GoF, Sun, EAI ) >> Fähigkeiten zur Performance-Optimierung großer JEE-Anwendungen >> Anwendung agiler Methoden ( TDD, Pair Programming, continous integration, usw. ) >> Exzellente Erfahrung in der Entwicklung von EAI Lösungen >> Technologieberatung im JEE Umfeld >> Hohe Problemlösungskompetenz Sergiy Barlabanov 1 Qualifikationsprofil
ÜBERBLICK Position: Zertifizierungen: Senior Software Software Architekt Sun Java Certified Programmer Sun Java Certified Component Developer (EJB 3) Ausbildung: Magister der Computerwissenschaften, Nationale Technische Universität der Ukraine Erfahrung: Software Entwicklung seit 2001 Java Entwicklung seit 2001 JEE Entwicklung seit 2001 Sprachkenntnisse: Deutsch (fließend) Englisch (verhandlungssicher) Russisch (Muttersprache) Ukrainisch (Muttersprache) Geburtsjahr: 1979 Einsatzort: KENNTNISSE UND SKILLS Innerhalb Deutschland (bevorzugt München, Augsburg und Umgebung) Programmiersprachen: Java, C/C++, Ruby Spezialgebiete: JEE, OSGi, Hibernate, JBoss, WebLogic, Web Services, AOP, Spring, MDA, Webentwicklung, HTML/Javascript/ CSS Praxis in: Branchen: Betriebssysteme: Software Architektur OOA, OOD, OOP, AOP Testgetriebene Entwicklung Performance Optimierung MDA, SOA, REST Entwicklung von Web Anwendungen Entwicklung von Backend Anwendungen Entwicklung von Web Services Entwickung von Event-orientierten Anwendungen Entwicklung von Anwendungen für Batchdatenverarbeitung nbindungsprogramme (Loyalty Programme) Customer Relationship Management Internet-Marktplätze Retail Telekommunikation Bank (Wertpapiere) Logistik Windows, Mac, Unix/Linux Sergiy Barlabanov 2 Qualifikationsprofil
Methoden und Notationen: Modellierungstools: MDA: EAI: ETL: Application Servers/ Servlet Containers: IDE: Web Frameworks: Sonstige Frameworks: Messaging Software: WebServices: REST: Source Control Tools: Build Tools: Template Engines: Datenbanken: Extreme Programming (XP) Model Driven Architecture (MDA)/Model Driven Software Development (MDSD) UML Design Patterns (GoF, J2EE, EAI) Objekt-Orientiertes Programmieren (OOP), Design und Analyse Aspekt-Orientiertes Programmieren (AOP) Service-Orientierte Architekturen (SOA) Test-Driven Development (TDD) MagicDraw, TogetherJ, IBM Rational Software Architect AndroMDA Mule, Apache Camel Pentaho Kettle JBoss, Wildfly, WebLogic, SAP Netweaver, Resin, Tomcat, TomEE, Glassfish Eclipse, Netbeans, IntelliJ, Microsoft Visual Studio Wicket, AbaXX, XWork/WebWork, Ruby On Rails (JRuby on Rails), Tapestry, Struts 1 OSGi, Equinox, Spring, JGroups, jbpm, CDI, JBoss Weld, Apache OpenWebBeans, Apache Lucene WebLogic JMS, JBoss MQ, JBoss Messaging, Apache ActiveMQ, Open MQ Axis, JAX-RPC, JAX-WS, WSDL, SOAP JAX-RS, JBoss RestEasy, Jackson, Jettison, Jersey PVCS, Serena Dimension, CVS, Subversion, Git Maven 1, Maven 2, Maven 3, Ant, CruiseControl, Team City, Luntbuild, Hudson Velocity, Freemarker Oracle, SQL Server, MySQL, PostgreSQL, HSQL, Derby, NoSQL, MongoDB Persistenz-Technologien Entity Beans, JPA, Hibernate XML Data Binding: AOP: Test Frameworks und Tools XStream, Castor, XMLBeans, JAXB AspectJ, Spring AOP JUnit, DBUnit, Mockito, EasyMock, JUnitPerf, JMeter Sergiy Barlabanov 3 Qualifikationsprofil
Tools für Quellcodequalitätskontrole FindBug, Checkstyle, EMMA Content Management: Coremedia CMS JavaScript Bibliotheken: Prototype, DOJO, jquery Erfahrung mit Java EE: EJB 1.x, EJB 2.x, EJB 3.x, Servlets, JSP, JAX-RPC, JAX-WS, JPA, JCA, JMS, JTA, JTS, CDI Sonstige Standards und Frameworks: JavaPOS Sonstiges/Soft-Skills Gute Teamfähigkeit Hohe Kreativität Hohe Innovationsfähigkeit Hohe Problemlösungskompetenz PROJEKTE Zeitraum: Seit 07/2012, Software Architekt Online Auction Platform Ein Finanzdienstleister-Unternehmen Architekturberatung, Entwicklung Java 8, Spring, Wicket, Bootstrap, JQuery, JavaScript, HTML, CSS, LESS, Quartz, MongoDB, Lucene, Selenium WebDriver, Git, Maven, Apache Zeitraum: Seit 12/2011, Software Architekt Erneuerung und Erweiterung eines Warenhaus Management Systems Ein Logistikunternehmen in Augsburg Architekturberatung, Technologieberatung, Entwicklung Java 7, JEE 6, JEE7, CDI, EJB, JPA, Hibernate, Maven 3, Glassfish, Wildfly, JMS, Open MQ, Apache ActiveMQ, Apache Camel, JAX-RS, Arquillian, Oracle, SQL Server, SVN Zeitraum: 02/2011-12/2011 GMX Fotoalbum 1und1 Mail & Media GmbH Architektur, Design und Entwicklung einer Webanwendung für die Verwaltung und Bearbeitung von Fotos. Java 6, Wicket, Servlet, JavaScript, HTML 5, CSS 3, JQuery, Spring, REST, JAX-RS, JBoss RestEasy, JSON, verschiedene Bibliotheken für Bildbearbeitung, Tomcat, Maven 2, Hudson, Git Sergiy Barlabanov 4 Qualifikationsprofil
Zeitraum: 05/2011-06/2011 Automatisierung Wertpapier- Risikoklassenbewertung für eine Bank Pentasys AG Ein Kurzprojekt. Design und Entwicklung eines Dienstes für die Berechnung von Risikoklassen von Wertpapieren. Java 6, JBoss 5, WebServices, Apache CXF, JPA, Hibernate, Pentaho Kettle, Maven 2, Hudson, Git Zeitraum: 05/2010-02/2011 GMX.com Backend Entwicklung GMX GmbH Entwicklung RESTful Backend Services für das Mail Portal GMX.com Java 6, JEE 5, REST, JAX-RS, JBoss RestEasy, Tomcat, Servlet, JSP, Spring, Spring MVC, JDBC, JSON, Maven 2, Hudson, Subversion, Git Zeitraum: 01/2010-05/2010 Dealer-Portal Entwicklung für Telefónica o2 Germany Pentasys AG Ablösung der alten Thick-Client-Anwendung (Visual Basic), die von den o2 Shops zum Verkauf von o2 Produkten benutzt wurde. Der neue Client musste Web-basiert sein mit höhen Anforderungen an Usability (stark AJAX-getrieben), Geschwindigkeit und Verfügbarkeit. Java 6, JEE 5, Wicket, Hibernate, JPA, EJB, JavaScript, AJAX, HTML, WebServices, JAX-WS, Oracle, JBoss, Maven 2, Hudson, UML, Subversion, Git Zeitraum: 10/2009-02/2010 Web-Portal Entwicklung (o2online.de) Pentasys AG Architektur, Design und Entwicklung von der Customer Self Care Client Web-Anwendung (Vertragsverlängerung, Tarifmigration, Tarifänderung, usw.) bei Telefónica o2 Germany. Design- und Code Review, Coaching von in Frondend- und Middletier Bereich. Java 5, JSP, Servlets, JEE 5, JPA, Hibernate, EJB, Coremedia CMS, Maven 2, JavaScript, HTML, AJAX, AbaXX, Oracle, JBoss, Tomcat, Luntbuild, Subversion, Git Sergiy Barlabanov 5 Qualifikationsprofil
Zeitraum: 01/2009 09/2009 Web-Portal Entwicklung (o2online.de) Telefónica o2 Germany Analyse, Design, Implementierung im Bereich Web-Frontend (Online-Shop, Backoffice) Technisch verantwortlich für das Web-Frontend Mitglied des Design Teams (Web-Portal Architektur, Moduldesign, Entwicklungsrichtlinien) Java 5, JSP, Servlets, JEE 5, JPA, Hibernate, EJB, Coremedia CMS, Maven 2, JavaScript, HTML, AbaXX, Tapestry, Wicket, Oracle, JBoss, Tomcat, Luntbuild, Subversion Zeitraum: 10/2008 12/2008 Entwicklung der NCR Kassensystem-Software NCR, Augsburg Weiterentwicklung, Performance-Optimierung, Test- Automatisierung mit Ruby, Umstellung von dem Build-Prozess auf Maven 2 Java 6, Swing, AWT, Hibernate, Maven, Ant, Tomcat, PostgreSQL, Ruby, CVS Okt 2005 Sep 2008LMS (Loyalty Management Suite) Produktentwicklung, Loyalty Partner Solutions GmbH, München Zeitraum: 12/2007 09/2008 Architekt, Chef LMS Produktentwicklung Verantwortlich für Software-Archtektur, Moduldesign, Durchführung von Code Reviews, Coaching, Prototyping, Entwicklungsrichtlinien, technische Dokumentation, Buildumgebung, usw. Ziel der LMS (Loyalty Management Suite) Produktentwicklung ist es ein Software System für nbindungsprogramme anzubieten, das hierfür die Grundfunktionalität bereitstellt, wie z.b. Karten/Konten Verwaltung, Transaktionsverwaltung. Kommt das System in einem konkreten Projekt zum Einsatz, dann kann in einer Customizing Phase diese Grundfunktionalität gezielt genutzt und erweitert werden. Java 5, JEE 5, OSGi, Spring 2, JBoss 4.x, Weblogic 10, Hibernate 3, AspectJ, AndroMDA, UML, WebServices, Axis, Java-WS, EJB 3, Oracle 10, Maven 1, Maven 2, Ant, Eclipse Zeitraum: 06/2007-11/2007 Architekt Internationalisierungsplattform für Loyalty Services Sergiy Barlabanov 6 Qualifikationsprofil
Das PAYBACK-Bonus-System wurde auf der Basis von LMS für den Einsatz in mehreren Länder neuentwickelt. Das System bestand aus mehreren komplexen Komponenten: CLM (Customer Loyalty Management) Komponente, CRM, CallCenter, Online Shop, EAI Layer. Das System verfügte über dutzende sowohl Online- (EJB, WebServices) als auch Batch- (XML, CSV, Fixed-length-Format) Schnittstellen. Die Aufgaben in dem Projekt waren Architekturentwurf, Coaching, Aufgabenverteilung, Codereviews, Designreviews, support, usw. Java 5, J2EE 1.4, WebLogic 9, EJB 2.1, Hibernate 3, Oracle UML, Spring 2, AspectJ, Axis 1, WebServices, AndroMDA, Maven, Eclipse Zeitraum: 12/2006-05/2007 Architekt, Chef Couponing an der Kasse Mit Couponing an der Kasse können in einer Filiale basierend auf der Einkaufshistorie und dem aktuellen Warenkorb eines n personalisierte Coupons ausgedruckt werden. Die Aufgaben in dem Projekt waren Architekturentwurf, Prototypentwicklung, Performanceanalyze. Java 5, J2EE 1.4, JBoss, Hibernate 3, WebServices, Axis 1, Spring 1, Oracle 10, JavaPOS, Eclipse, Maven Zeitraum: 05/2006-11/2006 Chef LMS Produktentwicklung Verantwortlich für Durchführung von Code Reviews, Coaching, Prototyping, Entwicklungsrichtlinien, technische Dokumentation, Buildumgebung usw. Java 5, J2EE 1.4, JBoss 4.x, Mule ESB 1, Spring 1, Hibernate 3, AspectJ, WebServices, Axis, Maven, Eclipse Zeitraum: 10/2005-04/2006 Entwicklung EAI Lösung im Rahmen LMS Produktentwicklung Einer der Anforderungen an LMS ist Interoperabilität mit externen Systemen. LMS muss in der bestehenden Systemlandschaft eines Unternehmens transparent integrieren können. Eine spezielle zusätzliche Applikationsschicht namens Connectivity wurde dafür entwickelt. LMS Connectivity unterstützt diverse Integrationsszenarien: WebServices, EJB, JMS, JCA, Datei-basierte Kommunikation mittels Batch Import/Export Modulen. LMS Connectivity wurde mithilfe diverser J2EE Technologien in Kombination mit Mule ESB, Spring und AspectJ entwickelt. Java 5, J2EE 1.4, Mule ESB 1, Jboss 4, Spring 1, Hibernate 3, AspectJ, WebServices, Maven, Eclipse Aug 2001 - Sep 2005Payback Java Development, Loyalty Partner GmbH, München Sergiy Barlabanov 7 Qualifikationsprofil
Zeitraum: 02/2005-09/2005 Teilprojektleiter Systemoptimierung Payback Payback System wurde in mehreren Aspekten stark optimiert: Einführung Hochverfügbarkeit Entwicklung neuer hoch-performanten Online Schnittstelle für ein Payback Partner Migration der Persistenzschicht von Entity Beans auf Hibernate Einführung verteilten Transaktionen (XA) Upgrade des Datenbankes, Application Server, CRM Diverse kleine Opmitierungen Java, J2EE, WebLogic 8.1, EJB, Hibernate, JMS, Ant, Oracle 9, SQL, JDBC Zeitraum: 05/2002-01/2005 Payback Weiterentwicklung Payback.de Webentwicklung Payback-Backendentwicklung Integration mit Siebel CRM Zustänfing für Payback Prämienshop Java, J2EE, Resin, WebLogc 6.1, Oracle 8, Siebel, XML, JDBC, AbaXX, WebWork/XWork, Coremedia CMS, JSP, Servlets, JSP, IntelliJ, Ant Zeitraum: 12/2001-04/2002 Bahn-Comfort Entwicklung der Transaktion-/Kontoverwaltungkompnente für Bahn-Comfort System. Die Haupt-CRM-Logik des Systems lag in Siebel. Die Funktionalität Loyalty Management wurde in einer J2EE Anwendung implementiert. Die Teile der Logik waren auch in PL/SQL abgebildet. Java, J2EE, WebLogic 6.1, JDBC, SQL, Oracle 8, EJB, XML, Siebel, TogetherJ, IDEA IntelliJ, Ant Zeitraum: 04/2001-11/2001 Payback Administrationsoberfläche Entwicklung der Web Administrationsoberfläche für diversen Teile Payback Systems. Payback Administrationsoberfläche ist eine klassische J2EE Web-Anwendung. Die Presentationschicht wurde mittels Struts entwickelt. Die Fachlogik war in einer Reihe Session und Entity Beans gekapselt. Die Persistenz war mit der Hilfe CMP realisiert. Die Anwendung hat mit dem Rest des Payback Systems fast ausschliesslich über PL/SQL Prozeduren kommuniziert. Sergiy Barlabanov 8 Qualifikationsprofil
Java, J2EE, WebLogic 5.1, Ant, EJB 1.x, Struts 1, JSP, Servlets, JDBC, JavaScript, HTML, Oracle REFERENZEN Markus Kleinfelder, Projektleiter LMS Produktentwicklung, Loyalty Partner Solutions GmbH, München: Sergiy Barlabanov hat im Rahmen der Produktentwicklung bei der Loyalty Partner Solutions GmbH die Rolle des Software-Architekten und Lead-Programmers eingenommen. Zu seinen Aufgaben gehörte die Definition der Architektur und die Umsetzung, zum Teil durch Steuerung anderer. Er hat die Aufgaben immer sehr souverän, professionell und in Time & Budget gelöst. Wir hätten ihn gerne noch weiter bei uns beschäftigt und würden uns freuen bald wieder mit ihm in einem Projekt zusammen arbeiten zu können. Oliver Kohlmann, Projektleiter Internationalisierungsplattform für Loyalty Services, Loyalty Partner Solutions GmbH, München: Herr Sergiy Barlabanov hat als Software Architekt beim Aufbau einer neuen Internationalisierungsplattform im Bereich Loyalty Management ein wesentlichen Einfluss darauf gehabt, dass in einem kurzen Zeitraum ein System bereitgestellt wurde, dass alle benötigten Loyalty Funktionen zur Verfügung gestellt hat. Neben der Entwicklung der Architektur hat sich Herr Barlabanov insbesondere dadurch hervorgetan, dass er sowohl komplexe funktionale Probleme, als auch Last- und Performance Probleme kurzfristig lösen konnte. Oliver Kohlmann, Projektleiter Couponing an der Kasse, Loyalty Partner Solutions GmbH, München: Schwerpunkt der Tätigkeit von Herrn Sergiy Barlabanov in dem Projekt "Couponing an der Kasse" war es als Architekt das System zu design'en. Er hat es dabei verstanden Architektur-kritische Punkte rechtzeitig zu identifizieren und kurzfristig mit den verantwortlichen zu lösen. Dank Herrn Barlavanov konnten wir ein flexibles System zur Verfügung stellen, welches dem Fachbereich hoch personalisierte Kampagnen ermöglicht. Die große Herausforderung das System skalierbar und sehr performant zu entwickeln hat Herr Sergiy Barlabanov souverän gelöst. Sergiy Barlabanov 9 Qualifikationsprofil