MITARBEITER PROFIL - CAO DUY Duy Cao (Stand April 2017) Studienabschluss: Dipl. Wirtschaftsinformatiker (FH) Geburtsjahr: 1978 Sprachkenntnisse: Deutsch, English Fachliche Schwerpunkte: Anwendungsentwicklung, Web-Entwicklung, Java (Java SE, J2EE, Java EE) Webservices, SOAP, REST, Spring, Konzeption, Architektur und Programmierung Zertifikate, Weiterbildungen: OOSE – Objektorientierte Geschäftsprozessmodellierung mit UML Kontakt: Tel.: +49 172 2701067 Email: [email protected] Cao Duy – Senior Java Technical Consultant • Tel.: +49 172 2701067 • [email protected] Seite 1 von 6 MITARBEITER PROFIL - CAO DUY PROJEKTE 01/2016 - dato Projektbeschreibung / Tätigkeit: Eingesetzte Technologien: 05/2014 – 12/2015 Projektbeschreibung / Tätigkeit: Eingesetzte Technologien: 06/2011 – 05/2014 Projektbeschreibung / Tätigkeit: Fiducia & GAD IT AG Entwicklung diverse Bankanwendungen unter strengster BaFin-Aufsicht JAVA 8, SPRING, SOAP, REST, XML/XSD, JAXB, JPA, HIBERNATE, ORACLE, TOMCAT, GRADLE, CONTINOUSINTEGRATION, JENKINS, SVN, BPM-ENGINE, ECLIPSE-IDE, JUNIT, MOCKITO, VAADIN, JAVASCRIPT, RATIONAL SOFTWARE ARCHITECT E.ON Business Services Entwicklung einer Webanwendung zur Abwicklung Gas-/StromDeals (B2B) in einem Scrum-Team. SPRING, SPRING-WS, SOAP, XML/XSD, JPA/HIBERNATE, TOMCAT, MAVEN, CONTINOUS-INTEGRATION/-DELIVERY, JUNIT, HUDSON/JENKINS, FLYWAY, MOCKITO, LOMBOK, JAVASCRIPT/JQUERY, HTML5, CSS3, WICKET, ECLIPSE-IDE, INTELLIJ IDE Munic Airport Entwurf & Entwicklung einer Kommunikationsplattform für mobile Endgeräte auf Basis Java EE und JavaME. Neu-/Weiterentwicklung div. Tools/Dispositionssysteme, WebApplikationen und Webservices (SOAP, REST). Anforderungsanalyse, Lösungsentwurf & Datenmodellierung. JavaEntwicklung (div. Applications, Frameworks). Installation/SoftwareRollout. Eingesetzte Technologien: JAVA PERFORMANCE (CONCURRENCY/MULTITHREADING), GLASSFISH, JAVA EE, ECLIPSE, XML IN JAVA, XSLT, JAVA SERVLET API, JAAS, JAXB, JAX-WS, JAX-RS, JSTL, SWING, AWT, CORBA, TOPLINK, JMS, JPA, JCA, MDB, EJBS, REST, JSF, JAVASCRIPT, JQUERY, HTML5, CSS3, ECLIPSELINK, ORACLE DB, LINUX, UML, CVS, ANT, JUNIT. Cao Duy – Senior Java Technical Consultant • Tel.: +49 172 2701067 • [email protected] Seite 2 von 6 MITARBEITER PROFIL - CAO DUY 01/2011 - 06/2011 Projektbeschreibung / Tätigkeit: Advance Mask Technology Center Entwurf und Entwicklung high performance multithreading JavaServices zur Verwaltung von mask-data mit Schwerpunkt Performance und Security. Anforderungsanalyse, Lösungsentwurf & Datenmodellierung. Java-Entwicklung (Applications, Frameworks). Beratung Spring-Framework & unit test. Installation/Software-Rollout. Eingesetzte Technologien: 03/2010 - 12/2010 Projektbeschreibung / Tätigkeit: Eingesetzte Technologien: JAVA SE (SCHWERPUNKT CONCURRENCY/MULTITHREADING), ACTIVEMQ, APACHE TOMCAT, JAVA EE & JBOSS, SPRING, ECLIPSE IDE, XML IN JAVA, GOF DESIGN PATTERN, ORACLE DB, MYSQL DB, ANSI SQL, SQL-DEVELOPER, LINUX, UML, SVN, LOG4J, ANT, JUNIT, MYLYN, COBERTURA. 1&1 Internet AG Software-Entwickler in einem Integrationsprojekt. Entwurf & Entwicklung Backend-Services. Anforderungsanalyse, Lösungsentwurf & Datenmodellierung. Java-Entwicklung Web Services (CXF RESTfull). SCRUM, JAVA SE, APACHE TOMCAT, CI, HUDSON, IOC, AOP MIT SPRING, REST-SERVICES, CXF, SOAP UI, ECLIPSE IDE, XML, JAVA, GOF DESIGN PATTERN, SYBASE DB, ANSI SQL, SQL- DEVELOPER, VPN, SSH TUNNEL CHAIN, LINUX, SHELL SCRIPTING, LOG4J, JUNIT, SVN, MAVEN, UML, WIKI. 03/2009 - 12/2009 ECT European Computer Telecoms AG (mehrere Projekte) Projektbeschreibung / Tätigkeit: Software-Entwickler einer Ringbacktone-Anwendung (RBT) Das Datenmodell für diese Anwendung besteht aus ca. 120 Tabellen. Die Anwendung verwaltet mehrere Millionen Nutzer in einer verteilten Umgebung. In diesem Zeitraum wurden RBT realisiert für EtiSalat(Egypt), AT&T(USA) und Rogers(Canada). Eingesetzte Technologien: JAVA J2SE, APACHE TOMCAT 5, HTML, JAVASCRIPT & CSS, APACHE TILES DEPENDENCY INJECTION (IOC) & AOP, SPRING MAIL, SPRING SCHEDULING, SPRING MVC, SPRING WEBFLOW, SPRING SECURITY, WEBSERVICES, XFIRE, CXF, SPRINGWS, SOAP UI, HIBERNATE MAPPING, HQL, ECLIPSE IDE, XML, JAVA, GOF DESIGN PATTERN, ORACLE DB, HSQLDB, ANSI SQL, SQL- DEVELOPER, VPN, SSH TUNNEL CHAIN, RADIUS & DIAMETER, LINUX, SHELL SCRIPTING, LOG4J, JUNIT, SVN, ANT, UML, WIKI. Cao Duy – Senior Java Technical Consultant • Tel.: +49 172 2701067 • [email protected] Seite 3 von 6 MITARBEITER PROFIL - CAO DUY 09/2006 - 12/2008 Swisscom Schweiz AG (mehrere Projekte) Projektbeschreibung / Tätigkeit: Software-Entwickler im Order Management. Das Order Management System (OMS) verarbeitet mehrere tausend Bestellungen pro Tag und automatisiert täglich ca. 0,5 Million Arbeitsschritte (z.B. Bestellungen validieren, Verträge erstellen, Briefe drucken, SMS versenden, HW bestellen, Services freischalten, Rechnungen erstellen, Emails versenden, usw...) Eingesetzte Technologien: IBM WEBSPHERE, JAVA SE (J2SE), JAVA ENTERPRISE (J2EE), SWING/AWT, SOA UND EAI PATTERN, SPRING IOC & SPRING AOP, HIBERNATE, CVS (BRANCHING, MERGING, PATCHING), AXIS, SOAP, XML, XSD, XSLT, XML-SPY, ILOG JRULES, JUNIT, LOG4J, ORACLE, PLSQL, TOAD, SQL, ECLIPSE, WIKI 07/2005 - 08/2006 Projektbeschreibung / Tätigkeit: Eingesetzte Technologien: 08/2004 - 01/2005 Projektbeschreibung / Tätigkeit: Eingesetzte Technologien: 08/2004 - 01/2005 Deutsche Post AG Software-Entwickler in einem Integrationsprojekt zwischen dem Zeitmanagementsystem und Geo-Informationssystem. Hier werden Routen für Briefzustellern optimiert und umgesetzt in der gesamten Bundesrepublik. NICHT MEHR RELEVANT 1&1 Internet AG Software-Entwickler in der Billing-Abteilung NICHT MEHR RELEVANT Fraunhofer AG (Institut für Verkehrs- und Infrastruktursysteme) Projektbeschreibung / Tätigkeit: Software-Entwickler C/C++ Eingesetzte Technologien: NICHT MEHR RELEVANT 01/2002 - 05/2003 Projektbeschreibung / Tätigkeit: Eingesetzte Technologien: Wildstyle Network GmbH (mehrere Projekte) Entwicklung diverser LAMP Anwendungen. NICHT MEHR RELEVANT Cao Duy – Senior Java Technical Consultant • Tel.: +49 172 2701067 • [email protected] Seite 4 von 6 MITARBEITER PROFIL - CAO DUY PRODUKTE / STANDARDS & ERFAHRUNGEN Entwicklungsumgebungen: Softwaretechnische Aspekte: Testsysteme: Build- und Deploymentsysteme: Source-Verwaltungssysteme: Enterprise Frameworks & -Servers: Datenbanksysteme & DB-Tools: XML: Eclipse: >10 Jahre Erfahrung NetBeans: Grundkenntnisse Intellij: Fortgeschritten Webstorm: Fortgeschritten OO-Paradigmen & Designprinzipien: >10 Jahre Erfahrung Standard Design Patterns: >9 Jahre Erfahrung Clean Code: Expertenkenntnisse Unittest & Code-Coverage: Expertenkenntnisse Testprinzipien & Testdriven Development: Expertenkenntnisse EasyMock, PowerMock, Mockito: Expertenkenntnisse Integrationtests: Expertenkenntnisse Loadtest mit jmeter, soapUI: Grundkenntnisse mocha, jasmine, mockjax: Grundkenntnisse ant, maven: Fortgeschritten Hudson/Jenkins: Grundkenntnisse nodeJs, grunt, bower: Grundkenntnisse cvs/svn: Expertenkenntnisse Git, bitbucket: Fortgeschritten Spring: >7 Jahre Erfahrung Java EE 5/6 fullstack: >7 Jahre Erfahrung Jboss, Bea, Glassfish, Tomcat: >7 Jahre Erfahrung OSGI/Equinox: Grundkenntnisse TOAD, SQL-Developer: >5 Jahre Erfahrung Oracle 9-10 / PlSQL: Fortgeschritten Flyway: 2 Jahre Erfahrung JPA/Hibernate: >6 Jahre Erfahrung Datenbanktheorien & Design: >6 Jahre Erfahrung noSQL, Mongo: Grundkenntnisse XSLT: Expertenkenntnisse XML-Spy IDE & XPATH: >5 Jahre Erfahrung WSDL,SOAP: Fortgeschrittene Kenntnisse XML & Java , DOM..: Fortgeschrittene Kenntnisse XSD, Namespaces, Bindings: Fortgeschrittene Kenntnisse JAXB: Expertenkenntnisse Cao Duy – Senior Java Technical Consultant • Tel.: +49 172 2701067 • [email protected] Seite 5 von 6 MITARBEITER PROFIL - CAO DUY Web Frontend Technologien: Modellierungswerkzeuge & Standards: Betriebssysteme: HTML, Javascript, CSS: Fortgeschritten Foundation, Bootstrap: Fortgeschritten NodeJS, Grunt, Bower: Grundkenntnisse Jquery: Expertenkenntnisse AngularJS: Fortgeschritten mocha, chai: Grundkenntnisse Firebug, Chrome-Dev-Tools: Fortgeschritten Http, REST, Json: Expertenkenntnisse JSF, Wicket, Vaadin: Fortgeschritten Ruby on Rails: Grundkenntnisse Together Architect: Grundkenntnisse ARIS: Grundkenntnisse RSA: Grundkenntnisse UML: >5 Jahre Erfahrung Unix (MacOS, Linux, SunOS) Windows Continous Integration: Hudson/Jenkins: Fortgeschrittene Kenntnisse CruiseControl: Grundkenntnisse Quality Metrics: CheckStyle: Fortgeschrittene Kenntnisse PMD, FindBugs: Fortgeschrittene Kenntnisse MyLyn: Fortgeschrittene Kenntnisse Cao Duy – Senior Java Technical Consultant • Tel.: +49 172 2701067 • [email protected] Seite 6 von 6