Senior Java web developer

Available July 2017

get CV

PDF PDF DOC DOC

Vadim Tsvetkov

Contact

Age

40

Languages

Fluent English, business fluent German, native Russian.

Personal

My interests are music, travel, literature, snowboarding.

Objective

I’m looking for a freelance position in software development. Preferred profile is Java web applications: corporate, e-commerce or “social” software, Android apps. Working environment options:

  • Remote home office – international.
  • Company office – Munich, Germany.
  • Occasional business trips.

Education

Master’s Degree in Computer Science, July 1999 State Technical University of St. Petersburg.

Experience Summary

  • Web developer with over 15 years of experience
  • Mobile developer with 2 years of experience
  • Intranet developer with over 2 years of experience
  • Software developer with over 15 years of experience
  • Strong experience in client-server application development and object-oriented programming
  • Excellent knowledge of different programming and markup languages and related API's
  • Excellent knowledge of web development platforms and technologies
  • Strong skills in system analysis and system approach
  • Strong research skills
  • Excellent organizational, communicational and inter-personal skills

Work Experience

Freelance Java web frontend Architect (Wicket), October 2016 – currently employed

eFonds Solutions AG, Munich, Germany via Computer Futures, Munich, Germany.

The client is the leading specialist on the market of real asset funds. The company develops digital solutions that help banks, businesses and issuers at managing their real asset investments. The daughter company eFonds24 GmbH offers the biggest online marketplace with product and market information, where 700.000 shares in 7.500 funds with 21 billion Euro capital are managed.

The project that I have joined involves development of new frontend applications that will allow these services to be offered to private investors as end customers. Such development implicates restructuring and refactoring of the existing system. To transform the new application landscape to a logical and consistent environment there is a need for a new stylistic and functional UI concept.

My work on the project:

  • Full-stack: Concept and realization of the new Java web applications, including the new enterprise homepage and the end customers portal (Java 7..8, Apache Wicket 7.5, J2EE 6 CDI + Weld 2.4, Servlet 3, Elastic Search 5.2, Gson 2.8, Ehcache 3.2, Tomcat 7, Apache Server 2.4, Maven 3).
  • Frontend: creation of the new UI and UX concept for the existing applications; as part of it, development of a reusable library of frontend components (Apache W icket 7.5, AJAX, HTML, CSS, JavaScript + jQuery, Bootstrap 3, responsive design).
  • Frontend and backend tests, test driven development (JUnit 4, Mockito).
  • Support and consulting in the IT team.
  • Close cooperation with in-house graphical designers, key account managers and marketing.

Freelance Senior Java developer, January 2015 – October 2016

Allianz Global Assistance, Munich, Germany via M-Invent Solutions GmbH, Munich, Germany.

The customer is a large European insurance company with a broad web application landscape. In the course of this engagement I provide maintenance and new development for 8 of these applications in parallel. Most of these applications deal with insurance data by creating and managing it. From the business point of view they differ by the user base: a) applications used internally by the Allianz employees to manage existing insurance policies; b) applications/services used externally by Allianz partners as part of the reselling process and c) applications used externally by the end customers to sign up for the new insurance contracts.

Work on this project includes:

  • Development of Java web applications, full-stack (Java 7..8, Hibernate 3..4, Spring 3, JAXB 2, IBM DB2 iSeries AS/400, Tomcat 7, Apache HTTP Server 2.2..2.4, Maven 3).
  • Refactoring of legacy code.
  • Web frontend (JSF 2, MyFaces 2.2, Apache Tomahawk, HTML, CSS, jQuery).
  • Performance optimization of the external real-time services and XML interfaces (SOAP, Apache CXF 3, Apache Axis2).
  • PDF generation for insurance documents and reporting (Jasper Reports 4.7, iReport Designer).
  • Testing backend & frontend, test driven development (Junit 4, Mockito).
  • Support on different levels for the internal departments of Allianz: sales, accounting, etc.
  • Supervision and communication with partner companies regarding connectivity to SOAP services.
  • Requirements/Change Requests management with the largest partners.

Freelance Senior Java developer (Wicket), July 2013 – September 2014

Telefònica O2 Germany GmbH & Co. OHG, Munich, Germany via Cognizant SetCon GmbH, Munich, Germany. Product owner: Sascha Kallin (O2).

This project involves development of the web interface for the O2 service resellers. The application is used by resellers in all shops to create and manage contracts and subscriptions for private and corporate customers of the O2 network. The implementation is based on the Java EJB3, W icket and Spring platforms.

My responsibilities:

  • Development of the application, full-stack (Java 7, EJB, JPA, JAXB, REST, W icket 1.6, Shiro, iText, Jboss 7.2, Maven 3).
  • Web GUI (HTML, AJAX, CSS 2...3, JavaScript, JQuery 1.10, JQuery Mobile 1.4, cross-browser compatibility Mozilla, Webkit, Internet Explorer 8+, Android & iOS touch devices).
  • Development of a custom load test framework (JSoup).
  • Testing backend & frontend, test driven development (JUnit, Mockito, Selenium).
  • Scrum development process with agile methodology (Jira, Confluence, Jenkins).

