As full-stack Java/Kotlin software developer, I am able to quickly contribute to the entire technology stack of your applications.
From experience, I understand that an excellent software engineer is able to do more than just programming:
In my opinion, it is important that software developers understand the value for the user of the software they are building.
I like to think along with business analysts and stakeholders to offer the best technical solution for new functionality as well as providing advice and alternatives to minimize technical debt.
My believe is that putting effort in improving DevEx will result in higher productivity and code quality and thus achieving more business goals.
I am always looking for possibilities to improve DevEx, from code modules that reduce boilerplate code to tools that can automate error-prone tasks.
My mentality is to deliver software with the highest possible quality, which I think is crucial to be able to achieve business goals in the long run.
For me, this means covering the software with automated tests on various levels and enforcing linting and formatting rules that ensure good coding practices.
Because I want to continuously improve myself as well as helping others to improve, I value providing clear feedback and honest communication.
I am convinced this will also contribute to making sure that ambitions will be realized and that the right decisions are made.
At some point, the current way of working may not be sufficient anymore to achieve all the business goals.
In that situation, I am not afraid to propose and implement out-of-the-box solutions as well as trying out new ideas.
In my view, diversity is important to achieve more as an organization, but it requires that people are able to respect and trust each other.
My contribution to fulfill this requirement is to live up promises and help others if needed.

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 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.
© Kevin Choi 2025, all rights reserved