Skip to main content

Curriculum Vitae

Table of Contents
Programming Java since 1996. Developer Advocate, conference speaker, author and Arctic expedition trainer. Former Developer Advocate at JFrog and Vaadin. DevOps Institute Ambassador, JCP Member and Oracle Developer Champion.

Current Position
#

  1. Developer Advocate – Freelancer

    07.2024 – present

    DACH region · svenruppert.com

    Bridging the gap between development communities and product teams by advocating for developer-friendly products, engaging in hands-on coding, building demos and contributing directly to development projects.
    • International conference speaker (US/CA, EU, Australia, Singapore)
    • Technical content creation — blogs, books, articles (print & online)
    • Live coding sessions and hands-on workshops
    • Open-source community building and developer relations
    • POCs for potential corporate customers

Professional Experience
#

  1. Developer Advocate

    01.2020 – 07.2024

    JFrog

    Responsible for DACH, Australia/New Zealand and Singapore regions.
    • POCs for potential corporate customers
    • Blogs, books and articles — online and print media
    • Conference speaker: US/CA, EU, AU/NZ, Singapore
    • Topics: Core Java, Cybersecurity, Secure Coding Practices
  2. Developer Advocate

    04.2017 – 12.2019

    Vaadin

    Responsible for DACH, Australia/New Zealand and Singapore regions.
    • POCs for potential corporate customers
    • Blogs, books and articles — online and print media
    • Conference speaker: US/CA, EU, AU/NZ, Singapore
    • Topics: Core Java, Kotlin, Vaadin and server-side technologies
  3. Head of R&D

    2015 – 2017

    Macros reply GmbH

    Responsible for the development of the new product generation. Improved QM/QA and team performance. Technical focus on performance scalability and architecture refactoring.
    Core Java Kotlin Vaadin CDI JAX-RS Hazelcast MapDB
  4. Principal IT Consultant

    2014 – 2015

    codecentric AG, Munich

    Responsible for customer development team (15+ developers). Improved QM/QA and delivery performance. Focus on performance scalability and architecture refactoring.
    Core Java CDI JAX-RS Hazelcast Vaadin Oracle Cassandra
  5. Principal Architect / Technology Scout

    2013 – 2014

    SiteOS AG, Munich

    Responsible for Swing-to-JavaFX migration of a 15-year-old product with 1 million lines of code. Core Java and performance improvements on client and server.
    Core Java CDI Swing JavaFX Hibernate Hazelcast
  6. (Interim) COO/CTO

    2012 – 2013

    Jtel GmbH, Munich

    Responsible for refactoring a web-based call centre product. Core Java and performance improvements on client and server.
    Core Java CDI JavaEE JSF SQL
  7. Lead Architect / Project Manager – Freelancer

    2007 – 2014

    Europe and Asia

    • Java projects: server-side, persistence layer and distributed computing
    • EU research project on distributed search engines and data/text mining for German SMEs
    • QM/QA lead for large German tourist booking portal — managing up to 50 developers in India
    Core Java Hadoop Lucene/Solr Neo4J Vaadin Hibernate
  8. Lead Software Engineer

    2004 – 2007

    LINEAS Informationssysteme GmbH, Brunswick

    Development of web-based tools for MAN to optimise production of coaches. Performance optimisation of rules and algorithms.
    Core Java Struts Tomcat
  9. Senior Software Engineer

    2002 – 2004

    Institute of Process Data Processing, Brunswick

    Software development in wavelet-based graphical data compression systems for the Mars space project BEAGLE II.
    Core Java C Wavelets
  10. Software Engineer

    2000 – 2002

    Institute of Process Data Processing, Siegen

    Development of a distributed database system for the Fraunhofer Institute — Internet and multimedia databases.
    Core Java C++ CORBA PostgreSQL
  11. Software Developer

    1999 – 2000

    Institute of Theoretical Electro-Technology, Siegen

    Hardware design in medical technology — measuring pain evoked potentials (EEG).
  12. Developer

    1998 – 1999

    Steib GmbH, Siegen

    Development of embedded sensor systems for use in the Brunsbüttel nuclear power plant.
    C Java

Community & Side Projects
#

  1. TestFX – Open-Source Project Lead

    2014 – present

    github.com/TestFX/TestFX

    Testing framework for automated UI testing of JavaFX applications. Integrates with JUnit, supports cross-platform testing and provides a high-level API for simulating user interactions.
  2. Advisory Board

    2022 – present

    MicroStream Software GmbH, Regensburg

    Advisory board member for MicroStream — high-performance Java object persistence, eliminating the need for ORM and SQL.
  3. Ambassador

    2021 – present

    DevOps Institute

    Ambassador for the DevOps Institute — advancing the human elements of DevOps through education, certifications and community engagement.
  4. JCP Member

    2016 – present

    Java Community Process

    Active member of the Java Community Process, participating in the development and revision of Java technology specifications.
  5. Head of Cloud Native Security

    2015 – present

    DOAG (Deutsche Oracle-Anwendergruppe)

    Leading the Cloud Native Security special interest group within the German Oracle Users Group.
  6. Founder & Organiser – Kotlin User Group Munich

    2015 – present

    1,700+ Members · meetup.com

    Founded and organise the Kotlin User Group Munich, one of Germany's largest Kotlin communities.