Technical lead, Senior Java developer (Wicket), November 2012 – April 2013

BMG Rights Management GmbH, Berlin, Germany via Valtech GmbH, Munich, Germany. Product owner: Gaurav Mittal (BMG).

The client is a company dealing with copyrights and royalties for musical content. This development project consists of several web applications meant to eventually replace existing old system. MyBMG portal is used by musicians and agents to manage royalties and payment statements for song copyrights. MSOL application is used by end users to buy licenses for various musical content. MSO application is used by client's internal employees to distribute and sell content to partners and interested parties. The implementation is based on Spring, Hibernate and Wicket platforms.

My responsibilities:

  • Development of the application, both frontend and backend (Java 6, W icket 1.5...1.6, Spring, Hibernate, Tomcat 7, MS SQL Server, Maven, Gradle).
  • Web GUI integration, collaboration with designers (HTML, AJAX, CSS3, SASS, JavaScript, JQuery, cross-browser compatibility, touch devices).
  • Development of the Android client for the MSOL application (Android 4+, Google AppEngine, REST).
  • Test driven development (JUnit, Mockito).
  • Wicket coaching in the team, also remote members from India (Skype, Google Hangout).
  • Agile development process, Scrum master (Jira, Confluence, Jenkins).

Freelance Senior Java developer (Wicket), October 2010 – August 2012

Telefònica O2 Germany GmbH & Co. OHG, Munich, Germany via Cognizant SetCon GmbH, Munich, Germany. Product owner: Sascha Kallin (O2).

This project involves development of the web interface for the O2 service resellers. The application is used by resellers in all shops to create and manage contracts and subscriptions for private and corporate customers of the O2 network. The implementation is based on the EJB3 and Wicket platforms.

My responsibilities:

  • Development of the application, both frontend and backend parts (Java 6, W icket 1.4...1.5, REST, Shiro, Dozer, iText, Jboss 5...7, Maven).
  • Web GUI (HTML, AJAX, CSS 2...3, JavaScript, JQuery 1.4...1.7, JQuery Mobile 1.1.x, cross-browser compatibility Mozilla, Webkit, Internet Explorer 6...9, touch devices).
  • Porting of the frontend from HTML to Android 3.1+ for handheld devices, REST for backend communication.
  • Testing, backend & frontend, test driven development (JUnit, Mockito, Selenium).
  • Scrum development process (Jira, Confluence, Hudson, Jenkins).
  • Agile methodology.

Freelance Senior Java developer (Wicket), July 2010 – September 2010

Wirecard AG, Munich, Germany. Project manager: Martin Rusnak.

The goal of this internal company project is creation of rich Java components – building bricks used in development of company’s publicly available online software products.

My tasks include the following:

  • Architecture and implementation of the frontend component library (Java, W icket, Tomcat, Maven, JUnit).
  • Being part of the Scrum process (Jira, CruiseControl).
  • Consulting the team on Apache W icket development.
  • Responsibility for client-side representation of the product (HTML/CSS, Javascript, jQuery, AJAX, cross-browser compatibility Firefox, Internet Explorer).

Freelance software engineer (Hybris), May 2009 – March 2010

Bitaro GmbH, Munich, Germany. Project manager: Oliver Waitz.

Development of the innovative ASP solution for telecommunication service resellers. The product serves as a convenient interface between providers and resellers and features web-based GUI, user-defined workflow, multi-client access, phone number management, etc.

I was working on the following items:

  • Architecture and development of the frontend layer (Java, JSF, HTML/CSS, Javascript, AJAX) basing on the backend infrastructure (Spring, Hibernate, Oracle, Apache Tomcat).
  • Connecting frontend with Hybris PIM and Commerce functionality (Java, Hybris, XML).

Freelance IT consultant (Wicket), January 2009 – April 2009

BT Germany GmbH & Co.oHG, Munich, Germany. Project manager: Robert Ban.

Frontend development for the internal sales tool of the company. The tool consists of several web applications. It has been planned to completely rewrite their web frontend to unify the look and feel, make them more user-friendly, responsive and feature-rich.

My services in the project included:

  • Architecture of the new frontend layer
  • Frontend development (Java, Apache W icket, HTML/CSS, Javascript and JQuery, AJAX) with the usage of standard backend stack (Spring, Hibernate, BEA WebLogic)
  • Consulting BT employees on the different frontend technologies like Wicket, Javascript, AJAX, etc.

Freelance IT consultant (Hybris), May 2008 – October 2008

Walbusch GmbH, Solingen, Germany via Denkwerk AG, Cologne, Germany. Project managers: Benjamin Gerken (Walbusch), Stefan Uthoff (Denkwerk).

Technical consulting at Denkwerk outsourced by Walbusch to create two more Hybris stores as an extension of the already existing one (see the next paragraph) for their daughter companies (Mey&Edlich, Avena).

My services in the project included:

  • Consulting the Denkwerk developers on the different aspects of the Hybris platform
  • System architecture of the new store extensions
  • Backend development needed to extend the existing store functionality to convert it into a multi-store environment (Java, MySQL, Hybris, XML).

