QUALIFIKATIONSPROFIL Sergiy Barlabanov Stefanstr. 2d 86316 Friedberg Email: [email protected] 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 Java/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 Funktionaler Programmierung Herausragende Kenntnisse verschiedenster Design-Patterns ( GoF, JEE, EAI ) Fähigkeiten zur Performance-Optimierung großer Java-/JEEAnwendungen Anwendung agiler Methoden ( TDD, Pair Programming, Continuous Integration and Delivery, Scrum, usw. ) Exzellente Erfahrung in der Entwicklung von EAI Lösungen >> Technologieberatung im Java-/JEE-Umfeld >> Hohe Problemlösungskompetenz >> Full Stack Developer >> >> >> >> >> >> >> Sergiy Barlabanov 1 Qualifikationsprofil ÜBERBLICK Position: Senior Software Entwickler Software Architekt Zertifizierungen: Sun Java Certified Programmer Sun Java Certified Component Developer (EJB 3) Ausbildung: Magister der Computerwissenschaften, Nationale Technische Universität der Ukraine Software Entwicklung seit 2001 Java Entwicklung seit 2001 JEE Entwicklung seit 2001 Web Entwicklung set 2001 Erfahrung: Sprachkenntnisse: Deutsch (fließend) Englisch (verhandlungssicher) Russisch (Muttersprache) Ukrainisch (Muttersprache) Geburtsjahr: 1979 Einsatzort: Innerhalb Deutschland (bevorzugt München, Augsburg und Umgebung) KENNTNISSE UND SKILLS Programmiersprachen: Java, Scala, Ruby, Python, Javascript (ES 5, ES 6) Spezialgebiete: JEE, OSGi, Hibernate, JBoss, WebLogic, Web Services, AOP, Spring, MDA, Scala, Functional Programming, Webentwicklung, HTML/Javascript/CSS, Amazon Cloud (Amazon Web Services - AWS) Praxis in: Software Architektur OOA, OOD, OOP, AOP, FP Testgetriebene Entwicklung Performance Optimierung MDA, SOA, REST, Microservices Entwicklung von Web Anwendungen Entwicklung von Backend Anwendungen Entwicklung von Web Services Entwickung von Event-orientierten Anwendungen Entwicklung von Anwendungen für Batchdatenverarbeitung Branchen: Kundenbindungsprogramme (Loyalty Programme) Customer Relationship Management Internet-Marktplätze Retail Telekommunikation Bank (Wertpapiere) Logistik Sergiy Barlabanov 2 Qualifikationsprofil Betriebssysteme: Windows, Mac, Unix/Linux Methoden und Notationen: Extreme Programming (XP) Model Driven Architecture (MDA)/Model Driven Software Development (MDSD) UML Design Patterns (GoF, JEE, EAI) Objekt-Orientiertes Programmieren (OOP), Design und Analyse Aspekt-Orientiertes Programmieren (AOP) Functional Programming (FP) Service-Orientierte Architekturen (SOA) Test-Driven Development (TDD) Modellierungstools: MagicDraw, TogetherJ, IBM Rational Software Architect MDA: AndroMDA EAI: Mule, Apache Camel ETL: Pentaho Kettle Application Servers/Servlet Containers: JBoss, Wildfly, WebLogic, SAP Netweaver, Resin, Tomcat, TomEE, Glassfish IDE: Eclipse, Netbeans, IntelliJ, Microsoft Visual Studio Web Frameworks: Wicket, AbaXX, XWork/WebWork, Ruby On Rails (JRuby on Rails), Tapestry, Struts 1, Scala Play Sonstige Frameworks: OSGi, Equinox, Spring, JGroups, jBPM, CDI, JBoss Weld, Apache OpenWebBeans, Apache Lucene, Google Guice Messaging Software: WebLogic JMS, JBoss MQ, JBoss Messaging, Apache ActiveMQ, Open MQ, Apache Kafka Cloud: Amazon Web Services, AWS DynamoDB, AWS Lambda, AWS CloudFormation, AWS EC2, AWS S3, etc. WebServices: Axis, JAX-RPC, JAX-WS, WSDL, SOAP REST: JAX-RS, JBoss RestEasy, Jackson, Jettison, Jersey, Scala Play PVCS, Serena Dimension, CVS, Subversion, Git Source Control Tools: Build Tools: Maven 1, Maven 2, Maven 3, Ant, CruiseControl, Team City, Luntbuild, Hudson, SBT Template Engines: Velocity, Freemarker Datenbanken: Oracle, SQL Server, MySQL, PostgreSQL, HSQL, Derby, NoSQL, MongoDB, AWS DynamoDB Sergiy Barlabanov 3 Qualifikationsprofil Persistenz-Technologien Entity Beans, JPA, Hibernate XML Data Binding: XStream, Castor, XMLBeans, JAXB AOP: AspectJ, Spring AOP Test Frameworks und Tools JUnit, DBUnit, Mockito, EasyMock, JUnitPerf, Jmeter, ScalaTest Tools für Quellcodequalitätskontrole FindBug, Checkstyle, EMMA Content Management: Coremedia CMS JavaScript Bibliotheken: Prototype, DOJO, jQuery, Node.js 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 IT Automation und DevOps Tools Ansible, Docker Sonstige Standards und JavaPOS Frameworks: Sonstiges/Soft-Skills Gute Teamfähigkeit Hohe Kreativität Hohe Innovationsfähigkeit Hohe Problemlösungskompetenz PROJEKTE Zeitraum: Seit 10/2015 Rolle: Architekt, Senior Entwickler, Coach Projekt: Migration einer internetbasierten KFZ Verkaufsplattform Kunde Ein Unternehmen in München Beschreibung: Architekturberatung, Technologieberatung, Coaching, Entwicklung Java 8, Scala, Amazon Web Services (AWS DynamoDB, EC2, S3, etc.), Scala Play, Google Guice, Apache Kafka, Kibana, SBT, Git, HTML, Javascript, CSS, SCSS, Node.js, Ruby, Python, GoCD, TeamCity, Docker Technologien: Zeitraum: Seit 07/2012 Rolle: Senior Entwickler, Software Architekt Projekt: Online Auction Platform Kunde Ein Finanzdienstleister-Unternehmen Beschreibung: Architekturberatung, Entwicklung Technologien: Java 8, Scala, Spring, Wicket, Bootstrap, JQuery, JavaScript, HTML, CSS, LESS, Quartz, MongoDB, Lucene, Selenium WebDriver, Git, Maven, Apache HTTP Server, Ansible Sergiy Barlabanov 4 Qualifikationsprofil Zeitraum: 12/2011 – 10/2015 Rolle: Senior Entwickler, Software Architekt Projekt: Kunde Erneuerung und Erweiterung eines Warenhaus Management Systems Ein Logistikunternehmen in Augsburg Beschreibung: Architekturberatung, Technologieberatung, Entwicklung Technologien: 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, Git Zeitraum: 02/2011 - 12/2011 Rolle: Senior Entwickler Projekt: GMX Fotoalbum Kunde 1und1 Mail & Media GmbH Beschreibung: 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 Technologien: Zeitraum: 05/2011 - 06/2011 Rolle: Senior Entwickler Projekt: Automatisierung Wertpapier- Risikoklassenbewertung für eine Bank Pentasys AG Kunde Beschreibung: Technologien: 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 Rolle: Senior Entwickler Projekt: GMX.com Backend Entwicklung Kunde GMX GmbH Beschreibung: Technologien: 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 Rolle: Senior Entwickler Projekt: Dealer-Portal Entwicklung für Telefónica o2 Germany Sergiy Barlabanov 5 Qualifikationsprofil Kunde Pentasys AG Beschreibung: 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 Technologien: Zeitraum: 10/2009 - 02/2010 Rolle: Senior Entwickler Projekt: Web-Portal Entwicklung (o2online.de) Kunde Pentasys AG Beschreibung: 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 Entwickler 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 Technologien: Zeitraum: 01/2009 – 09/2009 Rolle: Senior Entwickler Projekt: Web-Portal Entwicklung (o2online.de) Kunde Telefónica o2 Germany Beschreibung: 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 Technologien: Zeitraum: 10/2008 – 12/2008 Rolle: Entwickler Projekt: Entwicklung der NCR Kassensystem-Software Kunde NCR, Augsburg Beschreibung: Weiterentwicklung, Performance-Optimierung, TestAutomatisierung mit Ruby, Umstellung von dem Build-Prozess auf Maven 2 Java 6, Swing, AWT, Hibernate, Maven, Ant, Tomcat, PostgreSQL, Ruby, CVS Technologien: Okt 2005 – Sep 2008LMS (Loyalty Management Suite) Produktentwicklung, Loyalty Partner Solutions GmbH, München Sergiy Barlabanov 6 Qualifikationsprofil Zeitraum: 12/2007 – 09/2008 Rolle: Architekt, Chef Entwickler Projekt: LMS Produktentwicklung Beschreibung: 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 Kundenbindungsprogramme 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 Technologien: Zeitraum: 06/2007-11/2007 Rolle: Architekt Projekt: Internationalisierungsplattform für Loyalty Services Beschreibung: 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, Entwicklersupport, usw. Java 5, J2EE 1.4, WebLogic 9, EJB 2.1, Hibernate 3, Oracle UML, Spring 2, AspectJ, Axis 1, WebServices, AndroMDA, Maven, Eclipse Technologien: Zeitraum: 12/2006-05/2007 Rolle: Architekt, Chef Entwickler Projekt: Couponing an der Kasse Beschreibung: Mit Couponing an der Kasse können in einer Filiale basierend auf der Einkaufshistorie und dem aktuellen Warenkorb eines Kunden 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 Technologien: Zeitraum: 05/2006-11/2006 Rolle: Chef Entwickler Projekt: LMS Produktentwicklung Beschreibung: 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 Technologien: Sergiy Barlabanov 7 Qualifikationsprofil Zeitraum: 10/2005-04/2006 Rolle: Entwickler Projekt: Entwicklung EAI Lösung im Rahmen LMS Produktentwicklung Beschreibung: 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 Technologien: Aug 2001 - Sep 2005Payback Java Development , Loyalty Partner GmbH, München Zeitraum: 02/2005-09/2005 Rolle: Teilprojektleiter Projekt: Systemoptimierung Payback Beschreibung: 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 Technologien: Zeitraum: 05/2002-01/2005 Rolle: Entwickler Projekt: Payback Weiterentwicklung Beschreibung: 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 Technologien: Zeitraum: 12/2001-04/2002 Rolle: Entwickler Projekt: Bahn-Comfort Sergiy Barlabanov 8 Qualifikationsprofil Beschreibung: Technologien: 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 Rolle: Entwickler Projekt: Payback Administrationsoberfläche Beschreibung: 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. Java, J2EE, WebLogic 5.1, Ant, EJB 1.x, Struts 1, JSP, Servlets, JDBC, JavaScript, HTML, Oracle Technologien: 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 Entwickler. 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 Sergiy Barlabanov 9 Qualifikationsprofil Architektur-kritische Punkte rechtzeitig zu identifizieren und kurzfristig mit den verantwortlichen Entwickler 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 10 Qualifikationsprofil