Skills
Objektorientierter Softwareentwurf und –Implementierung, Design Patterns, Test Driven Development, Scrum, Kanban, Continuous Integration & -Deployment, Infrastructure as Code
Programmierung
Java (+++), Groovy (++), Scala (++), PHP (+), C# (+), Lambdas, Futures & asynchrone Programmierung (Scala, Java, Groovy)
DBMS, Storage, Caching, Suche
Elasticsearch (++), PostgreSQL (++), MySQL (++), MS SQL (++), H2 DB (++), Oracle (++), Redis (+), CouchDb (+), Liquibase (+++), Flyway (++), Hibernate Search (++), Solr (+), Memcached (+), EhCache (++), DynamoDB (++), Cassandra (+), Aurora (+), S3 (++), Hazelcast (++)
ORM, TX
JPA 2.0 (+++), Hibernate (+++), JTA (++), JDBI (++), Slick 3.0 (+)
Big Data
Spark 1.4-2.0 (++), Hadoop/YARN (+), Redshift (+)
IoC/Dependency Injection, AOP
Spring Core (++), MacWire (++), Guice (++), Spring Boot (++), Spring Aspects (++), AspectJ (+)
BPM, Workflows, Streaming, Messaging
Activiti (++), jBPM 4.x (++), Data Pipeline (++), Kinesis (++),
SNS/SQS (++)
MVC-/Web-Frameworks
Spring MVC (+++), Play Framework (++), Tapestry 5 (+++), Wicket (+), Struts 1.x (+++), JSF (++), JBoss Seam (++), Servlet API (+++)
Web, SoC
HTML (++), CSS (+), JSP (++), XSLT (++), Velocity (++), Javascript (+), AngularJS (+), jQuery (+), Prototype/Scriptaculous (+), SASS (++)
SOA/RPC
JSON (+++), REST (+++), OpenAPI/Swagger (++), SOAP (++), Spring WS (++), JAX-WS (++), JAXB (++), JAX-RS (++), XML/Xpath/ XSD (++), Restlet API (++), Feign (++), SoapUI (+), Contract First
IAM
JWT (++), Keycloak (++), X509 & TLS (++)
Test, Mock
Spock Test (+++), Specs2 (++), Mockito (++), JUnit (++), Cobertura/JaCoCo Coverage (++), Spring Test (++), Scala Test (++), DbUnit (++), Selenium (+), TestNG (+), Powermock (+)
Infrastructure as Code/Container/Cloud
EC2 (++), ECS(+), CloudFormation (++), Docker (+), Kubernetes/Openshift (++), Helm (++)
IDE & Build
IntelliJ IDEA (++), Gradle (++), SBT (++), Maven (++), Eclipse (+), Ant (++), Artifactory (++), Jenkins CI (++), TeamCity (++), Checkstyle (++), Scalastyle (+), Findbugs (+)
SCM, Teamware & Sonstiges
Git (& Github), Mercurial, SVN, CVS, JIRA, Balsamiq Mockups
Sprachen
Deutsch (Muttersprache, mit Gefühl für Grammatik und Interpunktion), Englisch (jahrelange Projekterfahrung, fließend in Wort und Schrift)
Projekthistorie
Entwicklung von Backendsystemen für die DWS- Investment-App, eine White-Label-Investmentlösung (Robo- Advisor) sowie einer Investmentlösung für institutionelle Anleger. Spring Boot, Spring MVC, OpenAPI 3.0, JPA, JDBI, Oracle, Hazelcast, JXLS, Apache POI, Apache PDFBox, Spock Test, IntelliJ IDEA, Kubernetes, Helm, Microservices/Netflix-Stack, TeamCity, Splunk. Kanban-Team, Continuous Integration.
08/2016 – 09/2016: Neuentwicklung eines Immobilienempfehlungssystems für die Homepage. Spring Boot, Spring MVC, AWS (EC2, CloudFormation, DynamoDB, Elasticache/Redis, SNS/SQS). Kanban-Team, Continuous Deployment.
03/2016 – 07/2016: Mitarbeit im Team Data Engineering; u.a. Weiterentwicklung eines Tools zur Definition von Data Pipelines. Java, Data Pipeline, Spark, S3. Kanban-Team.
10/2015 – 02/2016: Entwicklung eines firmenübergreifenden Trackingsystems für die Scout24-Gruppe. Spring Boot, Spring MVC, AWS (EC2, Kinesis, Redshift, S3, CloudFormation, DynamoDB, RDS/Aurora, Elasticache, SQS). Git, TeamCity. Scrum-Team, Continuous Deployment.
04/2015 – 09/2015: Entwicklung von Empfehlungssystemen und datengetriebenen Produkten. U.a. Design und Entwicklung eines Systems, das während des Einstellens einer Immobilienanzeige in Bruchteilen einer Sekunde ermitteln kann, in wie vielen Suchauftrags-E-Mails die Immobilienanzeige auftauchen würde, sowie eines Systems zur Nachfragequantifizierung für Immobilien. Scala 2.11, Play 2.4, Elasticsearch, Apache Spark, Hadoop/HDFS, Git, TeamCity, Graphite/Grafana. Scrum-Team, Continuous Deployment.
Entwicklung von Backendsystemen für die Videoplattform MyVideo. Java 7, Spring Core, REST, Contract-First, JAX-RS, Apache CXF, Spring Web, Ehcache, JPA 2, Hibernate, Solr, Redis, Riak, PostgreSQL, Groovy/Spock Test, Maven, Jenkins CI, IntelliJ IDEA, Checkstyle, Findbugs, Tomcat 7. Scrum-Team, Continuous Integration.
Entwicklung von Backendsystemen für die Videoplattform MyVideo. Java 7, Spring Core, REST, Contract-First, JAX-RS, Apache CXF, Spring Web, Ehcache, JPA 2, Hibernate, Solr, Redis, Riak, PostgreSQL, Groovy/Spock Test, Maven, Jenkins CI, IntelliJ IDEA, Checkstyle, Findbugs, Tomcat 7. Scrum-Team, Continuous Integration. Maven, Nexus, Jenkins CI, IntelliJ IDEA, Tomcat 7. Kanban-Team, Continuous Integration.
11/2012 – 03/2013: Architektur und Entwicklung eines Systems für Monitoring und Bereitstellung von Änderungsinformationen an Firmendaten. Java 6, Spring Core, REST/JAX-RS, Apache CXF, OSGi, Apache Felix, Apache Camel, MySQL, Liquibase, JUnit, Spring Test, Maven, Artifactory, Jenkins CI, Eclipse. Scrum-Team, Continuous Integration.
07/2012 – 09/2012: Erweiterung einer Administrationsanwendung für Kundendaten und –rechte für D&B Deutschland. JSF, Primefaces, Spring Core, SOAP, Apache CXF, LDAP, jQuery, Maven, Eclipse, Tomcat 6, Eclipse.
05/2012 – 06/2012: Erweiterung und CI-gerechte Anpassung eines Firmenadressen-Shops für D&B Deutschland. Grails 1.4, Spring Core, SOAP, Apache CXF, JPA, Hibernate, MySQL, jQuery, Maven, Eclipse, Tomcat 6.
Weiterentwicklung des Übersetzungsmanagement-Frameworks Ontram+ und verwandter Komponenten. JBoss Seam, JSF, Richfaces, Hibernate, MySQL, Oracle, Liquibase, jQuery, JUnit, DbUnit, Ant, Eclipse, Tomcat 6, Jenkins CI, Eclipse. Scrum-Team, Continuous Integration.
09/2009 – 06/2011: Architektur und leitende Entwicklung einer konzerninternen Lösung zur Prozessautomation mit Workflows und heterogenen Datenquellen. Java 6, Spring Core, Spring Aspects, JPA, Hibernate, JTA, jBPM 4.4, Tapestry 5.2, Spring WS, Eclipse, Maven, Jenkins CI, Jetty, Tomcat 6, MS SQL Server, MySQL, JUnit, Spring Test, Eclipse. Continuous Integration.
09/2009 – 06/2011: Architektur und leitende Entwicklung einer konzerninternen Lösung zur Prozessautomation mit Workflows und heterogenen Datenquellen. Java 6, Spring Core, Spring Aspects, JPA, Hibernate, JTA, jBPM 4.4, Tapestry 5.2, Spring WS, Eclipse, Maven, Jenkins CI, Jetty, Tomcat 6, MS SQL Server, MySQL, JUnit, Spring Test, Eclipse. Continuous Integration.
GUI-Design und Implementierung eines Geschäftssystem-Prototypen für Briefzentren. GUI-Design mit Mock- Ups, Abstimmung mit der Fachseite und programmatische Umsetzung der Web-Komponente. Java 5, JPA, Hibernate 3, Spring Core, PostgreSQL, Struts 1.3, AJAX (Prototype/Scriptaculous), Maven, Checkstyle, JUnit, Eclipse. Scrum-Team.