Freelance software engineer (Hybris), July 2007 – March 2008

commercetools GmbH, Munich, Germany. Project manager: Denis Werner.

I was invited to participate in the creation of an online store for the German apparel for seniors called Walbusch. The project has been based on the online commerce framework licensed from Hybris AG.

My work in the project included:

  • From-scratch implementation of the import-export module that handles the store catalog data (Java, Hybris, XSLT, XML, Castor, JDOM)
  • Business layer architecture involving extension of the Hybris API classes (Java, Hybris)
  • Backend development: order processing, user management, etc. (Java, Tomcat, MySQL)
  • Frontend development with close cooperation with designers (JSF, MyFaces)
  • Content creation and maintenance using the built-in Hybris CMS module (XML, HTML, CSS)
  • Designing the project build process (Ant)

Senior software engineer, March 2006 – June 2008

CScout Trendberatung GmbH, Munich, Germany. G-ROC Web Applications, Augsburg, Germany. Project Manager: Philippe Souidi (CScout).

Script-based web applications for the content providers specializing in the trend research. The projects include: trendpool.com, cscout.com, rapidobject.com, packexperts.de, beschaffungswelt.de, brechenmacher.de, bfe-muenchen.de, bankruptcy.co.uk.

My contribution in these projects was:

  • System architecture
  • Database design (MySQL)
  • Server-side development (Apache, PHP, CakePHP, Ruby on Rails, MySQL)
  • Development using third-party CMS platforms (Wordpress, Typo3, Vanilla)
  • Client-side development (cross-browser XHTML for IE, Firefox, Safari, CSS, AJAX & JQuery)

Software engineer, March 2004 – February 2006

Diagnoseklinik München, Munich, Germany.

Development of the full-circle document management application for a radiological clinic: from doctors submitting reports to the system to patients having online access to it.

My work for this project included:

  • System architecture
  • Switching the project workflow into the test-driven development
  • Server-side development (Tomcat, Jetty, Apache, Java, Spring, Hibernate, Ruby on Rails, Oracle)
  • Client-side development (HTML for IE, Firefox, Safari, Velocity, CSS, JavaScript, AJAX)
  • Integration with proprietary medical software and standards (DICOM, PACS, HL7)
  • Working in close contact with medical doctors and patients to improve their user experience.

Software engineer, March – April 2006

Not really a job, more like a personal project: online appointment planner.

Development of an internal administration tool using Ruby on Rails, RESTful approach and an AJAXified interface – first for internal use at the aforementioned clinic and then transforming it into a public online

service. The tool allowed users to easily create and doctors to manage appointments from a web browser.

The public release has never been achieved due to some formal difficulties.

Software engineer, December 2001 – February 2004

Xpherix GmbH, Munich, Germany.

Provider of the personal assistant software that gives users mobile or online access and a possibility to exchange their personal information such as contacts, calendars and notes.

My work in this company included:

  • System architecture
  • Server side development on several application servers (J2EE, Tomcat, WebSphere, Oracle, XML)
  • Client side development for many different mobile devices (J2ME, HTTP, WAP)
  • Web front-end development (Java Servlets, JSP, HTML, XML, XSL/XSLT)
  • Integration with enterprise directory services (MS Exchange, LDAP servers, JNDI)
  • Working on application environment in close contact with mobile operators (Vodafone, O2, Verizon, AllTell, US Cingular)
  • Global collaboration (simultaneous development, debugging, code sharing together with people in the States and Britain).

Software engineer (front-end team), February 2001 – November 2001

Gloocorp AG, Munich, Germany.

A start-up company developing online conferencing software with application data synchronization (via Internet) and voice transfer (via PSTN). My work included:

  • Developing front-end for online conferencing software, communicating to backend via XML
  • Java applets and servlets
  • Integration with Lotus Notes and Lotus Sametime (using HTTP)
  • Concept design and thorough functional description of integration with MS Outlook (custom forms), with and without use of MS Exchange
  • Connecting to Oracle database
  • Connecting all of the above mentioned to Microsoft .NET platform

Team leader / Intranet web developer, February 2000 – February 2001

Artificial Life Rus, Ltd. “Smart Bots for e-Business”, St. Petersburg, Russia.

