Lead/Senior Developer
06.2021 - 12.2024 |NTT Data
Java 8-21, SWT, NatTable, Eclipse RCP, REST API, Microservices, Jenkins, Spring Boot, PostgreSQL, JPA, Docker, Kafka, Kubernetes, Caas, Paas, SonarQube, Unit Tests, Swagger Code Gen, Swagger Doc, Git, GitHub, Maven, IntelliJ, OpenAPI, OWS, Dynatrace, Hexagonal Architecture for desktop app
● Led a team of six developers from NTT DATA Vietnam in a collaborative project for a European car manufacturer.
● Engineered custom NatTable-based data grid for European automotive client, improving data visualization performance by 40% and reducing UI rendering time.
● I made architectural decisions and designed the microservices and the database structure.
● Developed with my team a new Spring-based microservice to manage user rights.
● Designed and implemented a new Spring-based microservice to integrate with multiple partner systems and retrieve data on demand.
● Defined very efficient processes for hotfixes, code-review, devs onboarding.
● I did the transition from Eclipse to IntelliJ and transition from Java 8 to Java 21.
Projects:
1. Metal-Investment.
● Real-time precious metals arbitrage calculator monitoring Bloomberg / Galmarley prices vs. Revolut rates.
Built with Java, Spring Boot, Docker, GCP , REST API, scheduled jobs.
2. Simple Contacts.
● Spring Boot address book with login, contact CRUD, Kafka sign-up events, MySQL persistence, and a Dockerized weather microservice companion.
3. SnowSWT.
● Interactive SWT Technology Demo Desktop.
● Snowfall simulator with mini-game showcasing advanced SWT rendering capabilities and event handling.
Lead/Mid-level Developer
10.2020 - 05.2021 |P4B
Java 8, Drools, REST API, Jenkins, Microservices, Spring Boot, ActiveMQ, Git, Github, Maven, InteliJ
● Led a team of two developers (backend and frontend).
● Maintained existing rules written in Drools and implemented new ones for approving patient requests to receive physical devices covered by the National Health Insurance Fund.
● Implemented new API’s.
● I processed a new message type received from ActiveMQ.
Senior Java Engineer
01.2020 - 05.2020 |Zenitech
Java 9, Spring Boot, REST API, CORS, Unit tests, System tests, Application tests, PiTest, Maven, Git, Github, Maven, InteliJ, Splunk
● I worked on the gateway of a planning platform, focusing on unit, integration tests and http requests filters.
● I simplified several processes with each release and created a series of Confluence pages after consulting with many people.
Senior Java Developer
04.2018 - 11.2019 |Synopsis (QTronic)
Java 8, SWT, JOGL, Maven, Git
● Worked as part of a 10-developer team on a desktop application used by engineers at a European car manufacturer to simulate car ECUs and monitor their real-time status.
● Developed an INI file editor using SWT.
● Built a custom framework from scratch to display real-time vehicle signals, leveraging the JOGL library, which is based on OpenGL.
Java Developer
11.2007 - 04.2018 |Konecranes (TBA)
Java 7, SWT, Eclipse RCP, Swing, OpenWebStart, C#, ANT, CVS, Bugzilla, Waterfall Methodology
Developed Java-based desktop applications for simulation purposes in the container terminal logistics domain.
Projects that I worked on:
1. Graphical Terminal Editor (GTE) - Built from scratch in Java (Eclipse RCP, SWT) and maintained for 10 years.
● Used internally to design and edit container terminal layouts, enabling management to secure new contracts. ● Integrated with several TBA products, including a virtual terminal emulator for optimizing container flow.
2. Replay Animator - 3D visualization tool for terminal layouts.
● Contributed by generating static 3D meshes (e.g., buildings) and developing detailed/overview object views.
3. Yard Crane Scheduler.
● Co-developed a tool that connects to terminal operating systems, calculating optimal yard crane ranges, replacing manual, error-prone dispatcher work.
4. Boxhunter Crane Interface.
● Built from scratch in C#, implementing low-level communication between autonomous cranes and the port’s operating system.
5. TCM.
● Maintained a Java/Open Web Start/Swing-based tool.
C++ Developer
04.2006 - 09.2007 |FUNLABS
C++, Internal Game Engine
● Implemented special effects and 2D elements in multiplatform games:
Cabela’s Big Game Hunter and Cabela’s African Safari.