Migration eines Contentmanagementsystems auf eine neue Plattform, Umsetzung und Integration in die vorhandene Servicelandschaft mit agilem Scrum Vorgehensmodell. Hierbei wurde die vom CMS benutzte SOLR Instanz den Bedürfnissen angepasst, diverse Webservice Endpunkte von hausinternen Diensten wurden angebunden. Die Inhalte aus dem Jackrabbit Java-Content-Repository wurden mit Java Modelklassen ausgelesen und über JSP-Code und weitere Servlets zu HTML, JSON und XML transformiert.
Parallel hierzu Erstellung einer Web basierten Medien-Metadatenbank (Assetmanagement) mit
Spring, Hibernate, JSF, Lucene, MySQL, Webservice Schnittstellen und diversen weiteren Technologien.
Die Teilprojekte wurden als Maven-Module in einem Jenkins Continuous Delivery System und einem Nexus
Repository verwaltet. Das Ausrollen der Software wurde über ANT und Puppet-Skripte automatisiert.
Enwickelt wurde mit der Eclipse-IDE.
Primäre Technologien: Java, J2EE, JEE, JSP, JSF, Primefaces, Subshell Sophora CMS, Tomcat, Backend, Frontend, RESTful Webservices, MySQL, Akamai, JCR, XPath, Jackrabbit, Lucene, SOLR, Hibernate, JDBC, Spring, Spring Boot, Spring Security, Jackson, ROME, Maven, Ant, Puppet, Jenkins, Nexus, Continuous Delivery, Scrum, Mockito, HtmlUnit, JTidy, SVN, Thucydides, JUnit, JSFUnit, JSch, Eclipse, Spring Tools Suite, jQuery, CSS, HTML, Quartz, c3p0, EHCache, OSCache, Java Mail, NekoHtml, Jersey, Stax, Apache CXF, JSON, SQL.
Deutsch, Englisch, Türkisch.
Schwerpunkt: Java-Technologien.
Weitere Kompetenzen: Erstellung von Softwarespezifikationen. Design objektorientierter und verteilter Softwarearchitekturen unter Einbeziehung von Entwurfsmustern. Programmierung und algorithmische Optimierung von Anwendungen. Entwicklung und Umsetzung von Datenbankmodellen. Erstellen und Umsetzen von Schnittstellen zur Prozessunterstützung durch automatisierte Kommunikation zwischen Businesspartnern. Arbeit mit diversen Content-Management-Systemen.
Schwerpunkt: Java
Weitere Kenntnisse / Grundkenntnisse: Groovy, PHP, SQL (u. a. MySQL, Oracle PL/SQL, PostgreSQL), XPath, HTML5, CSS3, XML, XSL/XSLT, JavaScript, Perl, C, C++, Assembler, mehrere Basic-Dialekte und weitere.
Abstract Windowing Toolkit (AWT), ActiveMQ, Amazon S3, ANTLR, Apache Camel, Apache CXF, Apache FOP, Apache HttpClient, Apache POI, ASM, AWS, Bouncycastle, c3p0, CGLib, COMM, CORBA, Dozer, EasyMock, EHCache, EJB, Guava, Gson, Hamcrest, HikariCP, HtmlUnit, iText, J2EE, JACC, Jackson, Java Cryptography Extension (JCE), Java Database Connectivity (JDBC), Java Mail API, Java Messaging Services (JMS), Java Native Interface (JNI), Java Persistence API (JPA), Java SAP Connector (JCo), Java Server Faces (JSF), Java Server Pages (JSP), JAXB, Jaxen, JAX-RS, JAX-WS, JBoss Hibernate, jDOM, JEE, Jets3t, Jetty, Jersey, Jettison, Joda Time, JsfUnit, JSON, JSTL, JTidy, jUnit, jUnit 5 (Jupiter) Log4j, Log4j2, Logback, Lombok, Lucene, MapStruct, Mockito, NekoHtml, PdfBox, PowerMock, Primefaces, OSCache, Quartz, REST, Restful, Remote Method Invocation (RMI), ROME, Servlets, SLF4J, SOAP, SOLR, Spring, Spring Boot, Spring MVC, Spring Security, Spring Test, Stax, Struts2, Subshell Sophora, Swing, SWT, Tomcat, Thymeleaf, Validation-API, Velocity, Webservices, Wicket, Xalan, Xerces, XML / XSLT / XSD, XmlBeans, XStream und viele weitere
HSQLDB, MySQL, Oracle, PostgreSQL, Lucene, SOLR
IntelliJ IDEA (Preferenz), Eclipse, Netbeans, Spring Tools Suite (STS)
Jenkins, Nexus, Sonar, Maven, Ant, Selenium, Thucydides, JMeter, Subversion (SVN), GIT, Redmine, JIRA, Confluence, Open Project, Puppet, Continuous Delivery, Bootstrap, AsciiDoc, PlantUML
Microservice, Objektorientierte Analyse (OOA), Objektorientiertes Design (OOD, OOAD), Unified Modeling Language (UML), Responsive Design, Entity Relations (ER), Scrum, Agile Entwicklung, Clean Code, Test Driven Development (TDD)