Intranet team in the company developing satellite applications (bots) for corporate web sites and software applications based on high interactivity and user-friendliness. My duties were:

  • Concept development based on opinions of project teams and discussions with IT management
  • System design, functional and structural requirements for the intranet server
  • Management within the intranet team: workflow, task distribution, deadlines, deployments, etc.
  • Feedback and technical support for intranet services
  • Server-side development (C#, ASP.NET, MS SQL Server)
  • Client-side development (DHTML, XML, XSL/XSLT, CSS, VBScript, JavaScript, ASP)
  • Integration with MS Exchange Server

Web designer / developer, May 1998 – February 2000

Microbit, major notebook seller, St. Petersburg, Russia.

  • Development and support of the two company’s web servers
  • Front-end design including cross-browser HTML/DHTML code and graphics for the web servers
  • Technical writing and translation: documentation on notebooks and other computer products.

HTML / JavaScript coder (part-time), May 1999 – December 1999

WEGA, web design and hosting company, St. Petersburg, Russia.

  • Simultaneous development and support of different web sites (HTML, CSS, Javascript)
  • Work in close connection with a graphic designer and computer artist

DBMS programmer, September 1994 – February 1995

Teplomash, joint-stock company, St. Petersburg, Russia.

  • Design and development of the data management system for internal company use.

Computer Skills

Operating systems:

  • Unix/Linux
  • Mac OS
  • Windows.

Programming environment:

  • Java: J2EE, EJB, JAXB, JPA, Java Servlets, Apache Wicket, JSP, JSF, Velocity
  • JavaScript: jQuery, jQuery Mobile, Prototype, DWR, Scriptaculous
  • HTML, XHTML, CSS for browsers on desktop, mobile and touch devices
  • XML, XSL/XSLT
  • Ruby, Ruby on Rails, Perl, VBScript
  • Microsoft .NET, C#, ASP.NET, ADO.NET
  • C++ (MFC), Visual Basic, ASP, ActiveX, Win32 API, COM, ADO
  • PHP, CakePHP
  • Lotus Notes, Lotus Sametime.

Database systems:

  • Oracle
  • MySQL
  • IBM DB2
  • PostgreSQL
  • MS SQL.

Application servers:

  • Jboss
  • Tomcat
  • Apache
  • BEA Weblogic
  • IBM WebSphere
  • Lotus Notes
  • MS IIS
  • MS Exchange.

Development tools:

  • Java tools: Intellij IDEA, Eclipse, Borland Jbuilder, Sun NetBeans
  • HTML, CSS and Javascript tools: TextMate, Notepad
  • Repository tools: Git, SVN, CVS, PVCS
  • Build tools: Maven, Jenkins, Gradle, Ant, Luntbuild
  • C# tools: MS Visual Studio.NET.

Vadim Tsvetkov

Kontakt

Alter

40

Sprachen

verhandlungssicheres Deutsch, fließendes Englisch, Muttersprache Russisch.

Persönlich

Ich interessiere mich für Musik, Reisen, Literatur, Snowboard, Mountain Bike.

Ziel

Ich suche nach freiberuflicher Arbeit im Bereich Software Entwicklung.

Bevorzugtes Profil ist Java Web-Anwendungen: Unternehmens-, e-Commerce oder soziale Software Arbeitsumgebung:

  • remote Homeoffice – international
  • vor Ort – München
  • gelegentliche Dienstreisen.

Ausbildung

Master Informatik, Juli 1999 Sankt-Petersburg staatliche Polytechnische Universität, Russland.

Zusammenfassung der Erfahrung

  • Software Entwickler mit mehr als 15 Jahren Erfahrung
  • Web Entwickler mit mehr als 10 Jahren Erfahrung
  • Entwickler im Bereich mobile Software mit 2 Jahren Erfahrung
  • Intranet Entwickler mit mehr als 2 Jahren Erfahrung
  • starke Erfahrung in der Entwicklung der Client-Server-Anwendungen und OO Programmierung
  • fundierte Kenntnisse in der Programmier- und Auszeichnungssprachen und zugehörigen APIs
  • fundierte Kenntnisse in der Web-Entwicklungsplattformen und Technologien
  • starke Fähigkeiten für Systemanalyse und Systemansatz
  • gute Recherche-Fähigkeiten
  • sehr gute organisatorische, kommunikative und zwischenmenschliche Fähigkeiten

Arbeitserfahrung

Java Web Frontend Architekt (Wicket), Oktober 2016 – derzeit beschäftigt

eFonds Solutions AG, München, Deutschland via Computer Futures, München, Deutschland.

Der Kunde ist der führende Spezialist für Sachwert Investments. Die Firma realisiert digitalisierte Lösungen, die Banken, Vertriebe und Emittenten bei der Administration der Sachwert Investments entlasten.

Die Tochtergesellschaft eFonds24 GmbH bietet den größten Online-Marktplatz für Sachwert Investments mit Produkt- und Marktinformationen, auf dem insgesamt 700.000 Beteiligungen in 7.500 Fonds mit 21 Milliarden EUR Eigenkapital für Anbieter und Vermittler administriert werden. Um diese Leistungen auch Endkunden zu bieten werden neue Frontends zur Plattform entwickelt. Diese Entwicklung impliziert eine Umstrukturierung und Refactoring des bestehenden Systems. Um die ganze neue Anwendungslandschaft einheitlich und logisch zu machen, wird auch ein stilistisches und funktionelles Konzept erstellt.

Meine Aktivitäten im Projekt:

  • Full-Stack: Konzept und Realisierung neuer Java Web-Anwendungen, inklusive neue Unternehmenshomepage und Endkunden-Portal (Java 7..8, Apache W icket 7.5, J2EE 6 CDI + Weld 2.4, Servlet 3, Elastic Search 5.2, Gson 2.8, Ehcache 3.2, Tomcat 7, Apache Server 2.4, Maven 3).
  • Frontend: Entwicklung des neuen Frontend- und UX-Konzeptes für die bestehenden Anwendungen; Erstellung einer wiederverwendbaren Bibliothek der Frontend-Komponenten (Apache Wicket 7.5, AJAX, HTML, CSS, JavaScript + jQuery, Bootstrap 3, responsive Design).
  • Frontend- und Backend Tests, testgetriebene Entwicklung (JUnit 4, Mockito).
  • Unterstützung und Beratung im Entwicklungs-Team.
  • Zusammenarbeit mit in-house Grafikdesigner sowie Fachbereich und Marketingabteilung.

Freiberuflicher senior Java-Entwickler, Januar 2015 – Oktober 2016

Allianz Global Assistance, München, Deutschland via M-Invent Solutions GmbH, München, Deutschland.

Der Kunde ist ein großes europäisches Versicherungsunternehmen mit einer breiten Web-Anwendungslandschaft. Im Rahmen dieses Engagements werden 8 von diesen Anwendungen von mir parallel betreut. Der Großteil dieser Anwendungen verarbeiten Versicherungsdaten, die erzeugt und verwaltet werden. Aus geschäftlicher Sicht handelt es sich um drei Nutzungsbereiche: a) Anwendungen, die intern von der Allianz Mitarbeiter benutzt werden um die existierende Policen zu verwalten; b) Anwendungen/Services, die Geschäftspartner der Allianz extern für Vertragsvermittlung benutzen und c) Anwendungen für Endkunden um neue Versicherungsverträge abzuschließen.

