As full-stack Java/Kotlin software engineer, I am able to quickly contribute to the entire technology stack of applications.
From experience, I understand that an excellent software engineer is capable of more than just programming:
It is important that software developers understand the value for the user of the software they are building.
I can collaborate with business analysts and other stakeholders to work out good technical solutions for new or existing functionality.
Putting effort in improving DevEx helps to achieve higher productivity and code quality, and thus more business goals.
I am always looking for possibilities to improve this, from reducing boilerplate code to tools that can automate error-prone tasks.
My belief is that software should be delivered with high quality assurance, which is crucial to achieve business goals and stay productive in the long run.
This means covering the software with automated tests on various levels and enforcing linting and formatting rules to ensure good coding practices.
Because I want to continuously improve myself as well as helping others to improve, I value providing clear feedback and communication.
This will also make sure that business ambitions can be realized and that the right decisions are made.
Technology is continuously evolving with new innovations that are promising to improve productivity or solve problems that were impossible.
I am not afraid to take the lead to implement such innovations as well as trying out new ideas.
It is important that new colleagues feel welcome from day 1 when they join the team.
I am happy to help them to get started and provide them guidance on how to grow in the team.

Together with my engineering team, we are realizing a module called 'SIM project development' for housing associations and project developers to monitor and plan the finance of real estate projects in great detail.
We are also migrating the SIM application to the cloud, which involves tech stack changes: most notably Java EE → Spring Boot and Oracle DB → Postgres.
I also help with an initiative of my colleague to start converting the Java codebase of the application to Kotlin.

I started in the engineering team that is working on an web application called SAM, which is used by housing associations to manage their real estate.
Later, the team split up and I joined the SIM team, which is a new application for housing associations to manage real estate projects.
The first years were a very useful experience for me to learn how to work as software developer in a company setting as well as understanding what is expected.

I successfully finished an approximately 3 month full stack Java developer bootcamp.
The first month contains lectures about the front-end, including the React library and the Angular framework.
During the second month, the lectures focus on the backend. This includes Spring Boot and JPA, but also setting up CI/CD pipelines, docker, and keycloak.
In the final month, I put the theory of the lectures into practise by building a small application with a team.

Here, I gave physics lessons to high school students under the guidance of an experienced teacher.
Even though I did not see myself teaching high school students in the future, I successfully finished the internship with a good grade: 8,0.

A side job where I helped several high school students that were struggling with physics, maths, and chemistry.

A side job where I helped university students with the exercises of several courses.
The courses where I helped include statistical physics, solid state physics, mechanics and electromagnetism.

Master thesis (grade: 9,0): The critical field of superconducting transition metal dichalcogenide monolayers

Bachelor thesis (grade: 8,5): Etching of trenches of Majorana braiding networks

Profielwerkstuk (grade: 9): HiSPARC - Kosmische straling (Dutch)
A web application for Dutch housing associations to perform portfolio and asset management.
A web application for Dutch housing associations to analyse the investments of their real estate projects.
A web application for Dutch housing associations to track the financing of their real estate projects in great detail.
A frontend web application of the casino game blackjack with configurable rules and players.
An app to create and calculate simple iterative mathematical models.
A debug tool that visualizes events in rxjs observables as marbles when executed in a browser environment.
A simple full-stack demo application to manage to-do lists (including an AI chat feature 🪄)
© Kevin Choi 2026, all rights reserved