Master Thesis

Improve Key Modularization Metrics with Native Java Platform Module System (JPMS)

About Speedment

Headquartered in Silicon Valley and with the main development at Stena Center (next to Chalmers tram stop), Speedment focuses on Java productivity tools and optimization of database applications. So far, the team behind Speedment has received several high-tech awards. With its innovations, the company has raised the standard for high-performance database application acceleration. Speedment open-source Java stream ORM is one of the most popular ORMs on GitHub with thousands of users in more than 75 countries. 

1 minute demo of Speedment.

Assignment Objective

The object with this master thesis is to migrate from the current module system (OSGi Bundles) to the native Java Platform Module System (JPMS) introduced in Java 9. The object is further to allow not only the ORM itself to be modularized but also the database domain model that Speedment generates. The master thesis is also about identifying key metrics with regard to modularization. (such as exposed attack surface, module isolation, module coupling, application size and startup times etc.) and examine how those metrics are improved by the introduction of JPMS. We are looking for two students for this assignment. They will collaborate closely with our CTO. See examples of his talks here:

Basic Qualifications

  • Good coding skills in Java
  • Knowledge of relational databases and SQL.
  • Excellent ability to learn from inevitable mistakes made by others and self.

Technologies Used in Development

Some of the technologies used in development include:

Maven, Jenkins, Docker, Linux, Git, GitHub, JUnit 5, Java 8, Java 11, Google Cloud, SonarQube, REST, Spring, WordPress, MySql, Postgres, Oracle, DB2, MS SQL Server.

Application

The position is to be filled immediately and interviews are ongoing. Immediate start or by agreement. 

Please apply with CV, cover letter and grades. Applications are sent to carina@speedment.com. 

We are looking forward to hear from you!