Arbeit in diesem Projekt enthält:

  • Entwicklung der Java Web-Anwendungen, full-stack (Java 7..8, Hibernate 3, Spring 3, JAXB 2, IBM DB2 iSeries AS/400, Tomcat 7, Apache HTTP Server 2.2..2.4, Maven 3).
  • Refactoring des Legacy-Codes.
  • Web-Frontend (JSF 2, MyFaces 2.2, Apache Tomahawk, HTML, CSS, jQuery).
  • Leistungsoptimierung der externen real-time Services und XML Schnittstellen (SOAP, Apache CXF 3, Apache Axis2).
  • PDF-Erstellung bei der Versicherungsunterlagen und Reporting (Jasper Reports 4.7, iReport Designer).
  • Testen des Front- und Backends, testgetriebene Entwicklung (JUnit 4, Mockito).
  • Unterstützung auf verschiedenen Ebenen der internen Allianz Abteilungen: Sales, Abrechnung, etc.
  • Betreuung und Kommunikation mit Geschäftspartner bezüglich Verbindung zu SOAP Services.
  • Verwaltung der Anforderungen/Change Requests bei den größten Geschäftspartner.

Freiberuflicher senior Java-Entwickler (Wicket), Juli 2013 – September 2014

Telefonica O2 Germany GmbH & Co. OHG, München, Deutschland via Cognizant SetCon GmbH, München, Deutschland. Product Owner: Sascha Kallin (O2).

Dieses Projekt setzt sich zusammen aus Entwicklung einer Web-Schnittstelle fr O2 Hlndler. Die Anwendung wird von Hlndlern an allen Verkaufsstellen benutzt um Vertrlge und Bestellungen fr Privat- und Firmenkunden zu erstellen und verwalten. Die Implementierung basiert sich auf Java EJB3, W icket und Spring Plattformen.

Meine Arbeitstellen waren:

  • Entwicklung der Anwendung, full-stack (Java 7, EJB, JPA, JAXB, REST, W icket 1.6, Shiro, iText, Jboss 7.2, Maven 3);
  • Web GUI (HTML, AJAX, CSS 2...3, JavaScript, JQuery 1.10, JQuery Mobile 1.4, Cross-Browser- Kompatibilitlt fr Mozilla, Webkit, Internet Explorer 8+, Android & iOS Touch-Gerlten);
  • Entwicklung einer anwendungs-spezifischen Plattform fr Lasttests (Jsoup);
  • Testen des Front- und Backends, testgetriebene Entwicklung (JUnit, Mockito, Selenium);
  • Scrum Entwicklungsprozess mit agile Methodologie (Jira, Confluence, Hudson, Jenkins).

Technischer Leiter, senior Java-Entwickler (Wicket), November 2012 – April 2013

BMG Rights Management GmbH, Berlin, Deutschland via Valtech GmbH, München, Deutschland. Product Owner: Gaurav Mittal (BMG).

Der Kunde ist eine auf das Management von Musikrechten spezialisierte internationale Gruppe von Musikfirmen. Das Projekt umfasst Aufbau von mehreren Web-Anwendungen, die das existierende alte System schrittweise ersetzen sollen. Das MyBMG Portal wird von Musiker und Agenten benutzt um Lizenzgebühren und entsprechenden Abrechnungen zu verwalten. MSOL Anwendung wird von Endnutzer benutzt um Lizenzen für verschiedenen musikalischen Inhalt zu kaufen. MSO Anwendung wird von internen Mitarbeiter des Kunden benutzt um das musikalische Inhalt an Partner und interessierten Parteien zu verteilen und verkaufen. Die Implementierung ist auf Spring, Hibernate und W icket Plattformen basiert.

