Dokumentieren 5460787

Werbung
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
Herunterladen