David Gonzalez is a senior Java backend engineer based in Spain with 11 years of experience building high-performance, distributed backend systems. He has led backend efforts at William Hill and JoinedUp, driving migrations from relational to NoSQL stores, introducing robust testing with Spock and Gatling, and shipping Gradle/Maven plugins for Cassandra and WireMock. An active open-source contributor, David has improved Apereo CAS for scalable SSO and enhanced the cassandra-unit tooling to simplify CI and local testing—work that spans backend development and DevOps automation. Known for a pragmatic focus on performance and testability, he pairs clean-code practices with hands-on optimizations like replacing costly formatters and streamlining serialization.
11 years of coding experience
5 years of employment as a software developer
CFGS Desarrollo Aplicaciones Multiplataforma, Certificate of Higher Education (HNC), CFGS Desarrollo Aplicaciones Multiplataforma, Certificate of Higher Education (HNC) at FOC
Apereo CAS - Identity & Single Sign On for all earthlings and beyond.
Role in this project:
Back-end Developer
Contributions:285 commits, 105 PRs, 171 comments in 1 year 3 months
Contributions summary:David's contributions focus on enhancing the Cassandra ticket registry, primarily by adding JSON serialization compatibility to interfaces within the CAS server core. They added tests for JSON serialization of various principal and service types, ensuring proper data transfer. Furthermore, the user made performance improvements to the REST API by optimizing the TGT creating endpoint, using StringBuilder over Formatter for faster concatenation, extracting string constants, and cleaning up checkstyle warnings.
Utility tool to load Data into Cassandra to help you writing good isolated JUnit Test into your application
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:24 commits, 4 PRs, 14 comments in 2 months
Contributions summary:David primarily focused on enhancing the `cassandra-unit` utility tool. They implemented features to make directories configurable, refactored and adjusted the cassandra yaml file, and added the ability to load multiple schemas. Moreover, the user created shell and bat scripts to streamline the setup and execution of the Cassandra instance. The user also appears to have worked on improving the command-line interface and build processes.
junit-testcassandrautility-toolisolatedjava
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.