Meine Verantwortlichkeiten waren:

  • Entwicklung der Anwendung, beide frontend- und backend-seitig (Java 6, Wicket 1.5...1.6, Spring, Hibernate, Tomcat 7, MS SQL Server, Maven, Gradle).
  • Integration von Web GUI, Zusammenarbeit mit Designers (HTML, AJAX, CSS3, SASS, JavaScript, JQuery, Cross-Browser Kompabilität, Touch-Geräten).
  • Entwicklung des Android Klients für die MSOL Anwendung (Android 4+, Google AppEngine, REST).
  • Test-driven development (JUnit, Mockito).
  • Wicket Coaching im Team, auch für remote Mitglieder aus Indien (Skype, Google Hangout).
  • agile Entwicklungsvorgehen, Scrum Master (Jira, Confluence, Jenkins).

Freiberuflicher senior Java-Entwickler (Wicket), Oktober 2010 – August 2012

Telefonica O2 Germany GmbH & Co. OHG, München, Deutschland via Cognizant SetCon GmbH, München, Deutschland. Product Owner: Sascha Kallin (O2).

Dieses Projekt setzt sich zusammen aus Entwicklung einer Web-Schnittstelle für O2 Händler. Die Anwendung wird von Händlern an allen Verkaufsstellen benutzt um Verträge und Bestellungen für Privat- und Firmenkunden zu erstellen und verwalten. Die Implementierung basiert sich auf EJB3 und Wicket Plattformen.

Ich war verantwortlich für:

  • Entwicklung der Anwendung, beide frontend- und backend-seitig (Java 6, Wicket 1.4...1.5, REST, Shiro, Dozer, iText, Jboss 5...7, Maven);
  • Web GUI (HTML, AJAX, CSS 2...3, JavaScript, JQuery 1.4...1.7, JQuery Mobile 1.1.x, Cross-Browser-Kompatibilität für Mozilla, Webkit, Internet Explorer 6...9, Touch-Geräten);
  • Portierung des Frontends von HTML auf Android 3.1+ für Handheld-Geräten, mit REST als Backend-Kommunikation;
  • Testen des Front- und Backends, testgetriebene Entwicklung (JUnit, Mockito, Selenium);
  • Scrum Entwicklungsprozess (Jira, Confluence, Hudson, Jenkins);
  • agile Methodologie.

Freiberuflicher senior Java-Entwickler (Wicket), Juli 2010 – September 2010

Wirecard AG, München, Deutschland. Projektleiter: Martin Rusnak.

Das Ziel dieses internen Projektes ist Herstellung der reichhaltigen Java-Komponenten – der Bausteinen, die werden für Entwicklung der veröffentlichen Softwareprodukten der Firma benutzt.

Meine Aufgaben waren:

  • Architektur und Implementierung von der Bibliothek der frontend Komponenten (Java, W icket, Tomcat, Maven, Junit);
  • Teilnahme an einem Scrum Entwicklungsprozess (Jira, CruiseControl);
  • Teamberatung im Bereich Entwicklung mit Apache Wicket;
  • Verantwortlichkeit für frontend-seitige Repräsentation des Produktes (HTML/CSS, Javascript, jQuery, AJAX, browserübergreifende Kompatibilität Firefox, Internet Explorer).

Freiberuflicher Software Ingenieur (Hybris), Mai 2009 – März 2010

Bitaro GmbH, München, Deutschland. Projektleiter: Oliver Waitz.

Entwicklung innovativer ASP Lösung für Telekommunikationshändler. Das Produkt dient als eine praktische Schnittstelle zwischen Anbieters und Händlers und bietet web-basierte GUI, anwender-definierte Ablaufprozesse, mandantenfähigen Zugang, Telefonnummer-Verwaltung, usw. Ich habe mit folgenden Gebieten gearbeitet:

  • Architektur und Entwicklung des Frontends (Java, JSF, HTML/CSS, Javascript, AJAX), basiert auf der backend Infrastruktur (Spring, Hibernate, Oracle, Apache Tomcat);
  • Verbindung vom Frontend zu die Hybris PIM und Commerce Funktionalitäten (Java, Hybris, XML).

Freiberuflicher IT Berater (Wicket), Januar 2009 – April 2009

BT Germany GmbH & Co.oHG, München, Deutschland. Projektleiter: Robert Ban.

Frontend-Entwicklung eines internen Verkaufs-Tools dieser Firma. Das Produkt besteht aus mehreren Web-Anwendungen. Es wurde geplant, das Frontend von dieser Anwendungen für einen einheitlichen Look-and-Feel komplett umzuarbeiten, sie benutzerfreundlich, reagierend und funktionsreich zu machen.