Academic Experience
#

  1. Assistant Professor

    2011 – 2012

    University Iserlohn

    Course on distributed and polyglot persistence.
    Core Java Neo4J Cassandra Hadoop Vaadin
  2. Assistant Professor

    2007 – 2009

    Rhein-Erft Akademie GmbH, Cologne

    Courses on distributed and polyglot persistence, Core Java and Design Patterns.
  3. Lecturer

    2000 – 2002

    Institute of Process Data Processing, Siegen

    Lectures and seminars on database systems and CORBA/middleware for distributed systems.

Education
#

  1. Information Technology

    Technical University Braunschweig, Germany

  2. Microsystem Electronics

    University Siegen, Germany

  3. Electrical Engineering

    University of Applied Sciences Aachen, Germany

  4. Electronics Technician (IHK)

    Vocational High School, Iserlohn

    Three-year formal training in electronics and information technology, certified by the German Chamber of Commerce and Industry (IHK).
  5. Military Service

    German Air Force – Crisis Reaction Forces (KRK)


Skills
#

Languages & Runtimes
SkillDescription
JavaPrimary language since 1996. Expert-level knowledge from Java 1 through Java 24 — Virtual Threads, Records, Pattern Matching, Streams, Generics, bytecode instrumentation.
KotlinJVM-native development, coroutines, interoperability with Java ecosystems, Kotlin DSLs.
PythonScripting, tooling, data processing and automation workflows.
C / C++Embedded systems, sensor programming, low-level hardware interfaces (nuclear plant sensors, EEG hardware, Mars project).
SQLRelational database design, query optimisation, stored procedures across Oracle, PostgreSQL and DB2.
BashShell scripting for build pipelines, deployment automation and server administration.
Frameworks & Libraries
SkillDescription
Vaadin FlowFull-stack Java web UI framework. Building server-side web applications with a pure Java API — no JavaScript required. Developer Advocate at Vaadin 2017–2019.
EclipseStore / MicroStreamHigh-performance Java object graph persistence. Eliminates ORM and SQL overhead by directly persisting Java objects. Advisory Board member at MicroStream.
Spring BootRapid application development on the Spring ecosystem — REST APIs, security, data access, microservices.
CDIContexts and Dependency Injection for JavaEE/Jakarta EE — used extensively in enterprise projects.
JAX-RSRESTful web services in Java EE environments.
JUnit5Advanced testing with parameterised tests, dynamic tests, custom extensions and TestFactory. Author of multiple articles and a workshop on effective JUnit5 usage.
TestFXOpen-source project lead. Automated UI testing framework for JavaFX applications — integrates with JUnit and supports cross-platform testing.
HazelcastIn-memory data grid for distributed caching, clustering and computation across multiple Java enterprise projects.
Security
SkillDescription
OWASP Top 10Deep knowledge of the ten most critical web application security risks — injection, XSS, broken access control, etc. — with practical mitigation strategies in Java.
DevSecOpsIntegrating security practices throughout the development lifecycle: security as code, automated checks in CI/CD pipelines, shift-left security.
SAST / DASTStatic Application Security Testing (code analysis) and Dynamic Application Security Testing (runtime analysis). Tool selection, pipeline integration and result triage.
CWE / CVECommon Weakness Enumeration and Common Vulnerabilities and Exposures — author of a dedicated blog series covering CWE-22, CWE-377, CWE-416, CWE-787, CWE-778 and more.
CVSSCommon Vulnerability Scoring System — calculating and interpreting severity scores for vulnerability prioritisation.
EPSSExploit Prediction Scoring System — probabilistic model for assessing the likelihood of vulnerability exploitation.
Supply Chain SecurityDependency confusion, cache poisoning, SBOM, artefact signing and integrity verification in Maven/Gradle build pipelines.
SLSASupply chain Levels for Software Artefacts — Linux Foundation framework for improving software supply chain integrity.
Build & DevOps
SkillDescription
MavenExpert-level: multi-module projects, custom plugins, dependency management, reproducible builds and security hardening of the Maven build pipeline.
GradleBuild automation for Android and JVM projects. Custom tasks, build scans and incremental builds.
JFrog ArtifactoryUniversal artefact repository management. Binary management, access control and replication. Developer Advocate at JFrog 2020–2024.
JFrog XrayContinuous security and compliance scanning of artefacts and dependencies — CVE detection, licence compliance and policy enforcement.
DockerContainerisation of Java applications, multi-stage builds, image optimisation and container security scanning.
Atlassian StackJira, Confluence, Bitbucket — project management, documentation and code review workflows for distributed teams.
Databases
SkillDescription
PostgreSQLOpen-source relational database — schema design, query optimisation, indexing strategies and JDBC integration.
OracleEnterprise relational database — used in multiple large-scale enterprise projects (codecentric, SiteOS).
Neo4JGraph database for relationship-heavy data models. Used in EU research project on distributed search engines and in academic courses.
CassandraWide-column NoSQL database for high-availability and high-throughput distributed applications.
Solr / LuceneFull-text search engine. Used in EU research project on distributed search engines and data/text mining for German SMEs.
HibernateORM framework for Java — entity mapping, HQL, caching strategies and performance tuning.

Publications & Speaking
#

BooksAmazon Author Page
Print MagazinesJavaSpektrum, JavaAktuell, JavaPro
DZoneCore Member
Sigs.deAuthor Profile
Vaadin BlogArticles
Entwickler.deProfile
Informatik-AktuellProfile
ConferencesUS/CA · EU · Australia/NZ · Singapore

~200,000 IT magazine copies per year featuring articles in the German-speaking market.


Languages
#

LanguageLevel
GermanNative
EnglishFluent (professional)

Contact
#

sven.ruppert@gmail.com   LinkedIn   @SvenRuppert

There are no articles to list here yet.