Viktor Csaholyi

Java Developer


Profile

I have been working with Java-based development for more than 5 years, typically in corporate environments. I often manage a significant part of the work, from clarifying requirements through API and database design, to implementation and production support.

it is important to me that the completed solution is not only technically correct but also transparent and maintainable for the business side in the long term. I enjoy working independently, but I also cooperate easily in a team, and consult with business stakeholders when necessary.

my goal is to create systems that always work reliably and can be further developed in an understandable way.

Professional Experience

  1. Full-stack Developer

    Netrisk Magyarország Kft.

    I develop the Netrisk online calculator platform on both the admin and customer sides. The customer side serves insurance and banking calculators under multiple brands (Netrisk, Bizthu, eHáz), with tens of thousands of daily users: from a single question flow it retrieves real-time offers from partner insurers (Allianz, Generali, Uniqa, Groupama) and financial institutions. On the admin side, product managers configure the calculators in visual editors — the system is a configurable rule engine split across 7 separate repositories, where question flows, validations, pricing logic, and partner calls run from JSON configuration, with a versioned review/activation workflow. I also work on the Netrisk parking mobile application, integrating with NMFR, Barion, and Számlázz.hu.

    Main results and tasks

    • Server-side pagination, filtering, and sorting: administration report tables previously paginated client-side, which became slow and unusable with thousands of records per day. I moved everything to the server side, into the common library — new generic DTO, dynamic queries, and new endpoints.
    • API key authentication system: I introduced a new API key–based authentication layer into the Spring Security filter chain, with creation/revocation/restoration endpoints and audit logging.
    • Webservice mock infrastructure: partner insurers' test systems are often unstable or slow. I built a mock system where partner calls can be switched at work-package level to fixed mock responses.
    • JSON diff viewer for work-package review: multi-thousand-line JSON files had to be compared by eye. I integrated a structural diff viewer that highlights modified, added, and deleted nodes in a tree view.
    • Report generation in the activation process: I implemented automatic diff-report generation after every successful activation.
    • Customer-side debug box system: I built a debug interface that displays — directly next to the calculator — what the partner web service responded and which rules were executed.
    • Advertising banner block added to the banking calculator with customer- and admin-side configuration.
    • Handling multiple license plates per account: I refactored the data model to a 1:N relationship (user → vehicles), and adjusted the affected APIs and the mobile app's vehicle-selector component.
    • Generic exception handling refactor: I introduced a unified error-mapping layer managed by @ControllerAdvice.

    Technologies Java Spring Boot Hibernate Angular TypeScript MySQL + Liquibase Docker Helm/Kubernetes GitLab CI/CD REST SOAP JWT React Native (Expo)

  2. Java Developer

    Molaris Kft.

    Development of Spring Boot–based backend systems and implementation of integrations.

    Main results and tasks

    • Complete end-to-end development of new features: API design, database schema creation, backend development, testing, and production support.
    • Continuous consultation with frontend developers and the business side during parallel developments.
    • Integration of external systems: implementation, access management, error handling, and monthly settlements.
    • Development of a complex medical doctor–sponsor–patient project: admin and user modules (project initiation processes, status changes, document uploads, sponsor decisions, registration, e-mail notifications, eligibility forms, data management, GDPR compliance, access levels).
    • Jira plugin development with Számlázz.hu integration: invoice issuing, cancellation, company data retrieval, historical tracking — independent development from A to Z.
    • Burger King chatbot development: automation of complaint handling processes.
    • Development of a state enterprise system in a microservice environment with multi-petabyte audit log processing and complex integrations.
    • Continuous development of a Vaadin-based concession management system and exclusive customer relationship handling with long-term support.

    Technologies Java Spring Boot REST RabbitMQ PostgreSQL Docker GitLab CI/CD Kubernetes Vaadin ELK stack

  3. Java Developer

    MOL Magyar Olaj- és Gázipari Nyrt.

    Design and development of integration interface solutions between enterprise systems (e.g., SAP, fuel station systems).

    • Development of Java EE–based backend and web applications.
    • Cooperation with business analysts and testers.
    • Post-development support of applications running in WebLogic environment.

    Technologies Java EE SOAP/REST integrations WebLogic Oracle Maven Git

  4. Java Backend Programmer

    Capgemini Magyarország Kft.

    Java backend development for corporate client systems.

  5. Junior Java Programmer

    ThyssenKrupp Components Technology Hungary Kft.

    Development of a log monitoring system and maintenance of internal tools.

  6. Junior Java Developer

    Dorsum Kft.

    Backend development and operational support of the Clavis financial system. Transformation of version control processes from SVN to Git, coordinating the release process.

Education

  • Business Informatics (BSc)

    University of Dunaújváros

Technology Stack

Backend
Java Spring Boot Spring Framework (Data JPA MVC Security Validation) Hibernate MapStruct Jackson Lombok
Frontend
Angular TypeScript React Native (Expo) npm
Integrations
REST SOAP JSON JWT RabbitMQ
Databases
PostgreSQL Oracle MySQL Flyway Liquibase
CI/CD and Operations
Git Maven Gradle GitLab CI/CD Jenkins ArgoCD Docker Docker Compose Kubernetes Helm
Other
IntelliJ IDEA Jira Swagger / OpenAPI JUnit 5 Mockito ELK stack Vaadin

Languages & Other Skills

English
B2 (active, daily professional working language)
Other
Category B driving license

Download CV

Download PDF