Meine Arbeit beinhaltete das Folgende:

  • Architektur des neuen Frontends;
  • Frontend Entwicklung (Java, Apache W icket, HTML/CSS, Javascript und JQuery, AJAX) mit der üblichen Schicht im Backend (Spring, Hibernate, BEA WebLogic);
  • Beratung für BT Mitarbeiter über unterschiedliche frontend Technologien wie Wicket, Javascript, AJAX, etc.

Freiberuflicher IT Berater (Hybris), Mai 2008 – Oktober 2008

Walbusch GmbH, Solingen, Deutschland via Denkwerk AG, Köln, Deutschland. Projektleiter: Benjamin Gerken (Walbusch), Stefan Uthoff (Denkwerk).

Technische Beratung für Denkwerk, angestellt von Walbusch um zwei neuen Hybris-Shops anzulegen. Beide neue Shops wurden als Erweiterungen eines schon existierenden Shop realisiert um zwei Tochterfirmen zu repräsentieren (Mey&Edlich, Avena).

In diesem Projekt war ich beschäftigt mit:

  • Beratung für Denkwerk Mitarbeiter über unterschiedliche Aspekten der Hybris Plattform;
  • Systemarchitektur der neuen Shop-Erweiterungen;
  • Backend-Entwicklung dafür nötig, dass das existierende System zu eine Multi-Shop Umgebung konvertiert werden konnte (Java, MySQL, Hybris, XML).

Freiberuflicher Software Ingenieur (Hybris), Juli 2007 – März 2008

commercetools GmbH, München, Deutschland. Projektleiter: Denis Werner.

Ich wurde eingeladen für die Senioren-Bekleidungsfirma Walbusch einen online-Shop zu erstellen. Das Projekt basierte auf die Plattform für online Kommerz lizensiert von Hybris AG.

Meine Arbeit beinhaltete:

  • Neuimplementation eines import-export Moduls für Verwaltung von Katalogdaten (Java, Hybris, XSLT, XML, Castor, JDOM);
  • Architektur des Business-Layers und dabei Erweiterung von Hybris API Klassen (Java, Hybris);
  • Backend-Entwicklung: Bestellungs-, Kundenverwaltung, usw. (Java, Tomcat, MySQL);
  • Frontend-Entwicklung mit enger Kooperation mit Designers (JSF, MyFaces);
  • Kreieren und Verwaltung vom Inhalt mit dem eingebauten Hybris CMS Modul (XML, HTML, CSS);
  • Definieren vom Build-Prozess des Projektes (Ant).

Senior Software Ingenieur, März 2006 – Juni 2008

CScout Trendberatung GmbH, München, Deutschland. G-ROC web applications, Augsburg, Deutschland.

Projektleiter: Philippe Souidi (CScout).

Skript-basierte Web-Anwendungen für Inhaltsanbieter, die sich auf Trend-Recherche spezialisieren. Die folgende Projekte wurden entwickelt: trendpool.com, cscout.com, rapidobject.com, packexperts.de, beschaffungswelt.de, brechenmacher.de, bfe-muenchen.de, bankruptcy.co.uk.

Mein Beitrag zu diesen Projekten war:

  • Systemarchitektur;
  • Datenbank-Design (MySQL);
  • Server-side Entwicklung (Apache, PHP, CakePHP, Ruby on Rails, MySQL);
  • Entwicklung für third-party CMS Plattformen (Wordpress, Typo3, Vanilla);
  • Client-side Entwicklung (browserübergreifende Kompatibilität des XHTMLs für IE, Firefox, Safari, CSS, AJAX & JQuery).

Software Ingenieur, März 2004 – Februar 2006

Diagnoseklinik München, Deutschland.

Entwicklung einer Anwendung für Dokumentverwaltung in der radiologischen Klinik: von Ärzte, die legen Berichte ins System vor, bis zu Patienten, die einen online Zugriff darauf haben.

Meine Arbeit bei diesem Projekt beinhaltete:

  • Systemarchitektur;
  • Umstellung des Projektes auf testgetriebene Entwicklung;
  • Server-side Entwicklung (Tomcat, Jetty, Apache, Java, Spring, Hibernate, Ruby on Rails, Oracle);
  • Client-side Entwicklung (HTML für IE, Firefox, Safari, Velocity, CSS, JavaScript, AJAX);
  • Integration mit proprietäre Software und Standarten (DICOM, PACS, HL7);
  • Arbeiten nah mit Ärzten und Patienten um ihre Benutzererfahrung zu verbessern.

Software Ingenieur, Dezember 2001 – Februar 2004

Xpherix GmbH, München, Deutschland.

Provider einer Software für persönliche Assistenz, die Anwender mobilen oder online Zugriff bietet wie auch eine Möglichkeit ihre persönliche Information wie Kontakte, Kalender oder Notizen, auszutauschen.

Meine Arbeit bei dieser Firma war:

  • Systemarchitektur;
  • Server-side Entwicklung auf unterschiedlichen Anwendungsserver (J2EE, Tomcat, WebSphere, Oracle, XML);
  • Client-side Entwicklung für mehreren mobil Geräten (J2ME, HTTP, WAP);
  • Web frontend Entwicklung (Java Servlets, JSP, HTML, XML, XSL/XSLT);
  • Integration mit Directory Services des Unternehmens (MS Exchange, LDAP Servers, JNDI);
  • Anwendungsumgebung in engem Kontakt mit Mobilfunkanbieter bearbeiten (Vodafone, O2, Verizon, AllTell, US Cingular);
  • Globale Kollaboration (Entwicklung, Debugging, Codesharing mit Devs aus USA und UK).

Software Ingenieur (Frontend-Team), Februar 2001 – November 2001

Gloocorp AG, München, Deutschland.

Eine Start-up Firma, die online Konferenzsoftware mit folgenden Besonderheiten entwickelt:

Synchronisation der Anwendungsdaten via Internet und Sprachübertragung via PSTN. Meine Aufgaben waren:

  • Frontend Entwicklung der Konferenzsoftware mit Kommunikation zu Backend via XML;
  • Java Applets und Servlets;
  • Integration mit Lotus Notes und Lotus Sametime (durch HTTP);
  • Konzeptdesign und sorgfältige funktionelle Beschreibung der Integration mit MS Outlook (zusätzliche Formulare), mit und ohne MS Exchange;
  • Verbindung zur Oracle Datenbank;
  • Verbundung von obergenannten Funktionalitäten zu Microsoft .NET Plattform.

Teamleiter / Intranet Web Entwickler, Februar 2000 – Februar 2001

Artificial Life Rus, Ltd. “Smart Bots for e-Business”, St. Petersburg, Russland.

Das Intranet-Team in der Firma, die Satelliten-Anwendungen (Bots) für Unternehmens-Webseiten und entwickelt. Solche Bots sind auf höhere Interaktivität und Benutzerfreundlichkeit basiert.

Meine Aufgaben waren:

  • Konzept-Entwicklung, basiert auf Meinungen des Projekt-Teams und Besprechungen mit IT Leiter;
  • Systemdesign, functionelle und strukturelle Anforderungen für den Intranet-Server;
  • Intranet-Teamleitung: Arbeitsablauf, Aufteilung der Aufgaben, Deadline-Verwaltung, Deployments;
  • Feedback und technische Unterstützung für intranet Services;
  • Server-side Entwicklung (C#, ASP.NET, MS SQL Server);
  • Client-side Entwicklung (DHTML, XML, XSL/XSLT, CSS, VBScript, JavaScript, ASP);
  • Integration mit MS Exchange Server.

Web-Designer / Entwickler, Mai 1998 – Februar 2000

Microbit, Laptop Großhändler, St. Petersburg, Russland.

  • Entwicklung und Unterstützung für Web-Servers der Firma;
  • frontend Design inkl. browserübergreifendes HTML/DHTML Kode und Graphics für die Web-Servers;
  • technische Dokumentation und Übersetzung zu den Laptops und anderen Komputer-Produkten.

HTML / JavaScript Programmierer (teilzeitig), Mai 1999 – Dezember 1999

WEGA, Firma für Webdesign und Hosting, St. Petersburg, Russland.

  • Gleichzeitige Enticklung und Unterstützung unterschiedlichen Webseiten (HTML, CSS, Javascript);
  • Arbeit in engem Kontakt mit graphischen Designer und Computerkünstler.

DBMS Programmierer, September 1994 – Februar 1995

Teplomash, Aktiengesellschaft, St. Petersburg, Russland.

  • Design und Entwicklung eines DMS für innerbetrieblichen Einsatz.

Computerkentnisse

Betriebssysteme:

  • Unix/Linux
  • Mac OS
  • Windows.

Programmierumgebung:

  • Java: J2EE, EJB, JAXB, JPA, Java Servlets, Apache Wicket, JSP, JSF, Velocity
  • JavaScript: jQuery, jQuery Mobile, Prototype, DWR, Scriptaculous
  • HTML, XHTML, CSS for browsers on desktop, mobile and touch devices
  • XML, XSL/XSLT
  • Ruby, Ruby on Rails, Perl, VBScript
  • Microsoft .NET, C#, ASP.NET, ADO.NET
  • C++ (MFC), Visual Basic, ASP, ActiveX, Win32 API, COM, ADO
  • PHP, CakePHP
  • Lotus Notes, Lotus Sametime.

Datenbanken:

  • Oracle
  • MySQL
  • IBM DB2
  • PostgreSQL
  • MS SQL.

Applicationserver:

  • Jboss
  • Tomcat
  • Apache
  • BEA Weblogic
  • IBM WebSphere
  • Lotus Notes
  • MS IIS
  • MS Exchange.

Entwicklungssoftware:

  • Java tools: Intellij IDEA, Eclipse, Borland Jbuilder, Sun NetBeans
  • HTML, CSS and Javascript tools: TextMate, Notepad
  • Repository tools: Git, SVN, CVS, PVCS
  • Build tools: Maven, Jenkins, Gradle, Ant, Luntbuild
  • C# tools: MS Visual Studio.NET.
  • Vadim Tsvetkov
  • Freelance Java web frontend Architect
  • eFonds Solutions AG   München, Germany
Vadim Tsvetkov